

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

# Opsi notifikasi Amazon SNS untuk Amazon EC2 Auto Scaling
<a name="ec2-auto-scaling-sns-notifications"></a>

Anda dapat mengonfigurasi grup Auto Scaling untuk memberi tahu Anda tentang peristiwa penting yang memengaruhi aplikasi Anda. Dengan notifikasi, Anda juga dapat menghilangkan polling, dan Anda tidak akan menemukan `RequestLimitExceeded` kesalahan yang terkadang dihasilkan dari polling.

Ada dua cara untuk menerima pemberitahuan tentang Amazon EC2 Auto Scaling:
+ **Layanan Pemberitahuan Sederhana Amazon** — Amazon SNS dapat memberi tahu Anda saat grup Auto Scaling meluncurkan atau menghentikan instans. Anda hanya dapat mengaktifkan atau menonaktifkan pemberitahuan Amazon SNS. Untuk informasi selengkapnya, lihat [Amazon SNS dan Amazon EC2 Auto Scaling](#amazon-sns-and-ec2-auto-scaling). 
+ **Amazon EventBridge** - EventBridge menyediakan notifikasi yang lebih canggih dan didorong oleh peristiwa yang disesuaikan dengan kriteria yang ditentukan dan dikirim ke berbagai target, termasuk Amazon SNS. EventBridge juga dapat memantau berbagai peristiwa Auto Scaling yang lebih luas untuk pemantauan yang lebih tepat. Untuk informasi selengkapnya, lihat [Gunakan EventBridge untuk menangani peristiwa Auto Scaling](automating-ec2-auto-scaling-with-eventbridge.md).

Anda dapat menggunakan notifikasi dengan kait siklus hidup secara opsional untuk melakukan tindakan kustom pada instans selama peluncuran atau penghentian. Untuk informasi selengkapnya tentang cara mengonfigurasi notifikasi yang akan digunakan dengan kait siklus hidup, lihat. [Hook siklus aktif Amazon EC2 Auto Scaling](lifecycle-hooks.md)

## Amazon SNS dan Amazon EC2 Auto Scaling
<a name="amazon-sns-and-ec2-auto-scaling"></a>

Bagian ini menunjukkan cara menggunakan Amazon SNS untuk memantau saat grup Auto Scaling Anda meluncurkan atau menghentikan instans. 

Misalnya, jika Anda mengonfigurasi grup Auto Scaling untuk menggunakan jenis notifikasi `autoscaling: EC2_INSTANCE_TERMINATE`, dan grup Auto Scaling Anda akan menghentikan suatu instance, notifikasi email akan dikirimkan. Email ini berisi detail instance yang dihentikan, seperti ID instance dan penyebab instance tersebut dihentikan.

Perhatikan bahwa saat Amazon EC2 Auto Scaling menambahkan atau menghapus instans dari grup, pemberitahuan tentang perubahan ini akan dikirimkan kepada Anda, dengan satu pemberitahuan dikirim per instans. Namun, pengiriman notifikasi ini dilakukan dengan upaya terbaik, dan instans Anda masih bisa gagal setelah pemberitahuan awal, misalnya, jika pemeriksaan kesehatan nanti gagal. Untuk informasi lebih lanjut tentang proses pemeriksaan kesehatan, lihat[Pemeriksaan kondisi untuk instans dalam grup Auto Scaling](ec2-auto-scaling-health-checks.md).

Untuk informasi selengkapnya tentang Amazon SNS secara umum, lihat Panduan [Pengembang Layanan Pemberitahuan Sederhana Amazon](https://docs.aws.amazon.com/sns/latest/dg/).

**Contents**
+ [Notifikasi SNS](#auto-scaling-sns-notifications)
+ [Konfigurasikan notifikasi Amazon SNS untuk Penskalaan Otomatis Amazon EC2](#as-configure-sns)
  + [Membuat topik Amazon SNS](#as-sns-create-topic)
  + [Berlangganan topik Amazon SNS](#as-sns-subscribe-topic)
  + [Mengonfirmasi langganan Amazon SNS Anda](#as-sns-confirm-subscription)
  + [Mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasi](#as-configure-asg-for-sns)
  + [Menguji notifikasi](#testing-hook-notifications)
  + [Menghapus konfigurasi notifikasi](#delete-settingupnotifications)
+ [Kebijakan utama untuk topik Amazon SNS terenkripsi](#sns-kms-permissions)

### Notifikasi SNS
<a name="auto-scaling-sns-notifications"></a>

Amazon EC2 Auto Scaling mendukung pengiriman notifikasi Amazon SNS saat peristiwa berikut terjadi.


| Peristiwa | Penjelasan | 
| --- | --- | 
| `autoscaling:EC2_INSTANCE_LAUNCH` | Peluncuran instance berhasil | 
| `autoscaling:EC2_INSTANCE_LAUNCH_ERROR` | Peluncuran instance gagal | 
| `autoscaling:EC2_INSTANCE_TERMINATE` | Penghentian instance berhasil | 
| `autoscaling:EC2_INSTANCE_TERMINATE_ERROR` | Penghentian instance gagal | 

Pesan ini mencakup informasi berikut:
+ `Event` — Peristiwa.
+ `AccountId`— ID akun Amazon Web Services.
+ `AutoScalingGroupName` — Nama grup Auto Scaling.
+ `AutoScalingGroupARN` — ARN grup Auto Scaling.
+ `EC2InstanceId` — ID instance EC2.

Contoh:

```
Service: AWS Auto Scaling
Time: 2016-09-30T19:00:36.414Z
RequestId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Event: autoscaling:EC2_INSTANCE_LAUNCH
AccountId: 123456789012
AutoScalingGroupName: my-asg
AutoScalingGroupARN: arn:aws:autoscaling:region:123456789012:autoScalingGroup...
ActivityId: 4e6156f4-a9e2-4bda-a7fd-33f2ae528958
Description: Launching a new EC2 instance: i-0598c7d356eba48d7
Cause: At 2016-09-30T18:59:38Z a user request update of AutoScalingGroup constraints to ...
StartTime: 2016-09-30T19:00:04.445Z
EndTime: 2016-09-30T19:00:36.414Z
StatusCode: InProgress
StatusMessage: 
Progress: 50
EC2InstanceId: i-0598c7d356eba48d7
Details: {"Subnet ID":"subnet-id","Availability Zone":"zone"}
Origin: AutoScalingGroup
Destination: EC2
```

### Konfigurasikan notifikasi Amazon SNS untuk Penskalaan Otomatis Amazon EC2
<a name="as-configure-sns"></a>

Untuk menggunakan Amazon SNS guna mengirim notifikasi email, Anda harus membuat *topik*, lalu berlangganan alamat email Anda sesuai topik.

#### Membuat topik Amazon SNS
<a name="as-sns-create-topic"></a>

 Topik SNS adalah titik akses logis, saluran komunikasi yang digunakan grup Auto Scaling Anda untuk mengirim notifikasi. Anda membuat topik dengan menentukan nama untuk topik Anda.

Saat Anda membuat nama topik, nama harus memenuhi persyaratan berikut:
+ Antara 1 hingga 256 karakter
+ Memuat huruf besar dan huruf kecil ASCII, angka, garis bawah, atau tanda hubung 

Untuk informasi lebih lanjut, lihat [Membuat topik Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html) dalam *Panduan Developer Amazon Simple Notification Service*.

#### Berlangganan topik Amazon SNS
<a name="as-sns-subscribe-topic"></a>

Untuk menerima notifikasi yang dikirimkan grup Auto Scaling Anda ke topik, Anda harus melanggankan endpoint ke topik tersebut. Dalam prosedur ini, untuk **Endpoint**, tentukan alamat email untuk menerima notifikasi dari Amazon EC2 Auto Scaling.

Untuk informasi selengkapnya, lihat [Berlangganan topik Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html) di Panduan Pengembang *Layanan Pemberitahuan Sederhana Amazon*.

#### Mengonfirmasi langganan Amazon SNS Anda
<a name="as-sns-confirm-subscription"></a>

Amazon SNS mengirimkan email konfirmasi ke alamat email yang Anda tentukan pada langkah sebelumnya.

Pastikan Anda membuka email dari AWS Notifikasi dan pilih tautan untuk mengonfirmasi langganan sebelum melanjutkan langkah berikutnya.

Anda akan menerima pesan pengakuan dari. AWS Amazon SNS kini dikonfigurasi untuk menerima notifikasi dan mengirimkan notifikasi sebagai email ke alamat email yang Anda tentukan.

#### Mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasi
<a name="as-configure-asg-for-sns"></a>

Anda dapat mengonfigurasi grup Auto Scaling Anda untuk mengirim notifikasi ke Amazon SNS ketika peristiwa penskalaan, seperti terjadinya peluncuran instance atau penghentian instance. Amazon SNS mengirimkan notifikasi dengan informasi tentang instance ke alamat email yang telah Anda tentukan.

**Guna mengonfigurasi notifikasi Amazon SNS untuk grup Auto Scaling (konsol) Anda**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda.

   Panel terpisah terbuka di bagian bawah halaman, menunjukkan informasi tentang grup yang dipilih. 

1. Pada tab **Aktivitas**, pilih **Notifikasi aktivitas**, **Buat notifikasi**.

1. Pada panel **Buat notifikasi**, lakukan hal berikut:

   1. Untuk **Topik SNS**, pilih topik SNS Anda.

   1. Untuk **Jenis peristiwa**, pilih peristiwa untuk dikirim notifikasi.

   1. Pilih **Buat**.

**Untuk mengonfigurasi notifikasi Amazon SNS untuk grup Auto Scaling ()AWS CLI**  
Gunakan perintah [put-notification-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/put-notification-configuration.html) berikut ini.

```
aws autoscaling put-notification-configuration --auto-scaling-group-name {{my-asg}} --topic-arn {{arn}} --notification-types "autoscaling:EC2_INSTANCE_LAUNCH" "autoscaling:EC2_INSTANCE_TERMINATE"
```

#### Menguji notifikasi
<a name="testing-hook-notifications"></a>

Untuk membuat notifikasi tentang peristiwa peluncuran, perbarui grup Auto Scaling dengan meningkatkan kapasitas yang diinginkan dari grup Auto Scaling sebesar 1. Anda menerima notifikasi dalam beberapa menit setelah peluncuran instance.

**Untuk mengubah kapasitas yang diinginkan (konsol)**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih kotak centang di samping grup Auto Scaling Anda.

   Panel terpisah akan terbuka di bagian bawah halaman **Grup Auto Scaling**, yang menunjukkan informasi tentang grup yang dipilih. 

1. Pada tab **Detail**, pilih **Detail grup**, **Edit**.

1. Untuk **Kapasitas yang diinginkan**, naikkan nilai saat ini sebesar 1. Jika nilai ini melebihi **Kapasitas maksimum**, Anda juga harus meningkatkan nilai **Kapasitas maksimum** sebesar 1.

1. Pilih **Perbarui**.

1. Setelah beberapa menit, Anda akan menerima notifikasi untuk peristiwa tersebut. Jika Anda tidak memerlukan instance tambahan yang Anda luncurkan untuk uji ini, Anda dapat mengurangi **Kapasitas yang diinginkan** sebesar 1. Setelah beberapa menit, Anda akan menerima notifikasi untuk peristiwa tersebut.

#### Menghapus konfigurasi notifikasi
<a name="delete-settingupnotifications"></a>

Anda dapat menghapus konfigurasi notifikasi Auto Scaling Amazon EC2 Anda jika sudah tidak digunakan lagi.

**Untuk menghapus konfigurasi notifikasi Auto Scaling Amazon EC2 (konsol)**

1. Buka konsol Amazon EC2 di [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/), dan pilih Grup **Auto Scaling** dari panel navigasi.

1. Pilih grup Auto Scaling Anda.

1. Pada tab **Aktivitas**, pilih kotak centang di samping notifikasi yang ingin Anda hapus, lalu pilih **Tindakan**, **Hapus**.

**Untuk menghapus konfigurasi notifikasi Amazon EC2 Auto Scaling ()AWS CLI**  
Gunakan perintah berikut **delete-notification-configuration**.

```
aws autoscaling delete-notification-configuration --auto-scaling-group-name {{my-asg}} --topic-arn {{arn}}
```

*Untuk informasi tentang menghapus topik Amazon SNS dan semua langganan yang terkait dengan grup Auto Scaling, lihat Menghapus [langganan dan topik Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-delete-subscription-topic.html) di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon.*

### Kebijakan utama untuk topik Amazon SNS terenkripsi
<a name="sns-kms-permissions"></a>

Topik Amazon SNS yang Anda tentukan mungkin dienkripsi dengan kunci terkelola pelanggan yang dibuat dengan. AWS Key Management Service Untuk memberikan izin Amazon EC2 Auto Scaling untuk mempublikasikan ke topik terenkripsi, Anda harus terlebih dahulu membuat kunci KMS Anda dan kemudian menambahkan pernyataan berikut ke kebijakan kunci KMS. Ganti contoh ARN dengan ARN dari peran terkait layanan yang sesuai yang diizinkan akses ke kunci. Untuk informasi selengkapnya, lihat [Mengonfigurasi AWS KMS izin di Panduan](https://docs.aws.amazon.com/sns/latest/dg/sns-key-management.html#sns-what-permissions-for-sse) *Pengembang Layanan Pemberitahuan Sederhana Amazon*. 

Dalam contoh ini, pernyataan kebijakan memberikan **AWSServiceRoleForAutoScaling**izin bernama peran terkait layanan untuk menggunakan kunci terkelola pelanggan. Untuk mempelajari lebih lanjut tentang peran terkait layanan Amazon EC2 Auto Scaling, lihat. [Peran terkait layanan untuk Amazon EC2 Auto Scaling](autoscaling-service-linked-role.md)

```
{
  "Sid": "Allow service-linked role use of the customer managed key",
  "Effect": "Allow",
  "Principal": {
    "AWS": "{{arn:aws:iam::123456789012:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling}}"
  },
  "Action": [
    "kms:GenerateDataKey*",
    "kms:Decrypt"
  ],
  "Resource": "*"
}
```

Kunci `aws:SourceAccount` kondisi `aws:SourceArn` dan tidak didukung dalam kebijakan utama yang memungkinkan Amazon EC2 Auto Scaling dipublikasikan ke topik terenkripsi.