

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

# Tutorial: Log status grup Auto Scaling menggunakan EventBridge
<a name="eb-log-as-group-state"></a>

Anda dapat menjalankan fungsi [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) yang mencatat [peristiwa](eb-events.md) ketika grup Auto Scaling meluncurkan atau menghentikan instans Amazon EC2 yang menunjukkan apakah peristiwa berhasil.

Untuk informasi tentang skenario selengkapnya yang menggunakan peristiwa Penskalaan Otomatis Amazon EC2[, EventBridge lihat Menggunakan untuk menangani peristiwa Auto Scaling di Panduan Pengguna](https://docs.aws.amazon.com/autoscaling/latest/userguide/automating-ec2-auto-scaling-with-eventbridge.html) Amazon *EC2 Auto Scaling*.

Dalam tutorial ini, Anda membuat fungsi Lambda, dan Anda membuat [aturan](eb-rules.md) di EventBridge konsol yang memanggil fungsi tersebut saat grup Amazon EC2 Auto Scaling meluncurkan atau menghentikan instance.

**Topics**
+ [Prasyarat](#eb-as-prereqs)
+ [Langkah 1: Membuat fungsi Lambda](#eb-as-create-lambda-function)
+ [Langkah 2: Membuat aturan](#eb-as-create-rule)
+ [Langkah 3: Uji aturan](#eb-as-test-rule)
+ [Langkah 4: Mengonfirmasi keberhasilan](#success)
+ [Langkah 5: Membersihkan sumber daya Anda](#cleanup)

## Prasyarat
<a name="eb-as-prereqs"></a>

Untuk menyelesaikan tutorial ini, Anda memerlukan sumber daya berikut:
+ Grup Auto Scaling. Untuk informasi selengkapnya tentang membuatnya, lihat [Membuat grup Auto Scaling menggunakan konfigurasi peluncuran](https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg.html) di Panduan Pengguna Amazon EC2 Auto Scaling.

## Langkah 1: Membuat fungsi Lambda
<a name="eb-as-create-lambda-function"></a>

Buat fungsi Lambda untuk log menskalakan keluar dan menskalaan kedalam peristiwa untuk grup Auto Scaling Anda. 

**Untuk membuat fungsi Lambda**

1. Buka AWS Lambda konsol di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Pilih **Buat fungsi**.

1. Pilih **Tulis dari awal**.

1. Masukkan nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsinya `LogAutoScalingEvent`.

1. Tinggalkan sisa pilihan sebagai default dan pilih **Buat fungsi**.

1. Pada tab **Kode** dari halaman fungsi, klik dua kali **index.js**.

1. Ganti kode yang ada dengan kode berikut.

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogAutoScalingEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. Pilih **Deploy**.

## Langkah 2: Membuat aturan
<a name="eb-as-create-rule"></a>

Buat aturan untuk menjalankan fungsi Lambda yang Anda buat di Langkah 1. Aturan berjalan saat grup Auto Scaling Anda memulai atau menghentikan sebuah instans.

**Untuk membuat tabel**

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

1. Di panel navigasi, pilih **Aturan**.

1. Pilih **Buat aturan**.

1. Masukkan nama dan deskripsi aturan. Misalnya, beri nama aturan `TestRule`

1. Untuk **bus acara**, pilih bus acara yang ingin Anda kaitkan dengan aturan ini. Jika Anda ingin aturan ini cocok dengan peristiwa yang berasal dari akun Anda, pilih **default**. Saat layanan AWS di akun Anda menghasilkan kejadian, layanan tersebut akan selalu masuk ke bus kejadian default akun Anda.

1. Untuk **Tipe aturan**, pilih **Aturan dengan pola peristiwa**.

1. Pilih **Selanjutnya**.

1. Untuk **Sumber peristiwa**, pilih **Layanan AWS **.

1. Untuk **Pola peristiwa**, lakukan hal berikut:

   1. Untuk **sumber Acara**, pilih **Auto Scaling** dari daftar drop-down.

   1. Untuk **jenis Event**, pilih **Instance Launch and Terminate** dari daftar drop-down.

   1. Pilih **Setiap kejadian instance** dan **nama grup apa pun**.

1. Pilih **Berikutnya**.

1. Untuk **Jenis target**, pilih **Layanan AWS **.

1. Untuk **Pilih target**, pilih **fungsi Lambda** dari daftar drop-down.

1. Untuk **Fungsi**, pilih fungsi Lambda yang Anda buat di bagian **Langkah 1: Buat fungsi Lambda**. Dalam contoh ini, pilih`LogAutoScalingEvent`.

1. Pilih **Berikutnya**.

1. Pilih **Berikutnya**.

1. Tinjau detail aturan dan pilih **Buat aturan**.

## Langkah 3: Uji aturan
<a name="eb-as-test-rule"></a>

Anda dapat menguji aturan Anda dengan penskalaan grup Auto Scaling secara manual sehingga meluncurkan sebuah instans. Tunggu beberapa menit hingga peristiwa penskalaan keluar terjadi, lalu verifikasi bahwa fungsi Lambda Anda telah dipanggil.

**Untuk menguji aturan menggunakan grup Auto Scaling**

1. Untuk menambah ukuran grup Auto Scaling Anda, lakukan hal berikut:

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

   1. Dalam panel navigasi, di bawah **Auto Scaling**, **Grup Auto Scaling**.

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

   1. Pada tab **Detail**, pilih **Edit**. Untuk **Diinginkan**, tingkatkan kapasitas yang diinginkan sebesar satu. Misalnya, jika nilai saat ini adalah **2**, masukkan **3**. Kapasitas yang diinginkan harus kurang dari atau sama dengan ukuran maksimum grup. Jika nilai baru Anda untuk **Diinginkan** lebih besar dari **Maks**, Anda harus memperbarui **Maks**. Setelah selesai, pilih **Simpan**.

1. Untuk melihat output dari fungsi Lambda Anda, lakukan hal berikut:

   1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

   1. Di panel navigasi, pilih **Log**.

   1. Pilih nama grup catatan untuk fungsi Lambda Anda (`/aws/lambda/function-name`).

   1. Pilih nama aliran log untuk melihat data yang disediakan oleh fungsi untuk instans yang Anda jalankan.

1. (Opsional) Setelah selesai, Anda dapat mengurangi kapasitas yang diinginkan per satu sehingga grup Auto Scaling kembali ke ukuran sebelumnya.

## Langkah 4: Mengonfirmasi keberhasilan
<a name="success"></a>

Jika Anda melihat peristiwa Lambda di CloudWatch log, Anda telah berhasil menyelesaikan tutorial ini. Jika peristiwa tidak ada di CloudWatch log Anda, mulailah pemecahan masalah dengan memverifikasi aturan berhasil dibuat dan, jika aturan terlihat benar, verifikasi kode fungsi Lambda Anda sudah benar.

## Langkah 5: Membersihkan sumber daya Anda
<a name="cleanup"></a>

Sekarang Anda dapat menghapus sumber daya yang Anda buat untuk tutorial ini, kecuali Anda ingin mempertahankannya. Dengan menghapus AWS sumber daya yang tidak lagi Anda gunakan, Anda mencegah tagihan yang tidak perlu ke AWS akun Anda.

**Untuk menghapus EventBridge aturan**

1. Buka [halaman Aturan](https://console.aws.amazon.com/events/home#/rules) EventBridge konsol.

1. Pilih aturan yang Anda buat.

1. Pilih **Hapus**.

1. Pilih **Hapus**.

**Untuk menghapus fungsi Lambda**

1. Buka [halaman Fungsi](https://console.aws.amazon.com/lambda/home#/functions) di konsol Lambda.

1. Pilih fungsi yang Anda buat.

1. Pilih **Tindakan**, **Hapus**.

1. Pilih **Hapus**.