

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Gunakan fungsi Lambda sebagai target Application Load Balancer
<a name="lambda-functions"></a>

Anda dapat mendaftarkan fungsi Lambda Anda sebagai target dan mengkonfigurasi aturan pendengar untuk meneruskan permintaan ke kelompok target untuk fungsi Lambda Anda. Ketika load balancer meneruskan permintaan ke kelompok target dengan fungsi Lambda sebagai target, ia memanggil fungsi Lambda Anda dan melewati isi dari permintaan ke fungsi Lambda, dalam format JSON.

Load balancer memanggil fungsi Lambda secara langsung alih-alih menggunakan koneksi jaringan. Oleh karena itu, tidak ada persyaratan untuk aturan keluar dari kelompok keamanan Application Load Balancer.

**Batas**
+ Fungsi Lambda dan kelompok target harus dalam akun dan di wilayah yang sama.
+ Ukuran maksimum tubuh permintaan yang dapat Anda kirim ke fungsi Lambda adalah 1 MB. Untuk batas ukuran terkait, lihat[Batas header HTTP](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#http-header-limits).
+ Ukuran maksimum respon JSON bahwa fungsi Lambda dapat mengirim 1 MB.
+ WebSockets tidak didukung. Permintaan upgrade ditolak dengan kode HTTP 400.
+ Local Zones tidak didukung.
+ Timbangan Target Otomatis (ATW) tidak didukung.

**Topics**
+ [

## Siapkan fungsi Lambda
](#prepare-lambda-function)
+ [

## Buat grup target untuk fungsi Lambda
](#create-lambda-target-group)
+ [

## Menerima peristiwa dari load balancer
](#receive-event-from-load-balancer)
+ [

## Menanggapi load balancer
](#respond-to-load-balancer)
+ [

## Header nilai ganda
](#multi-value-headers)
+ [

## Aktifkan pemeriksaan kesehatan
](#enable-health-checks-lambda)
+ [

## Daftarkan fungsi Lambda
](#register-lambda-function)
+ [

## Deregristrasi fungsi Lambda
](#deregister-lambda-function)

Untuk demo, lihat[Target Lambda pada Application Load Balancer](https://exampleloadbalancer.com/lambda_demo.html).

## Siapkan fungsi Lambda
<a name="prepare-lambda-function"></a>

Rekomendasi berikut berlaku jika Anda menggunakan fungsi Lambda Anda dengan Application Load Balancer.

**Izin untuk mengaktifkan fungsi Lambda**  
Jika Anda membuat kelompok target dan mendaftarkan fungsi Lambda menggunakan Konsol Manajemen AWS, konsol menambahkan izin yang diperlukan untuk kebijakan fungsi Lambda Anda atas nama Anda. Jika tidak, setelah Anda membuat grup target dan mendaftarkan fungsi menggunakan AWS CLI, Anda harus menggunakan perintah [add-permission untuk memberikan izin](https://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html) Elastic Load Balancing untuk menjalankan fungsi Lambda Anda. Kami menyarankan Anda menggunakan tombol `aws:SourceAccount` dan `aws:SourceArn` kondisi untuk membatasi pemanggilan fungsi ke grup target yang ditentukan. Untuk informasi selengkapnya, lihat [Masalah deputi yang membingungkan](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) di *Panduan Pengguna IAM*,

```
aws lambda add-permission \
    --function-name lambda-function-arn-with-alias-name \ 
    --statement-id elb1 \
    --principal elasticloadbalancing.amazonaws.com \
    --action lambda:InvokeFunction \
    --source-arn target-group-arn \
    --source-account target-group-account-id
```

**Versioning fungsi Lambda**  
Anda dapat mendaftarkan satu fungsi Lambda per kelompok target. Untuk memastikan bahwa Anda dapat mengubah fungsi Lambda Anda dan bahwa load balancer selalu memanggil versi terkini dari fungsi Lambda, membuat alias fungsi dan menyertakan alias dalam fungsi ARN ketika Anda mendaftarkan fungsi Lambda dengan load balancer. Untuk informasi selengkapnya, lihat [alias AWS Lambda fungsi](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) di *Panduan AWS Lambda Pengembang*.

**Fungsi waktu habis**  
Load balancer menunggu sampai fungsi Lambda Anda merespons atau kehabisan waktu. Kami merekomendasikan Anda untuk mengkonfigurasi timeout pada fungsi Lambda didasarkan pada waktu penggunaan yang dipekirakan. Untuk informasi tentang nilai batas waktu default dan cara mengubahnya, lihat [Mengonfigurasi batas waktu fungsi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html). Untuk informasi tentang nilai batas waktu maksimum yang dapat Anda konfigurasi, lihat [AWS Lambda kuota](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html).

## Buat grup target untuk fungsi Lambda
<a name="create-lambda-target-group"></a>

Buat grup target, yang digunakan dalam routing permintaan. Jika konten permintaan cocok dengan aturan pendengar dengan tindakan untuk meneruskannya ke kelompok target ini, load balancer memacu fungsi Lambda yang telah terdaftar.

------
#### [ Console ]

**Untuk membuat grup target dan mendaftarkan fungsi Lambda**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pada panel navigasi, di bawah **Penyeimbangan Beban**, pilih **Grup Target**.

1. Pilih**Buat grup target**.

1. Untuk**Pilih jenis target**Pilih**Fungsi Lambda**.

1. Untuk **Name**, masukkan nama untuk grup target.

1. (Opsional) Untuk mengaktifkan pemeriksaan kesehatan, pilih**Mengaktifkan**di**Pemeriksaan Health**Bagian.

1. (Opsional) Perluas **Tag**. Untuk setiap tag, pilih **Tambahkan tag baru** dan masukkan kunci tag dan nilai tag.

1. Pilih **Berikutnya**.

1. Jika Anda siap untuk mendaftarkan fungsi Lambda, pilih Pilih fungsi **Lambda dan pilih fungsi Lambda** dari daftar, atau pilih Masukkan fungsi Lambda ARN **dan masukkan ARN dari fungsi Lambda**,

   Jika Anda belum siap untuk mendaftarkan fungsi Lambda, pilih fungsi Register **Lambda nanti dan daftarkan target nanti**. Untuk informasi selengkapnya, lihat [Daftarkan target](target-group-register-targets.md#register-targets).

1. Pilih**Buat grup target**.

------
#### [ AWS CLI ]

**Untuk membuat kelompok target dari tipe lambda**  
Gunakan perintah [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html).

```
aws elbv2 create-target-group \
    --name my-target-group \
    --target-type lambda
```

**Untuk mendaftarkan fungsi Lambda**  
Gunakan perintah [register-target](https://docs.aws.amazon.com/cli/latest/reference/elbv2/register-targets.html).

```
aws elbv2 register-targets \
    --target-group-arn target-group-arn \
    --targets Id=lambda-function-arn
```

------
#### [ CloudFormation ]

**Untuk membuat grup target dan mendaftarkan fungsi Lambda**  
Tentukan sumber daya tipe [AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html). Jika Anda belum siap untuk mendaftarkan fungsi Lambda sekarang, Anda dapat menghilangkan `Targets` properti dan menambahkannya nanti.

```
Resources:
  myTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      Name: my-target-group
      TargetType: lambda
      Tags: 
        - Key: 'department'
          Value: '123'
      Targets:
        - Id: !Ref myLambdaFunction
```

------

## Menerima peristiwa dari load balancer
<a name="receive-event-from-load-balancer"></a>

Load balancer mendukung permohonan Lambda untuk permintaan atas HTTP dan HTTPS. Load balancer mengirimkan peristiwa dalam format JSON. Load balancer menambahkan header berikut untuk setiap permintaan:`X-Amzn-Trace-Id`,`X-Forwarded-For`,`X-Forwarded-Port`, dan`X-Forwarded-Proto`. 

Jika`content-encoding`header hadir, load balancer Base64 mengkodekan tubuh dan memasangkan `isBase64Encoded`ke`true`.

Jika`content-encoding`header tidak hadir, encoding Base64 tergantung pada jenis konten. Untuk jenis berikut, penyeimbang beban mengirimkan tubuh apa adanya dan disetel `isBase64Encoded` ke`false`: text/\$1,. application/json, application/javascript, and application/xml Jika tidak, load balancer Base64 mengkodekan tubuh dan memasangkan`isBase64Encoded`ke`true`.

Berikut adalah contoh kasusnya.

```
{
    "requestContext": {
        "elb": {
            "targetGroupArn": "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-target-group/6d0ecf831eec9f09"
        }
    },
    "httpMethod": "GET",
    "path": "/",
    "queryStringParameters": {parameters},
    "headers": {
        "accept": "text/html,application/xhtml+xml",
        "accept-language": "en-US,en;q=0.8",
        "content-type": "text/plain",
        "cookie": "cookies",
        "host": "lambda-846800462-us-east-2.elb.amazonaws.com",
        "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6)",
        "x-amzn-trace-id": "Root=1-5bdb40ca-556d8b0c50dc66f0511bf520",
        "x-forwarded-for": "72.21.198.66",
        "x-forwarded-port": "443",
        "x-forwarded-proto": "https"
    },
    "isBase64Encoded": false,
    "body": "request_body"
}
```

## Menanggapi load balancer
<a name="respond-to-load-balancer"></a>

Respon dari fungsi Lambda Anda harus mencakup status encoding Base64, kode status, dan header. Anda bisa menghilangkan bagian tubuhnya.

Untuk memasukkan konten biner dalam tubuh respon, Anda harus mengkodekan Base64 konten dan mengatur`isBase64Encoded`ke`true`. Load balancer membaca kode konten untuk mengambil konten biner dan mengirimkannya ke klien dalam tubuh respon HTTP.

Penyeimbang beban tidak menghormati hop-by-hop header, seperti `Connection` atau. `Transfer-Encoding` Anda dapat menghilangkan header`Content-Length` karena load balancer menghitung sebelum mengirim tanggapan ke klien.

Berikut ini adalah contoh respon dari fungsi **Lambda berbasis nodejs**.

```
{
    "isBase64Encoded": false,
    "statusCode": 200,
    "statusDescription": "200 OK",
    "headers": {
        "Set-cookie": "cookies",
        "Content-Type": "application/json"
    },
    "body": "Hello from Lambda (optional)"
}
```

[Untuk template fungsi Lambda yang bekerja dengan Application Load Balancers, lihat application-load-balancer-serverless -app di github.](https://github.com/aws/elastic-load-balancing-tools/tree/master/application-load-balancer-serverless-app) Atau, buka [konsol Lambda](https://console.aws.amazon.com/lambda), pilih **Aplikasi, **Buat aplikasi****, dan pilih salah satu dari berikut ini dari: AWS Serverless Application Repository
+ ALB-Lambda-Target- S3 UploadFileto
+ ALB-Lambda-Target BinaryResponse
+ Target ALB-Lambda- IP WhatisMy

## Header nilai ganda
<a name="multi-value-headers"></a>

Jika permintaan dari klien atau tanggapan dari fungsi Lambda mengandung header dengan beberapa nilai atau berisi header yang sama beberapa kali, atau parameter permintaan (query) dengan beberapa nilai untuk kunci yang sama, Anda dapat mengaktifkan dukungan untuk sintaks header nilai ganda. Setelah Anda mengaktifkan header nilai ganda, header dan parameter query ditukarkan antara load balancer dan fungsi Lambda menggunakan array, bukan string. Jika Anda tidak mengaktifkan sintaks header nilai ganda dan header atau parameter query memiliki nilai ganda, load balancer menggunakan nilai terakhir yang diterima.

**Topics**
+ [

### Permintaan dengan header nilai ganda
](#multi-value-headers-request)
+ [

### Respons dengan header nilai ganda
](#multi-value-headers-response)
+ [

### Aktifkan header nilai ganda
](#enable-multi-value-headers)

### Permintaan dengan header nilai ganda
<a name="multi-value-headers-request"></a>

Nama-nama bidang yang digunakan untuk header dan parameter string query berbeda tergantung apakah Anda mengaktifkan nilai ganda header untuk kelompok target.

Contoh permintaan berikut memiliki dua parameter query dengan tombol yang sama:

```
http://www.example.com?&myKey=val1&myKey=val2
```

Dengan format default, load balancer menggunakan nilai terakhir yang dikirim oleh klien dan mengirimkan sebuah peristiwa yang mencakup parameter string query menggunakan`queryStringParameters`. Sebagai contoh:

```
"queryStringParameters": { "myKey": "val2"},
```

Jika Anda mengaktifkan header nilai ganda, load balancer menggunakan kedua nilai kunci yang dikirim oleh klien dan mengirimkan sebuah peristiwa yang mencakup parameter string query menggunakan`multiValueQueryStringParameters`. Sebagai contoh:

```
"multiValueQueryStringParameters": { "myKey": ["val1", "val2"] },
```

Demikian pula, anggaplah bahwa klien mengirimkan permintaan dengan dua cookie di header:

```
"cookie": "name1=value1",
"cookie": "name2=value2",
```

Dengan format default, load balancer menggunakan cookie terakhir yang dikirim oleh klien dan mengirimkan peristiwa yang mencakup header menggunakan`headers`. Sebagai contoh:

```
"headers": {
    "cookie": "name2=value2",
    ...
},
```

Jika Anda mengaktifkan header nilai ganda, load balancer menggunakan kedua cookie yang dikirim oleh klien dan mengirimkan peristiwa yang mencakup header menggunakan`multiValueHeaders`. Sebagai contoh:

```
"multiValueHeaders": {
    "cookie": ["name1=value1", "name2=value2"],
    ...
},
```

Jika parameter permintaan dikodekan URL, maka load balancer tidak membaca kodenya. Anda harus memecahkan kode mereka dalam fungsi Lambda Anda.

### Respons dengan header nilai ganda
<a name="multi-value-headers-response"></a>

Nama-nama bidang yang digunakan untuk header berbeda tergantung pada apakah Anda mengaktifkan header nilai ganda untuk kelompok target. Anda harus menggunakan`multiValueHeaders`jika Anda telah mengaktifkan header nilai ganda dan`headers`sebaliknya.

Dengan format default, Anda dapat menentukan cookie tunggal:

```
{
  "headers": {
      "Set-cookie": "cookie-name=cookie-value;Domain=myweb.com;Secure;HttpOnly",
      "Content-Type": "application/json"
  },
}
```

Jika Anda mengaktifkan header nilai ganda, Anda harus menentukan beberapa cookie sebagai berikut:

```
{
  "multiValueHeaders": {
      "Set-cookie": ["cookie-name=cookie-value;Domain=myweb.com;Secure;HttpOnly","cookie-name=cookie-value;Expires=May 8, 2019"],
      "Content-Type": ["application/json"]
  },
}
```

Penyeimbang beban mungkin mengirim header ke klien dalam urutan yang berbeda dari urutan yang ditentukan dalam muatan respons Lambda. Oleh karena itu, jangan mengandalkan header yang dikembalikan dalam urutan tertentu.

### Aktifkan header nilai ganda
<a name="enable-multi-value-headers"></a>

Anda dapat mengaktifkan atau menonaktifkan header nilai ganda untuk kelompok target dengan jenis target`lambda`.

------
#### [ Console ]

**Untuk mengaktifkan header multi-nilai**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pada panel navigasi, di bawah **Penyeimbangan Beban**, pilih **Grup Target**.

1. Pilih nama grup target untuk menampilkan laman detailnya.

1. Pada tab **Atribut**, pilih **Edit**.

1. Aktifkan **header Multi nilai**.

1. Pilih **Simpan perubahan**.

------
#### [ AWS CLI ]

**Untuk mengaktifkan header multi-nilai**  
Gunakan [modify-target-group-attributes](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group-attributes.html)perintah dengan `lambda.multi_value_headers.enabled` atribut.

```
aws elbv2 modify-target-group-attributes \
    --target-group-arn target-group-arn \
    --attributes "Key=lambda.multi_value_headers.enabled,Value=true"
```

------
#### [ CloudFormation ]

**Untuk mengaktifkan header multi-nilai**  
Perbarui [AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html)sumber daya untuk menyertakan `lambda.multi_value_headers.enabled` atribut.

```
Resources:
  myTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      Name: my-target-group
      TargetType: lambda
      Tags: 
        - Key: 'department'
          Value: '123'
      Targets:
        - Id: !Ref myLambdaFunction
      TargetGroupAttributes:
        - Key: "lambda.multi_value_headers.enabled"
          Value: "true"
```

------

## Aktifkan pemeriksaan kesehatan
<a name="enable-health-checks-lambda"></a>

Secara default, pemeriksaan kesehatan dinonaktifkan untuk kelompok target jenis`lambda`. Anda dapat mengaktifkan pemeriksaan kesehatan untuk menerapkan DNS failover dengan Amazon Route 53. Fungsi Lambda dapat memeriksa kesehatan layanan downstream sebelum menanggapi permintaan pemeriksaan kesehatan. Jika respons dari fungsi Lambda menunjukkan kegagalan pemeriksaan kesehatan, kegagalan tersebut diteruskan ke Route 53. Anda dapat mengonfigurasi Route 53 agar gagal ke tumpukan aplikasi cadangan.

Anda dikenakan biaya untuk pemeriksaan kesehatan begitu juga untuk setiap panggilan fungsi Lambda.

Berikut ini adalah format acara pemeriksaan kesehatan yang dikirim ke fungsi Lambda Anda. Untuk memeriksa apakah suatu peristiwa adalah event pemeriksaan kesehatan, periksa nilai bidang agen pengguna. Agen pengguna untuk pemeriksaan kesehatan adalah`ELB-HealthChecker/2.0`.

```
{
    "requestContext": {
        "elb": {
            "targetGroupArn": "arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-target-group/6d0ecf831eec9f09"
        }
    },
    "httpMethod": "GET",  
    "path": "/",  
    "queryStringParameters": {},  
    "headers": {
        "user-agent": "ELB-HealthChecker/2.0"
    },  
    "body": "",  
    "isBase64Encoded": false
}
```

------
#### [ Console ]

**Untuk mengaktifkan pemeriksaan kesehatan untuk kelompok lambda sasaran**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pada panel navigasi, di bawah **Penyeimbangan Beban**, pilih **Grup Target**.

1. Pilih nama grup target untuk menampilkan laman detailnya.

1. Pada tab **Pemeriksaan kondisi**, pilih **Edit**.

1. Untuk**Pemeriksaan Kesehatan**Pilih**Aktifkan**.

1. (Opsional) Perbarui pengaturan pemeriksaan kesehatan sesuai kebutuhan.

1. Pilih **Simpan perubahan**.

------
#### [ AWS CLI ]

**Untuk mengaktifkan pemeriksaan kesehatan untuk kelompok lambda sasaran**  
Gunakan perintah [modify-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-target-group.html).

```
aws elbv2 modify-target-group \
    --target-group-arn target-group-arn \
    --health-check-enabled
```

------
#### [ CloudFormation ]

**Untuk mengaktifkan pemeriksaan kesehatan untuk kelompok lambda sasaran**  
Perbarui [AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html)sumber daya.

```
Resources:
  myTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      Name: my-target-group
      TargetType: lambda
      HealthCheckEnabled: true
      Tags: 
        - Key: 'department'
          Value: '123'
      Targets:
        - Id: !Ref myLambdaFunction
```

------

## Daftarkan fungsi Lambda
<a name="register-lambda-function"></a>

Anda dapat mendaftarkan fungsi Lambda tunggal dengan masing-masing grup target. Untuk mengganti fungsi Lambda, kami sarankan Anda membuat grup target baru, mendaftarkan fungsi baru dengan grup target baru, dan memperbarui aturan listener untuk menggunakan grup target baru.

------
#### [ Console ]

**Untuk mendaftarkan fungsi Lambda**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pada panel navigasi, di bawah **Penyeimbangan Beban**, pilih **Grup Target**.

1. Pilih nama grup target untuk menampilkan laman detailnya.

1. Pada tab **Target**, jika tidak ada fungsi Lambda yang terdaftar, pilih **Daftarkan** target.

1. Pilih fungsi Lambda atau masukkan ARN-nya.

1. Pilih**Pendaftaran**.

------
#### [ AWS CLI ]

**Untuk mendaftarkan fungsi Lambda**  
Gunakan perintah [register-target](https://docs.aws.amazon.com/cli/latest/reference/elbv2/register-targets.html).

```
aws elbv2 register-targets \
    --target-group-arn target-group-arn \
    --targets Id=lambda-function-arn
```

------
#### [ CloudFormation ]

**Untuk mendaftarkan fungsi Lambda**  
Perbarui [AWS::ElasticLoadBalancingV2::TargetGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-targetgroup.html)sumber daya.

```
Resources:
  myTargetGroup:
    Type: 'AWS::ElasticLoadBalancingV2::TargetGroup'
    Properties:
      Name: my-target-group
      TargetType: lambda
      Tags: 
        - Key: 'department'
          Value: '123'
      Targets:
        - Id: !Ref myLambdaFunction
```

------

## Deregristrasi fungsi Lambda
<a name="deregister-lambda-function"></a>

Jika Anda tidak perlu lagi mengirim lalu lintas ke fungsi Lambda Anda, Anda dapat membatalkan pendaftarannya. Setelah Anda membatalkan pendaftaran fungsi Lambda, permintaan dalam penerbangan gagal dengan galat HTTP 5XX.

Untuk mengganti fungsi Lambda, kami sarankan Anda membuat grup target baru, mendaftarkan fungsi baru dengan grup target baru, dan memperbarui aturan listener untuk menggunakan grup target baru.

------
#### [ Console ]

**Untuk membatalkan pendaftaran fungsi Lambda**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Pada panel navigasi, di bawah **Penyeimbangan Beban**, pilih **Grup Target**.

1. Pilih nama grup target untuk menampilkan laman detailnya.

1. Pada tab **Target**, pilih target dan pilih **Deregister**.

1. Ketika konfirmasi diminta, pilih **Batalkan Pendaftaran**.

------
#### [ AWS CLI ]

**Untuk membatalkan pendaftaran fungsi Lambda**  
Gunakan perintah [Target deregister](https://docs.aws.amazon.com/cli/latest/reference/elbv2/deregister-targets.html).

```
aws elbv2 deregister-targets \
    --target-group-arn target-group-arn \
    --targets Id=lambda-function-arn
```

------