

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

# Membuat listener HTTP untuk Application Load Balancer Anda
<a name="create-listener"></a>

Pendengar memeriksa permintaan koneksi. Anda menentukan listener saat membuat penyeimbang beban, dan Anda dapat menambahkan listener ke penyeimbang beban kapan Anda saja.

Informasi di halaman ini membantu Anda membuat listener HTTP untuk penyeimbang beban Anda. Untuk menambahkan listener HTTPS ke penyeimbang beban Anda, lihat [Buat listener HTTPS untuk Application Load Balancer Anda](create-https-listener.md).

## Prasyarat
<a name="listener-prereqs"></a>
+ Untuk menambahkan tindakan maju ke peraturan listener default, Anda harus menentukan grup target yang tersedia. Untuk informasi selengkapnya, lihat [Buat grup target untuk Application Load Balancer Anda](create-target-group.md).
+ Anda dapat menentukan grup target yang sama di beberapa pendengar, tetapi pendengar ini harus termasuk dalam penyeimbang beban yang sama. Untuk menggunakan grup target dengan penyeimbang beban, Anda harus memverifikasi bahwa grup tersebut tidak digunakan oleh pendengar untuk penyeimbang beban lainnya.

## Menambahkan listener HTTP
<a name="add-listener"></a>

Anda mengonfigurasi listener dengan protokol dan port untuk koneksi dari klien ke load balancer, dan grup target untuk aturan listener default. Untuk informasi selengkapnya, lihat [Konfigurasi listener](load-balancer-listeners.md#listener-configuration).

Untuk menambahkan aturan pendengar lain, lihat[Aturan pendengar](listener-rules.md).

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

**Untuk menambahkan pendengar HTTP**

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

1. Pada panel navigasi, pilih **Load Balancers**.

1. Pilih penyeimbang beban.

1. Pada tab **Listeners and rules**, pilih **Add** listener.

1. Untuk **Protokol**, pilih **HTTP**. Simpan port default atau masukkan port yang berbeda.

1. Untuk **tindakan Default**, pilih salah satu tindakan routing berikut dan berikan informasi yang diperlukan:
   + **Teruskan ke grup sasaran** - Pilih grup sasaran. Untuk menambahkan grup target lain, pilih **Tambahkan grup target**, pilih grup target, tinjau bobot relatif, dan perbarui bobot sesuai kebutuhan. Anda harus mengaktifkan kelengketan tingkat grup jika Anda mengaktifkan kekakuan pada salah satu grup target.

     Jika Anda tidak memiliki grup target yang memenuhi kebutuhan Anda, pilih **Buat grup target** untuk membuatnya sekarang. Untuk informasi selengkapnya, lihat [Buat grup target](create-target-group.md).
   + **Redirect ke URL** - Masukkan URL dengan memasukkan setiap bagian secara terpisah pada tab **bagian URI**, atau dengan memasukkan alamat lengkap pada tab **URL Lengkap**. Untuk **kode Status**, pilih sementara (HTTP 302) atau permanen (HTTP 301) berdasarkan kebutuhan Anda.
   + **Kembalikan respons tetap** - Masukkan **kode Respons** untuk mengembalikan permintaan klien yang dijatuhkan. Secara opsional, Anda dapat menentukan **jenis Konten** dan **badan Respons**.

1. (Opsional) Untuk menambahkan tag, perluas **tag Listener**. Pilih **Tambahkan tag baru** dan masukkan kunci tag dan nilai tag.

1. Pilih **Tambahkan pendengar**.

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

**Untuk membuat grup target**  
Jika Anda tidak memiliki grup target yang dapat Anda gunakan untuk tindakan default, gunakan [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)perintah untuk membuatnya sekarang. Sebagai contoh, lihat [Buat grup target](create-target-group.md).

**Untuk membuat pendengar HTTP**  
Gunakan perintah [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html). Contoh berikut membuat pendengar HTTP dengan aturan default yang meneruskan lalu lintas ke grup target yang ditentukan.

```
aws elbv2 create-listener \
    --load-balancer-arn load-balancer-arn \
    --protocol HTTP \
    --port 80 \
    --default-actions Type=forward,TargetGroupArn=target-group-arn
```

Untuk membuat tindakan maju yang mendistribusikan lalu lintas antara dua kelompok target, gunakan `--default-actions` opsi berikut sebagai gantinya. Saat menentukan beberapa kelompok sasaran, Anda harus memberikan bobot untuk setiap kelompok sasaran.

```
    --default-actions '[{
          "Type":"forward",
          "ForwardConfig":{
            "TargetGroups":[
              {"TargetGroupArn":"target-group-1-arn","Weight":50},
              {"TargetGroupArn":"target-group-2-arn","Weight":50}
            ]
          }
        }]'
```

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

**Untuk membuat pendengar HTTP**  
Tentukan sumber daya tipe [AWS::ElasticLoadBalancingV2::Listener](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listener.html). Contoh berikut membuat pendengar HTTP dengan aturan default yang meneruskan lalu lintas ke grup target yang ditentukan.

```
Resources:
  myHTTPlistener:
  Type: 'AWS::ElasticLoadBalancingV2::Listener'
  Properties:
    LoadBalancerArn: !Ref myLoadBalancer
    Protocol: HTTP
    Port: 80
    DefaultActions:
      - Type: "forward"
        TargetGroupArn: !Ref myTargetGroup
```

Untuk membuat tindakan maju yang mendistribusikan lalu lintas di antara beberapa grup target, gunakan `ForwardConfig` properti. Saat menentukan beberapa kelompok sasaran, Anda harus memberikan bobot untuk setiap kelompok sasaran.

```
Resources:
  myHTTPlistener:
  Type: 'AWS::ElasticLoadBalancingV2::Listener'
  Properties:
    LoadBalancerArn: !Ref myLoadBalancer
    Protocol: HTTP
    Port: 80
    DefaultActions:
      - Type: "forward"
        ForwardConfig:
          TargetGroups:
            - TargetGroupArn: !Ref TargetGroup1
              Weight: 50
            - TargetGroupArn: !Ref TargetGroup2
              Weight: 50
```

------