Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Buat EventBridge aturan yang bereaksi terhadap AWS API panggilan melalui CloudTrail
Anda dapat menggunakan EventBridge aturan Amazon untuk bereaksi terhadap API panggilan yang dilakukan oleh AWS layanan yang direkam oleh AWS CloudTrail.
Dalam tutorial ini, Anda membuat AWS CloudTrailjejak, fungsi Lambda, dan aturan di EventBridge konsol. Aturan memanggil fungsi Lambda saat instance EC2 Amazon dihentikan.
Langkah:
Langkah 1: Buat AWS CloudTrail jejak
Jika Anda sudah memiliki jejak diatur, lewati ke langkah 2.
Untuk membuat jejak
Buka CloudTrail konsol di https://console.aws.amazon.com/cloudtrail/
. -
Pilih Jejak, Buat jejak.
-
Untuk Nama jejak, ketikkan nama untuk jejak.
-
Untuk Lokasi penyimpanan, di Buat bucket S3 baru.
-
Untuk AWS KMS alias, ketik alias untuk kunci. KMS
-
Pilih Selanjutnya.
-
Pilih Selanjutnya.
-
Pilih Buat jejak.
Langkah 2: Buat AWS Lambda fungsi
Buat fungsi Lambda untuk mencatat peristiwa API panggilan.
Untuk membuat fungsi Lambda
Buka AWS Lambda konsol di https://console.aws.amazon.com/lambda/
. -
Pilih Buat fungsi.
-
Pilih Tulis dari scratch.
-
Masukkan nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsi tersebut
LogEC2StopInstance
. -
Tinggalkan sisa pilihan sebagai default dan pilih Buat fungsi.
-
Pada tab Kode dari halaman fungsi, klik dua kali index.js.
-
Ganti kode yang ada dengan kode berikut.
'use strict'; exports.handler = (event, context, callback) => { console.log('LogEC2StopInstance'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
Pilih Men-deploy.
Langkah 3: Buat aturan
Buat aturan untuk menjalankan fungsi Lambda yang Anda buat di langkah 2 setiap kali Anda menghentikan instance AmazonEC2.
Untuk membuat tabel
Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/
. -
Di panel navigasi, pilih Aturan.
-
Pilih Buat aturan.
-
Masukkan nama dan deskripsi aturan. Misalnya, beri nama aturan
TestRule
-
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.
-
Untuk Tipe aturan, pilih Aturan dengan pola peristiwa.
-
Pilih Selanjutnya.
-
Untuk Sumber peristiwa, pilih Layanan AWS .
-
Untuk Pola peristiwa, lakukan hal berikut:
-
Untuk sumber acara, pilih EC2dari daftar drop-down.
-
Untuk jenis Event, pilih AWS APICall via CloudTrail dari daftar drop-down.
-
Pilih Operasi spesifik dan masukkan
StopInstances
.
-
-
Pilih Selanjutnya.
-
Untuk Jenis target, pilih Layanan AWS .
-
Untuk Pilih target, pilih fungsi Lambda dari daftar drop-down.
-
Untuk Fungsi, pilih fungsi Lambda yang Anda buat di bagian Langkah 1: Buat fungsi Lambda. Dalam contoh ini, pilih
LogEC2StopInstance
. -
Pilih Selanjutnya.
-
Pilih Selanjutnya.
-
Tinjau detail aturan dan pilih Buat aturan.
Langkah 4: Uji aturan
Anda dapat menguji aturan Anda dengan menghentikan EC2 instans Amazon menggunakan EC2 konsol Amazon. Tunggu beberapa menit hingga instans berhenti, lalu periksa AWS Lambda metrik Anda di CloudWatch konsol untuk memverifikasi bahwa fungsi Anda berjalan.
Untuk menguji aturan Anda dengan pemfilteran stopword instans
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Luncurkan sebuah instans. Untuk informasi selengkapnya, lihat Meluncurkan Instans Anda di Panduan EC2 Pengguna Amazon.
-
Hentikan instans. Untuk informasi selengkapnya, lihat Menghentikan dan Memulai Instans Anda di Panduan EC2 Pengguna Amazon.
-
Untuk melihat output dari fungsi Lambda Anda, lakukan hal berikut:
Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. -
Di panel navigasi, pilih Log.
-
Pilih nama grup log untuk fungsi Lambda Anda (
/aws/lambda/
).function-name
-
Pilih nama pengaliran log untuk melihat data yang disediakan oleh fungsi untuk instans yang Anda hentikan.
-
(Opsional) Ketika Anda selesai, akhiri instans yang dihentikan. Untuk informasi selengkapnya, lihat Menghentikan Instans Anda di Panduan EC2 Pengguna Amazon.
Langkah 5: Mengonfirmasi keberhasilan
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 6: Bersihkan sumber daya Anda
Sekarang Anda dapat menghapus sumber daya yang Anda buat untuk tutorial ini, kecuali Anda ingin mempertahankan itu. Dengan menghapus AWS sumber daya yang tidak lagi Anda gunakan, Anda mencegah tagihan yang tidak perlu ke AWS akun Anda.
Untuk menghapus EventBridge aturan
-
Buka halaman Aturan
EventBridge konsol. -
Pilih aturan yang Anda buat.
-
Pilih Hapus.
-
Pilih Hapus.
Untuk menghapus fungsi Lambda
-
Buka halaman Fungsi
di konsol Lambda. -
Pilih fungsi yang Anda buat.
-
Pilih Tindakan, Hapus.
-
Pilih Hapus.
Untuk menghapus CloudTrail jejak
-
Buka halaman Trails
CloudTrail konsol. -
Pilih jejak yang Anda buat.
-
Pilih Hapus.
-
Pilih Hapus.