

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

# Membuat Classic Load Balancer dengan pendengar HTTPS
<a name="elb-create-https-ssl-load-balancer"></a>

Load balancer menerima permintaan dari klien dan mendistribusikannya ke seluruh instans EC2 yang terdaftar di load balancer.

Anda dapat membuat penyeimbang beban yang mendengarkan pada port HTTP (80) dan HTTPS (443). Jika Anda menentukan bahwa pendengar HTTPS mengirim permintaan ke instance di port 80, penyeimbang beban menghentikan permintaan dan komunikasi dari penyeimbang beban ke instance tidak dienkripsi. Jika pendengar HTTPS mengirimkan permintaan ke instance di port 443, komunikasi dari penyeimbang beban ke instans akan dienkripsi.

Jika penyeimbang beban menggunakan koneksi terenkripsi untuk berkomunikasi dengan instans, Anda dapat mengaktifkan otentikasi instance secara opsional. Ini memastikan bahwa penyeimbang beban berkomunikasi dengan instance hanya jika kunci publiknya cocok dengan kunci yang Anda tentukan ke penyeimbang beban untuk tujuan ini.

Untuk informasi tentang menambahkan pendengar HTTPS ke penyeimbang beban yang ada, lihat. [Konfigurasikan listener HTTPS untuk Classic Load Balancer](elb-add-or-delete-listeners.md)

