Acara dan pola contoh kolam hangat - EC2Auto Scaling Amazon

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

Acara dan pola contoh kolam hangat

Auto Scaling Amazon EC2 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 Auto Scaling dengan kolam hangat. Anda harus memasukkan pola sebagai objek JSON. Bagian ini dan Buat EventBridge aturan untuk acara kolam hangat topik menunjukkan cara menggunakan pola acara untuk memilih acara dan mengirimkannya ke target.

Untuk membuat EventBridge aturan yang memfilter peristiwa terkait kolam hangat yang EventBridge dikirimkan oleh Auto Scaling Amazon EC2, sertakan bidang Destination dan Origin dari bagian acara. detail

Nilai-nilai Origin dan Destination dapat sebagai berikut:

EC2 | AutoScalingGroup | WarmPool

Contoh peristiwa

Saat menambahkan kait siklus hidup ke grup Auto Scaling, Auto Scaling Amazon EC2 akan mengirimkan peristiwa saat instance bertransisi EventBridge ke status tunggu. Untuk informasi selengkapnya, lihat Gunakan kait siklus hidup dengan kolam hangat di grup Auto Scaling.

Bagian ini mencakup contoh peristiwa ini ketika grup Auto Scaling Anda memiliki kolam hangat. Peristiwa dipancarkan atas dasar upaya terbaik.

catatan

Untuk peristiwa yang dikirimkan oleh Amazon EC2 Auto Scaling saat penskalaan EventBridge berhasil, lihat. Acara penskalaan yang sukses Untuk acara saat penskalaan tidak berhasil, lihat. Peristiwa penskalaan yang gagal

Tindakan siklus hidup penskalaan

Peristiwa yang dikirimkan saat instance bertransisi ke status tunggu untuk peristiwa scale-out memiliki nilai EC2 Instance-launch Lifecycle Action untuk. detail-type Dalam detail objek, nilai untuk Destination atribut Origin dan menunjukkan dari mana instance berasal dan ke mana arahnya.

Dalam contoh acara scale-out ini, instance baru diluncurkan dan statusnya berubah Warmed:Pending:Wait 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 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-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" } }

Tindakan siklus hidup skala dalam

Peristiwa yang dikirimkan saat instance bertransisi ke status tunggu untuk peristiwa skala masuk memiliki nilai EC2 Instance-terminate Lifecycle Action untuk. detail-type Dalam detail objek, nilai untuk Destination atribut Origin dan menunjukkan dari mana instance berasal dan ke mana arahnya.

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 acara memiliki struktur yang sama dengan peristiwa yang cocok. 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.

Gunakan contoh pola peristiwa 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 penskalaan.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "WarmPool" ], "Destination": [ "AutoScalingGroup" ] } }

Gunakan contoh pola peristiwa berikut untuk menangkap semua EC2 Instance-launch Lifecycle Action peristiwa yang terkait dengan peluncuran instans langsung ke grup Auto Scaling.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "AutoScalingGroup" ] } }

Gunakan contoh pola peristiwa berikut untuk menangkap semua EC2 Instance-terminate Lifecycle Action peristiwa yang terkait dengan instance yang kembali ke kolam hangat dalam skala.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Origin": [ "AutoScalingGroup" ], "Destination": [ "WarmPool" ] } }

Gunakan contoh pola peristiwa 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" ] }