Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh acara dan pola kolam hangat
Amazon EC2 Auto Scaling mendukung beberapa pola yang telah ditentukan sebelumnya di Amazon EventBridge. Ini menyederhanakan bagaimana pola acara dibuat. Anda memilih nilai bidang pada formulir, dan EventBridge menghasilkan pola untuk Anda. Saat ini, Amazon EC2 Auto Scaling tidak mendukung pola yang telah ditentukan sebelumnya untuk setiap peristiwa yang dipancarkan oleh grup Penskalaan Otomatis dengan kolam hangat. Anda harus memasukkan pola sebagai objek JSON. Bagian ini dan Buat EventBridge aturan untuk acara kolam renang hangat topik menunjukkan cara menggunakan pola peristiwa untuk memilih acara dan mengirimkannya ke target.
Untuk membuat EventBridge aturan yang memfilter peristiwa terkait kolam hangat yang dikirim Amazon EC2 Auto Scaling ke EventBridge, ser Origin takan Destination bidang dan dari detail bagian acara.
Nilai-nilai Origin dan Destination dapat berupa sebagai berikut:
EC2 | AutoScalingGroup | WarmPool
Daftar Isi
Contoh acara
Saat Anda menambahkan kait siklus hidup ke grup Penskalaan Otomatis, Amazon EC2 Auto Scaling mengirimkan peristiwa EventBridge ketika instance beralih ke status tunggu. Untuk informasi selengkapnya, lihat Gunakan kait siklus hidup dengan kolam hangat di grup Penskalaan Otomatis.
Bagian ini mencakup contoh peristiwa ini ketika grup Penskalaan Otomatis Anda memiliki kolam hangat. Peristiwa dipancarkan atas dasar upaya terbaik.
catatan
Untuk acara yang dikirimkan Amazon EC2 Auto Scaling EventBridge saat penskalaan berhasil, lihatAcara penskalaan yang berhasil. Untuk kejadian saat penskalaan tidak berhasil, lihatPeristiwa penskalaan yang tidak berhasil.
Scale-out tindakan siklus hidup
Peristiwa yang dikirimkan saat instance bertransisi ke status tunggu untuk peristiwa skala keluar memiliki EC2 Instance-launch Lifecycle Action nilai untuk. detail-type Dalam detail objek, nilai untuk Destination atribut Origin and menunjukkan dari mana instance berasal dan ke mana perginya.
Dalam contoh peristiwa scale-out ini, instance baru diluncurkan dan statusnya berubah Warmed:Pending:Wait menjadi karena ditambahkan ke kolam hangat. Untuk informasi selengkapnya, lihat Transisi status siklus hidup untuk instance di kolam hangat.
{
"version": "0",
"id": "12345678-1234-1234-1234-123456789012",
"detail-type": "EC2 Instance-launch Lifecycle Action",
"source": "aws.autoscaling",
"account": "123456789012",
"time": "2021-01-13T00:12:37.214Z",
"region": "us-west-2",
"resources": [
"auto-scaling-group-arn"
],
"detail": {
"LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE",
"AutoScalingGroupName": "my-asg",
"LifecycleHookName": "my-launch-lifecycle-hook",
"EC2InstanceId": "i-1234567890abcdef0",
"LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
"NotificationMetadata": "additional-info",
"Origin": "EC2",
"Destination": "WarmPool"
}
}
Dalam contoh peristiwa scale-out ini, status instance berubah menjadi Pending:Wait karena ditambahkan ke grup Auto Scaling dari kumpulan hangat. Untuk informasi selengkapnya, lihat Transisi status siklus hidup untuk instance di kolam hangat.
{
"version": "0",
"id": "12345678-1234-1234-1234-123456789012",
"detail-type": "EC2 Instance-launch Lifecycle Action",
"source": "aws.autoscaling",
"account": "123456789012",
"time": "2021-01-19T00:35:52.359Z",
"region": "us-west-2",
"resources": [
"auto-scaling-group-arn"
],
"detail": {
"LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE",
"AutoScalingGroupName": "my-asg",
"LifecycleHookName": "my-launch-lifecycle-hook",
"EC2InstanceId": "i-1234567890abcdef0",
"LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING",
"NotificationMetadata": "additional-info",
"Origin": "WarmPool",
"Destination": "AutoScalingGroup"
}
}
Scale-in tindakan siklus hidup
Peristiwa yang dikirimkan saat instance bertransisi ke status tunggu untuk peristiwa scale-in memiliki EC2 Instance-terminate Lifecycle Action nilai untuk. detail-type Dalam detail objek, nilai untuk Destination atribut Origin and menunjukkan dari mana instance berasal dan ke mana perginya.
Dalam contoh peristiwa scale-in ini, status instance berubah menjadi Warmed:Pending:Wait karena dikembalikan ke kolam hangat. Untuk informasi selengkapnya, lihat Transisi status siklus hidup untuk instance di kolam hangat.
{
"version": "0",
"id": "12345678-1234-1234-1234-123456789012",
"detail-type": "EC2 Instance-terminate Lifecycle Action",
"source": "aws.autoscaling",
"account": "123456789012",
"time": "2022-03-28T00:12:37.214Z",
"region": "us-west-2",
"resources": [
"auto-scaling-group-arn"
],
"detail": {
"LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE",
"AutoScalingGroupName": "my-asg",
"LifecycleHookName": "my-termination-lifecycle-hook",
"EC2InstanceId": "i-1234567890abcdef0",
"LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING",
"NotificationMetadata": "additional-info",
"Origin": "AutoScalingGroup",
"Destination": "WarmPool"
}
}
Contoh pola acara
Bagian sebelumnya memberikan contoh peristiwa yang dipancarkan oleh Amazon EC2 Auto Scaling.
EventBridge pola peristiwa memiliki struktur yang sama dengan peristiwa yang mereka cocokkan. Pola mengutip bidang yang ingin Anda cocokkan dan memberikan nilai yang Anda cari.
Bidang berikut dalam acara membentuk pola peristiwa yang didefinisikan dalam aturan untuk memanggil tindakan:
"source": "aws.autoscaling"-
Mengidentifikasi bahwa acara tersebut berasal dari Amazon EC2 Auto Scaling.
"detail-type": "EC2 Instance-launch Lifecycle Action"-
Mengidentifikasi tipe peristiwa.
"Origin": "EC2"-
Mengidentifikasi dari mana instance berasal.
"Destination": "WarmPool"-
Mengidentifikasi ke mana instance akan pergi.
Gunakan pola peristiwa contoh berikut untuk menangkap semua EC2 Instance-launch
Lifecycle Action peristiwa yang terkait dengan instance yang memasuki kolam hangat.
{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }
Gunakan pola peristiwa contoh berikut untuk menangkap semua EC2 Instance-launch
Lifecycle Action peristiwa yang terkait dengan instance yang meninggalkan kolam hangat karena peristiwa skala keluar.
{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "WarmPool" ], "Destination": [ "AutoScalingGroup" ] } }
Gunakan pola peristiwa contoh berikut untuk menangkap semua EC2 Instance-launch
Lifecycle Action peristiwa yang terkait dengan instans yang diluncurkan langsung ke grup Penskalaan Otomatis.
{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "AutoScalingGroup" ] } }
Gunakan pola peristiwa contoh berikut untuk menangkap semua EC2 Instance-terminate
Lifecycle Action peristiwa yang terkait dengan instans yang kembali ke kolam hangat sesuai skala dalam.
{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Origin": [ "AutoScalingGroup" ], "Destination": [ "WarmPool" ] } }
Gunakan pola peristiwa contoh berikut untuk menangkap semua peristiwa yang terkait denganEC2 Instance-launch Lifecycle Action, terlepas dari asal atau tujuan.
{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ] }