**Topics**
+ [Prasyarat](#elb-https-ssl-prerequisites)
+ [Buat penyeimbang beban HTTPS menggunakan konsol](#create-https-lb-console)
+ [Buat penyeimbang beban HTTPS menggunakan AWS CLI](#create-https-lb-clt)

## Prasyarat
<a name="elb-https-ssl-prerequisites"></a>

Sebelum memulai, pastikan Anda telah memenuhi prasyarat berikut:
+ Selesaikan langkah-langkah dalam [Rekomendasi untuk VPC Anda](elb-backend-instances.md#set-up-ec2).
+ Luncurkan instans EC2 yang Anda rencanakan untuk mendaftar dengan penyeimbang beban Anda. Grup keamanan untuk contoh ini harus mengizinkan lalu lintas dari penyeimbang beban.
+ Instans EC2 harus menanggapi target pemeriksaan kesehatan dengan kode status HTTP 200. Untuk informasi selengkapnya, lihat [Health memeriksa instans untuk Classic Load Balancer Anda](elb-healthchecks.md).
+ Jika Anda berencana untuk mengaktifkan opsi keep-alive pada instans EC2 Anda, sebaiknya Anda menyetel setelan keep-alive ke setidaknya pengaturan batas waktu idle penyeimbang beban Anda. Jika Anda ingin memastikan bahwa penyeimbang beban bertanggung jawab untuk menutup koneksi ke instans Anda, pastikan bahwa nilai yang ditetapkan pada instance Anda untuk waktu keep-alive lebih besar daripada pengaturan batas waktu idle pada penyeimbang beban Anda. Untuk informasi selengkapnya, lihat [Konfigurasikan batas waktu koneksi idle untuk Classic Load Balancer](config-idle-timeout.md).
+ Jika Anda membuat pendengar yang aman, Anda harus menerapkan sertifikat server SSL pada penyeimbang beban Anda. Load balancer menggunakan sertifikat untuk mengakhiri dan kemudian mendekripsi permintaan sebelum mengirimnya ke instance. Jika Anda tidak memiliki sertifikat SSL, Anda dapat membuatnya. Untuk informasi selengkapnya, lihat [Sertifikat SSL/TLS untuk Classic Load Balancer](ssl-server-cert.md).

## Buat penyeimbang beban HTTPS menggunakan konsol
<a name="create-https-lb-console"></a>

Dalam contoh ini, Anda mengonfigurasi dua pendengar untuk penyeimbang beban Anda. Pendengar pertama menerima permintaan HTTP pada port 80 dan mengirimkannya ke instance pada port 80 menggunakan HTTP. Listener kedua menerima permintaan HTTPS pada port 443 dan mengirimkannya ke instance menggunakan HTTP pada port 80 (atau menggunakan HTTPS pada port 443 jika Anda ingin mengonfigurasi otentikasi instance back-end).

*Listener* adalah proses memeriksa permintaan koneksi. Ini dikonfigurasi dengan protokol dan port untuk koneksi front-end (client to load balancer) dan protokol dan port untuk koneksi back-end (load balancer to instance). Untuk informasi tentang port, protokol, dan konfigurasi listener yang didukung oleh Elastic Load Balancing, lihat. [Pendengar untuk Classic Load Balancer Anda](elb-listener-config.md)

**Untuk membuat Classic Load Balancer aman menggunakan konsol**

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

1. Pada bilah navigasi, pilih Wilayah untuk penyeimbang beban Anda. Pastikan untuk memilih Wilayah yang sama yang Anda pilih untuk instans EC2 Anda.

1. Pada panel navigasi, di bawah **PENYEIMBANGAN BEBAN**, pilih **Penyeimbang beban**.

1. Pilih **Create Load Balancer**.

1. **Perluas bagian **Classic Load Balancer**, lalu pilih Buat.**

1. **Konfigurasi dasar**

   1. Untuk **nama Load balancer**, ketikkan nama untuk penyeimbang beban Anda.

      Nama Classic Load Balancer Anda harus unik dalam set Classic Load Balancer untuk Wilayah, dapat memiliki maksimal 32 karakter, hanya dapat berisi karakter alfanumerik dan tanda hubung, dan tidak boleh dimulai atau diakhiri dengan tanda hubung.

   1. Untuk **Skema**, pilih Menghadap **Internet**.

1. **Pemetaan jaringan**

   1. Untuk **VPC**, pilih VPC yang sama yang Anda pilih untuk instans Anda.

   1. Untuk **Pemetaan**, pertama-tama pilih Availability Zone, lalu pilih subnet publik dari subnet yang tersedia. Anda hanya dapat memilih satu subnet per Availability Zone. Untuk meningkatkan ketersediaan penyeimbang beban Anda, pilih lebih dari satu Availability Zone dan subnet.

1. **Grup keamanan**

   1. Untuk **grup Keamanan**, pilih grup keamanan yang ada yang dikonfigurasi untuk memungkinkan lalu lintas HTTP yang diperlukan pada port 80 dan lalu lintas HTTPS pada port 443.

     Jika tidak ada, Anda dapat membuat grup keamanan baru dengan aturan yang diperlukan.

1. **Pendengar dan perutean**

   1. Biarkan pendengar default dengan pengaturan default, dan pilih **Tambahkan pendengar**.

   1. Untuk **Listener** pada listener baru, pilih `HTTPS` sebagai protokol dan port akan diperbarui ke. `443` Secara default, **Instance** menggunakan `HTTP` protokol pada port`80`.

   1. Jika otentikasi back end diperlukan, ubah protokol **Instance** menjadi`HTTPS`. Ini juga akan memperbarui port **Instance** ke `443`

1. **Pengaturan pendengar yang aman**

   Saat Anda menggunakan HTTPS atau SSL untuk pendengar front-end Anda, Anda harus menerapkan sertifikat SSL pada penyeimbang beban Anda. Load balancer menggunakan sertifikat untuk mengakhiri koneksi dan kemudian mendekripsi permintaan dari klien sebelum mengirimnya ke instance. Anda juga harus menentukan kebijakan keamanan. Elastic Load Balancing menyediakan kebijakan keamanan yang memiliki konfigurasi negosiasi SSL yang telah ditentukan sebelumnya, atau Anda dapat membuat kebijakan keamanan khusus Anda sendiri. Jika Anda mengonfigurasi HTTPS/SSL koneksi back-end, Anda dapat mengaktifkan otentikasi instance Anda.

   1. Untuk **kebijakan Keamanan**, sebaiknya Anda selalu menggunakan kebijakan keamanan terbaru yang telah ditentukan sebelumnya, atau membuat kebijakan khusus. Lihat [Memperbarui Konfigurasi Negosiasi SSL](ssl-config-update.md#ssl-config-update-console).

   1. Untuk ** SSL/TLS sertifikat Default**, opsi berikut tersedia:
      + Jika Anda membuat atau mengimpor sertifikat menggunakan AWS Certificate Manager, pilih **Dari ACM**, lalu pilih sertifikat dari **Pilih sertifikat**.
      + Jika Anda mengimpor sertifikat menggunakan IAM, pilih **Dari IAM**, lalu pilih sertifikat Anda dari **Pilih sertifikat**.
      + Jika Anda memiliki sertifikat untuk diimpor tetapi ACM tidak tersedia di Wilayah Anda, pilih **Impor**, lalu pilih **Ke IAM**. Ketik nama sertifikat di bidang **Nama sertifikat**. Dalam **kunci privat Sertifikat**, salin dan tempel isi file kunci pribadi (dikodekan PEM). Di **badan Sertifikat**, salin dan tempel isi file sertifikat kunci publik (dikodekan PEM). Di **Rantai Sertifikat**, salin dan tempel isi file rantai sertifikat (dikodekan PEM), kecuali Anda menggunakan sertifikat yang ditandatangani sendiri, dan bukan hal yang penting jika browser secara implisit menerima sertifikat.

   1. **(Opsional) Jika Anda mengonfigurasi listener HTTPS untuk berkomunikasi dengan instance menggunakan koneksi terenkripsi, Anda dapat secara opsional mengatur otentikasi instance dalam sertifikat autentikasi Backend.**
**catatan**  
**Jika Anda tidak melihat bagian **sertifikat otentikasi Backend**, kembali ke **Pendengar dan perutean dan** pilih `HTTPS` sebagai protokol untuk Instance.**

      1. Untuk **nama Sertifikat**, ketikkan nama sertifikat kunci publik.

      1. Untuk **Badan Sertifikat (PEM dikodekan)**, salin dan tempel isi sertifikat. Load balancer berkomunikasi dengan instance hanya jika kunci publiknya cocok dengan kunci ini.

      1. Untuk menambahkan sertifikat lain, pilih **Tambahkan sertifikat backend baru**. Batasnya adalah lima.

1. **Pemeriksaan kondisi**

   1. Di bagian **target Ping**, pilih **Protokol Ping** dan **Port Ping**. Instans EC2 Anda harus menerima lalu lintas pada port ping yang ditentukan.

   1. Untuk **Port Ping**, pastikan portnya`80`.

   1. Untuk **Ping Path**, ganti nilai default dengan satu garis miring maju, ()`/`. Ini memberi tahu Elastic Load Balancing untuk mengirim permintaan pemeriksaan kesehatan ke halaman beranda default untuk server web Anda, seperti. `index.html`

   1. Untuk **pengaturan pemeriksaan kesehatan lanjutan**, gunakan nilai default.

1. **Contoh**

   1. Pilih **Tambahkan instance**, untuk memunculkan layar pemilihan instance.

   1. Di bawah **Instans yang tersedia**, Anda dapat memilih dari instans saat ini yang tersedia untuk penyeimbang beban, berdasarkan pengaturan jaringan yang dipilih sebelumnya.

   1. Setelah puas dengan pilihan Anda, pilih **Konfirmasi** untuk menambahkan instance yang akan didaftarkan ke penyeimbang beban.

1. **Atribut**

   1. Untuk **Aktifkan penyeimbangan beban lintas zona**, **Aktifkan pengurasan koneksi**, dan **Timeout (interval pengeringan)** pertahankan nilai default.

1. **Tag penyeimbang beban (opsional)**

   1. Bidang **kunci** diperlukan.

   1. Bidang **Nilai** adalah opsional.

   1. Untuk menambahkan tag lain, pilih **Tambahkan tag baru** lalu masukkan nilai Anda ke bidang **Kunci**, dan opsional bidang **Nilai**.

   1. Untuk menghapus tag yang ada, pilih **Hapus** di samping tag yang ingin Anda hapus.

1. **Ringkasan dan penciptaan**

   1. Jika Anda perlu mengubah pengaturan apa pun, pilih **Edit** di samping pengaturan yang perlu diubah.

   1. Setelah Anda puas dengan semua pengaturan yang ditampilkan dalam ringkasan, pilih **Buat penyeimbang beban** untuk memulai pembuatan penyeimbang beban Anda.

   1. Pada halaman pembuatan akhir, pilih **Lihat penyeimbang beban untuk melihat penyeimbang** beban Anda di konsol Amazon EC2.

1. **Verifikasi**

   1. Pilih penyeimbang beban baru Anda.

   1. Pada tab **Instance target**, periksa kolom **Status Kesehatan**. Setelah setidaknya satu dari instans EC2 Anda **dalam layanan**, Anda dapat menguji penyeimbang beban Anda.

   1. Di bagian **Detail**, salin **nama DNS** penyeimbang beban, yang akan terlihat mirip dengan. `my-load-balancer-1234567890.us-east-1.elb.amazonaws.com`

   1. Rekatkan **nama DNS** penyeimbang beban Anda ke bidang alamat browser web yang terhubung internet publik. Jika load balancer Anda berfungsi dengan benar, Anda akan melihat halaman default server Anda.

1. **Hapus (opsional)**

   1. Jika Anda memiliki catatan CNAME untuk domain yang mengarah ke penyeimbang beban, arahkan catatan ke lokasi baru dan tunggu hingga perubahan DNS diterapkan sebelum menghapus penyeimbang beban.

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

   1. Pilih penyeimbang beban.

   1. Pilih **Tindakan**, **Hapus penyeimbang beban**.

   1. Saat diminta konfirmasi, ketik `confirm` lalu pilih **Hapus**.

   1. Setelah Anda menghapus penyeimbang beban, instans EC2 yang terdaftar dengan penyeimbang beban terus berjalan. Anda akan ditagih untuk setiap jam sebagian atau penuh yang terus mereka jalankan. Ketika Anda tidak lagi membutuhkan instans EC2, Anda dapat menghentikan atau menghentikannya untuk mencegah timbulnya biaya tambahan.

## Buat penyeimbang beban HTTPS menggunakan AWS CLI
<a name="create-https-lb-clt"></a>

Gunakan petunjuk berikut untuk membuat penyeimbang HTTPS/SSL beban menggunakan. AWS CLI

**Topics**
+ [Langkah 1: Konfigurasikan pendengar](#configuring_listener_clt)
+ [Langkah 2: Konfigurasikan kebijakan keamanan SSL](#configure_ciphers_clt)
+ [Langkah 3: Konfigurasikan otentikasi instance back-end (opsional)](#configure_backendauth_clt)
+ [Langkah 4: Konfigurasikan pemeriksaan kesehatan (opsional)](#configure_healthcheck_clt)
+ [Langkah 5: Daftarkan instans EC2](#add_ec2instances_clt)
+ [Langkah 6: Verifikasi instans](#verify-ec2instances-clt)
+ [Langkah 7: Hapus penyeimbang beban (opsional)](#us-tearing-lb-cli)

### Langkah 1: Konfigurasikan pendengar
<a name="configuring_listener_clt"></a>

*Listener* adalah proses memeriksa permintaan koneksi. Ini dikonfigurasi dengan protokol dan port untuk koneksi front-end (client to load balancer) dan protokol dan port untuk koneksi back-end (load balancer to instance). Untuk informasi tentang port, protokol, dan konfigurasi listener yang didukung oleh Elastic Load Balancing, lihat. [Pendengar untuk Classic Load Balancer Anda](elb-listener-config.md)

Dalam contoh ini, Anda mengonfigurasi dua pendengar untuk penyeimbang beban Anda dengan menentukan port dan protokol yang akan digunakan untuk koneksi front-end dan back-end. Listener pertama menerima permintaan HTTP pada port 80 dan mengirimkan permintaan ke instance pada port 80 menggunakan HTTP. Listener kedua menerima permintaan HTTPS pada port 443 dan mengirimkan permintaan ke instance menggunakan HTTP pada port 80.

Karena pendengar kedua menggunakan HTTPS untuk koneksi front-end, Anda harus menerapkan sertifikat SSL sever pada penyeimbang beban Anda. Load balancer menggunakan sertifikat untuk mengakhiri dan kemudian mendekripsi permintaan sebelum mengirimnya ke instance.

**Untuk mengonfigurasi pendengar untuk penyeimbang beban Anda**

1. Dapatkan Nama Sumber Daya Amazon (ARN) dari sertifikat SSL. Contoh:

   **ACM**

   ```
   arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012
   ```

   **IAM**

   ```
   arn:aws:iam::123456789012:server-certificate/my-server-certificate
   ```

1. Gunakan [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer.html)perintah berikut untuk mengonfigurasi penyeimbang beban dengan dua pendengar:

   ```
   aws elb create-load-balancer --load-balancer-name my-load-balancer --listeners "Protocol=http,LoadBalancerPort=80,InstanceProtocol=http,InstancePort=80" "Protocol=https,LoadBalancerPort=443,InstanceProtocol=http,InstancePort=80,SSLCertificateId="ARN" --availability-zones us-west-2a
   ```

   Berikut adalah respons contohnya:

   ```
   {
     "DNSName": "my-loadbalancer-012345678.us-west-2.elb.amazonaws.com"
   }
   ```

1. (Opsional) Gunakan [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)perintah berikut untuk melihat detail penyeimbang beban Anda:

   ```
   aws elb describe-load-balancers --load-balancer-name my-load-balancer
   ```

### Langkah 2: Konfigurasikan kebijakan keamanan SSL
<a name="configure_ciphers_clt"></a>

Anda dapat memilih salah satu kebijakan keamanan yang telah ditentukan sebelumnya, atau Anda dapat membuat kebijakan keamanan khusus Anda sendiri. Jika tidak, Elastic Load Balancing akan mengonfigurasi penyeimbang beban Anda dengan kebijakan keamanan default yang telah ditentukan sebelumnya. `ELBSecurityPolicy-2016-08` Untuk informasi selengkapnya, lihat [Konfigurasi negosiasi SSL untuk Classic Load Balancer](elb-ssl-security-policy.md).

**Untuk memverifikasi bahwa penyeimbang beban Anda terkait dengan kebijakan keamanan default**  
Gunakan perintah [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html) berikut:

```
aws elb describe-load-balancers --load-balancer-name my-loadbalancer
```

Berikut ini adalah contoh respons. Perhatikan `ELBSecurityPolicy-2016-08` yang terkait dengan penyeimbang beban pada port 443.

```
{
    "LoadBalancerDescriptions": [
        {
            ...
            "ListenerDescriptions": [
                {
                    "Listener": {
                        "InstancePort": 80, 
                        "SSLCertificateId": "ARN", 
                        "LoadBalancerPort": 443, 
                        "Protocol": "HTTPS", 
                        "InstanceProtocol": "HTTP"
                    }, 
                    "PolicyNames": [
                        "ELBSecurityPolicy-2016-08"
                    ]
                }, 
                {
                    "Listener": {
                        "InstancePort": 80, 
                        "LoadBalancerPort": 80, 
                        "Protocol": "HTTP", 
                        "InstanceProtocol": "HTTP"
                    }, 
                    "PolicyNames": []
                }
            ],
            ...
        }
    ]
}
```

Jika mau, Anda dapat mengonfigurasi kebijakan keamanan SSL untuk penyeimbang beban Anda alih-alih menggunakan kebijakan keamanan default.

**(Opsional) untuk menggunakan kebijakan keamanan SSL yang telah ditentukan sebelumnya**

1. Gunakan [describe-load-balancer-policies](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-policies.html)perintah berikut untuk mencantumkan nama-nama kebijakan keamanan yang telah ditetapkan:

   ```
   aws elb describe-load-balancer-policies
   ```

   Untuk informasi tentang konfigurasi untuk kebijakan keamanan yang telah ditentukan, lihat[Kebijakan keamanan SSL yang telah ditentukan sebelumnya untuk Classic Load Balancer](elb-security-policy-table.md).

1. Gunakan [create-load-balancer-policy](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-policy.html)perintah berikut untuk membuat kebijakan negosiasi SSL menggunakan salah satu kebijakan keamanan yang telah ditentukan sebelumnya yang Anda jelaskan di langkah sebelumnya:

   ```
   aws elb create-load-balancer-policy --load-balancer-name my-loadbalancer
   --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType 
   --policy-attributes AttributeName=Reference-Security-Policy,AttributeValue=predefined-policy
   ```

1. (Opsional) Gunakan [describe-load-balancer-policies](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-policies.html)perintah berikut untuk memverifikasi bahwa kebijakan dibuat:

   ```
   aws elb describe-load-balancer-policies --load-balancer-name my-loadbalancer --policy-name my-SSLNegotiation-policy
   ```

   Tanggapan tersebut mencakup deskripsi kebijakan.

1. Gunakan perintah [set-load-balancer-policies-of-listener](https://docs.aws.amazon.com/cli/latest/reference/elb/set-load-balancer-policies-of-listener.html) berikut untuk mengaktifkan kebijakan pada port penyeimbang beban 443:

   ```
   aws elb set-load-balancer-policies-of-listener --load-balancer-name my-loadbalancer --load-balancer-port 443 --policy-names my-SSLNegotiation-policy
   ```
**catatan**  
`set-load-balancer-policies-of-listener`Perintah menggantikan kumpulan kebijakan saat ini untuk port penyeimbang beban yang ditentukan dengan kumpulan kebijakan yang ditentukan. `--policy-names`Daftar harus menyertakan semua kebijakan yang akan diaktifkan. Jika Anda menghilangkan kebijakan yang saat ini diaktifkan, kebijakan tersebut akan dinonaktifkan.

1. (Opsional) Gunakan [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)perintah berikut untuk memverifikasi bahwa kebijakan diaktifkan:

   ```
   aws elb describe-load-balancers --load-balancer-name my-loadbalancer
   ```

   Berikut ini adalah contoh respons yang menunjukkan bahwa kebijakan diaktifkan pada port 443.

   ```
   {
       "LoadBalancerDescriptions": [
           {
               ....
               "ListenerDescriptions": [
                   {
                       "Listener": {
                           "InstancePort": 80, 
                           "SSLCertificateId": "ARN", 
                           "LoadBalancerPort": 443, 
                           "Protocol": "HTTPS", 
                           "InstanceProtocol": "HTTP"
                       }, 
                       "PolicyNames": [
                           "my-SSLNegotiation-policy"
                       ]
                   }, 
                   {
                       "Listener": {
                           "InstancePort": 80, 
                           "LoadBalancerPort": 80, 
                           "Protocol": "HTTP", 
                           "InstanceProtocol": "HTTP"
                       }, 
                       "PolicyNames": []
                   }
               ],
               ...
           }
       ]
   }
   ```

Saat Anda membuat kebijakan keamanan khusus, Anda harus mengaktifkan setidaknya satu protokol dan satu sandi. Cipher DSA dan RSA khusus untuk algoritma penandatanganan dan digunakan untuk membuat sertifikat SSL. Jika Anda sudah memiliki sertifikat SSL Anda, pastikan untuk mengaktifkan cipher yang digunakan untuk membuat sertifikat Anda. Nama kebijakan kustom Anda tidak boleh dimulai dengan `ELBSecurityPolicy-` atau`ELBSample-`, karena awalan ini dicadangkan untuk nama-nama kebijakan keamanan yang telah ditentukan sebelumnya.

**(Opsional) untuk menggunakan kebijakan keamanan SSL khusus**

1. Gunakan [create-load-balancer-policy](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-policy.html)perintah untuk membuat kebijakan negosiasi SSL menggunakan kebijakan keamanan khusus. Contoh:

   ```
   aws elb create-load-balancer-policy --load-balancer-name my-loadbalancer 
    --policy-name my-SSLNegotiation-policy --policy-type-name SSLNegotiationPolicyType 
    --policy-attributes AttributeName=Protocol-TLSv1.2,AttributeValue=true 
    AttributeName=Protocol-TLSv1.1,AttributeValue=true 
    AttributeName=DHE-RSA-AES256-SHA256,AttributeValue=true 
    AttributeName=Server-Defined-Cipher-Order,AttributeValue=true
   ```

1. (Opsional) Gunakan [describe-load-balancer-policies](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-policies.html)perintah berikut untuk memverifikasi bahwa kebijakan dibuat:

   ```
   aws elb describe-load-balancer-policies --load-balancer-name my-loadbalancer --policy-name my-SSLNegotiation-policy
   ```

   Tanggapan tersebut mencakup deskripsi kebijakan.

1. Gunakan perintah [set-load-balancer-policies-of-listener](https://docs.aws.amazon.com/cli/latest/reference/elb/set-load-balancer-policies-of-listener.html) berikut untuk mengaktifkan kebijakan pada port penyeimbang beban 443:

   ```
   aws elb set-load-balancer-policies-of-listener --load-balancer-name my-loadbalancer --load-balancer-port 443 --policy-names my-SSLNegotiation-policy
   ```
**catatan**  
`set-load-balancer-policies-of-listener`Perintah menggantikan kumpulan kebijakan saat ini untuk port penyeimbang beban yang ditentukan dengan kumpulan kebijakan yang ditentukan. `--policy-names`Daftar harus menyertakan semua kebijakan yang akan diaktifkan. Jika Anda menghilangkan kebijakan yang saat ini diaktifkan, kebijakan tersebut akan dinonaktifkan.

1. (Opsional) Gunakan [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)perintah berikut untuk memverifikasi bahwa kebijakan diaktifkan:

   ```
   aws elb describe-load-balancers --load-balancer-name my-loadbalancer
   ```

   Berikut ini adalah contoh respons yang menunjukkan bahwa kebijakan diaktifkan pada port 443.

   ```
   {
       "LoadBalancerDescriptions": [
           {
               ....
               "ListenerDescriptions": [
                   {
                       "Listener": {
                           "InstancePort": 80, 
                           "SSLCertificateId": "ARN", 
                           "LoadBalancerPort": 443, 
                           "Protocol": "HTTPS", 
                           "InstanceProtocol": "HTTP"
                       }, 
                       "PolicyNames": [
                           "my-SSLNegotiation-policy"
                       ]
                   }, 
                   {
                       "Listener": {
                           "InstancePort": 80, 
                           "LoadBalancerPort": 80, 
                           "Protocol": "HTTP", 
                           "InstanceProtocol": "HTTP"
                       }, 
                       "PolicyNames": []
                   }
               ],
               ...
           }
       ]
   }
   ```

### Langkah 3: Konfigurasikan otentikasi instance back-end (opsional)
<a name="configure_backendauth_clt"></a>

Jika Anda mengatur HTTPS/SSL pada koneksi back-end, Anda dapat secara opsional mengatur otentikasi instance Anda.

Saat menyiapkan autentikasi instance back-end, Anda membuat kebijakan kunci publik. Selanjutnya, Anda menggunakan kebijakan kunci publik ini untuk membuat kebijakan autentikasi instance back-end. Terakhir, Anda menetapkan kebijakan autentikasi instance back-end dengan port instance untuk protokol HTTPS.

Penyeimbang beban berkomunikasi dengan instance hanya jika kunci publik yang ditampilkan instance ke penyeimbang beban cocok dengan kunci publik dalam kebijakan autentikasi untuk penyeimbang beban Anda.

**Untuk mengonfigurasi otentikasi instance back-end**

1. Gunakan perintah berikut untuk mengambil kunci publik:

   ```
   openssl x509 -in your X509 certificate PublicKey -pubkey -noout
   ```

1. Gunakan [create-load-balancer-policy](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-policy.html)perintah berikut untuk membuat kebijakan kunci publik:

   ```
   aws elb create-load-balancer-policy --load-balancer-name my-loadbalancer --policy-name my-PublicKey-policy \
   --policy-type-name PublicKeyPolicyType --policy-attributes AttributeName=PublicKey,AttributeValue=MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w
    0BAQUFADCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZ
    WF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIw
    EAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5
    jb20wHhcNMTEwNDI1MjA0NTIxWhcNMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBh
    MCVVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBb
    WF6b24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMx
    HzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wgZ8wDQYJKoZIhvcNAQE
    BBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ21uUSfwfEvySWtC2XADZ4nB+BLYgVI
    k60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9TrDHudUZg3qX4waLG5M43q7Wgc/MbQ
    ITxOUSQv7c7ugFFDzQGBzZswY6786m86gpEIbb3OhjZnzcvQAaRHhdlQWIMm2nr
    AgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4nUhVVxYUntneD9+h8Mg9q6q+auN
    KyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0FkbFFBjvSfpJIlJ00zbhNYS5f6Guo
    EDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTbNYiytVbZPQUQ5Yaxu2jXnimvw
    3rrszlaEXAMPLE=
   ```
**catatan**  
Untuk menentukan nilai kunci publik`--policy-attributes`, hapus baris pertama dan terakhir dari kunci publik (baris yang berisi "`-----BEGIN PUBLIC KEY-----`" dan baris yang berisi "`-----END PUBLIC KEY-----`“). AWS CLI Tidak menerima karakter spasi putih di`--policy-attributes`.

1. Gunakan [create-load-balancer-policy](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-policy.html)perintah berikut untuk membuat kebijakan otentikasi instance back-end menggunakan. `my-PublicKey-policy`

   ```
   aws elb create-load-balancer-policy --load-balancer-name my-loadbalancer --policy-name my-authentication-policy --policy-type-name BackendServerAuthenticationPolicyType --policy-attributes AttributeName=PublicKeyPolicyName,AttributeValue=my-PublicKey-policy
   ```

   Anda dapat menggunakan beberapa kebijakan kunci publik secara opsional. Penyeimbang beban mencoba semua kunci, satu per satu. Jika kunci publik yang disajikan oleh sebuah instance cocok dengan salah satu kunci publik ini, instance tersebut diautentikasi.

1. Gunakan for-backend-server perintah berikut [set-load-balancer-policies-](https://docs.aws.amazon.com/cli/latest/reference/elb/set-load-balancer-policies-for-backend-server.html) untuk mengatur `my-authentication-policy` ke port instance untuk HTTPS. Dalam contoh ini, port instance adalah port 443.

   ```
   aws elb set-load-balancer-policies-for-backend-server --load-balancer-name my-loadbalancer --instance-port 443 --policy-names my-authentication-policy
   ```

1. (Opsional) Gunakan [describe-load-balancer-policies](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-policies.html)perintah berikut untuk mencantumkan semua kebijakan penyeimbang beban Anda:

   ```
   aws elb describe-load-balancer-policies --load-balancer-name my-loadbalancer
   ```

1. (Opsional) Gunakan [describe-load-balancer-policies](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancer-policies.html)perintah berikut untuk melihat detail kebijakan:

   ```
   aws elb describe-load-balancer-policies --load-balancer-name my-loadbalancer --policy-names my-authentication-policy
   ```

### Langkah 4: Konfigurasikan pemeriksaan kesehatan (opsional)
<a name="configure_healthcheck_clt"></a>

Elastic Load Balancing secara teratur memeriksa kesehatan setiap instans EC2 terdaftar berdasarkan pemeriksaan kesehatan yang Anda konfigurasi. Jika Elastic Load Balancing menemukan instance yang tidak sehat, Elastic Load Balancing berhenti mengirim lalu lintas ke instans dan mengarahkan lalu lintas ke instans yang sehat. Untuk informasi selengkapnya, lihat [Health memeriksa instans untuk Classic Load Balancer Anda](elb-healthchecks.md).

Saat Anda membuat penyeimbang beban, Elastic Load Balancing menggunakan pengaturan default untuk pemeriksaan kesehatan. Jika mau, Anda dapat mengubah konfigurasi pemeriksaan kesehatan untuk penyeimbang beban Anda alih-alih menggunakan pengaturan default.

**Untuk mengonfigurasi pemeriksaan kesehatan untuk instans Anda**  
Gunakan perintah [configure-health-check](https://docs.aws.amazon.com/cli/latest/reference/elb/configure-health-check.html) berikut:

```
aws elb configure-health-check --load-balancer-name my-loadbalancer --health-check Target=HTTP:80/ping,Interval=30,UnhealthyThreshold=2,HealthyThreshold=2,Timeout=3
```

Berikut adalah respons contohnya:

```
{
    "HealthCheck": {
        "HealthyThreshold": 2,
        "Interval": 30,
        "Target": "HTTP:80/ping",
        "Timeout": 3,
        "UnhealthyThreshold": 2
    }
}
```

### Langkah 5: Daftarkan instans EC2
<a name="add_ec2instances_clt"></a>

Setelah Anda membuat penyeimbang beban, Anda harus mendaftarkan instans EC2 Anda dengan penyeimbang beban. Anda dapat memilih instans EC2 dari satu Availability Zone atau beberapa Availability Zone dalam Region yang sama dengan load balancer. Untuk informasi selengkapnya, lihat [Instans terdaftar untuk Classic Load Balancer Anda](elb-backend-instances.md).

Gunakan perintah [register-instances-with-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/register-instances-with-load-balancer.html) sebagai berikut:

```
aws elb register-instances-with-load-balancer --load-balancer-name my-loadbalancer --instances i-4f8cf126 i-0bb7ca62
```

Berikut adalah respons contohnya:

```
{
    "Instances": [
        {
            "InstanceId": "i-4f8cf126"
        },
        {
            "InstanceId": "i-0bb7ca62"
        }
    ]
}
```

### Langkah 6: Verifikasi instans
<a name="verify-ec2instances-clt"></a>

Penyeimbang beban Anda dapat digunakan segera setelah salah satu instans terdaftar Anda berada di negara bagian`InService`.

Untuk memeriksa status instans EC2 Anda yang baru terdaftar, gunakan perintah berikut: [describe-instance-health](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-instance-health.html)

```
aws elb describe-instance-health  --load-balancer-name my-loadbalancer --instances i-4f8cf126 i-0bb7ca62
```

Berikut adalah respons contohnya:

```
{
    "InstanceStates": [
        {
            "InstanceId": "i-4f8cf126", 
            "ReasonCode": "N/A", 
            "State": "InService", 
            "Description": "N/A"
        }, 
        {
            "InstanceId": "i-0bb7ca62", 
            "ReasonCode": "Instance", 
            "State": "OutOfService", 
            "Description": "Instance registration is still in progress"
        }
    ]
}
```

Jika `State` bidang untuk sebuah instance adalah`OutOfService`, itu mungkin karena instance Anda masih mendaftar. Untuk informasi selengkapnya, lihat [Memecahkan masalah Classic Load Balancer: Pendaftaran instans](ts-elb-register-instance.md).

Setelah status setidaknya satu dari instans Anda`InService`, Anda dapat menguji penyeimbang beban Anda. Untuk menguji penyeimbang beban Anda, salin nama DNS penyeimbang beban dan tempelkan ke bidang alamat browser web yang terhubung ke internet. Jika penyeimbang beban Anda berfungsi, Anda melihat halaman default server HTTP Anda.

### Langkah 7: Hapus penyeimbang beban (opsional)
<a name="us-tearing-lb-cli"></a>

Menghapus penyeimbang beban secara otomatis membatalkan registrasi instans EC2 yang terkait. Segera setelah penyeimbang beban dihapus, Anda berhenti menimbulkan biaya untuk penyeimbang beban itu. Namun, instans EC2 terus berjalan dan Anda terus dikenakan biaya.

Untuk menghapus penyeimbang beban Anda, gunakan [delete-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elb/delete-load-balancer.html)perintah berikut:

```
aws elb delete-load-balancer --load-balancer-name my-loadbalancer
```

Untuk menghentikan instans EC2 Anda, gunakan perintah [stop-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html). [Untuk mengakhiri instans EC2 Anda, gunakan perintah terminate-instance.](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html)