Instance menyegarkan contoh peristiwa dan pola - Amazon EC2 Auto Scaling

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

Instance menyegarkan contoh peristiwa dan pola

Menggunakan Amazon EventBridge, Anda dapat membuat aturan yang cocok dengan peristiwa yang masuk dan merutekkannya ke target untuk diproses.

Acara penyegaran contoh

Contoh berikut menunjukkan peristiwa untuk fitur penyegaran instance. Acara diproduksi atas dasar upaya terbaik.

Pos pemeriksaan tercapai

Ketika jumlah instans yang telah diganti mencapai ambang batas persentase yang ditentukan untuk pos pemeriksaan, Amazon EC2 Auto Scaling mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "ab00cf8f-9126-4f3c-8010-dbb8cad6fb86", "AutoScalingGroupName": "my-asg", "CheckpointPercentage": "50", "CheckpointDelay": "300" } }

Penyegaran instance dimulai

Saat status penyegaran instans berubahInProgress, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Started", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Penyegaran instance berhasil

Saat status penyegaran instans berubahSuccessful, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Penyegaran instans gagal

Saat status penyegaran instans berubahFailed, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Failed", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Penyegaran instans dibatalkan

Saat status penyegaran instans berubahCancelled, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Rollback penyegaran instans dimulai

Saat status penyegaran instans berubahRollbackInProgress, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Started", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Rollback penyegaran instans berhasil

Saat status penyegaran instans berubahRollbackSuccessful, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Succeeded", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Rollback penyegaran instans gagal

Saat status penyegaran instans berubahFailed, Amazon EC2 Auto Scaling akan mengirimkan peristiwa berikut.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Failed", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Penyegaran instance menggantikan peristiwa siklus hidup volume root

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

Contoh berikut menunjukkan peristiwa saat grup Auto Scaling Anda memiliki instance yang mengalami penggantian volume root selama penyegaran instans. Peristiwa dipancarkan atas dasar upaya terbaik.

Mulai ganti aksi siklus hidup volume root

Ketika sebuah instance dipilih untuk penggantian volume root selama Instance Refresh dan statusnya berubah menjadiReplacingRootVolume:Wait.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-terminate 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-terminate-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata": "additional-info", "Origin": "AutoScalingGroup", "Destination": "AutoScalingGroup", "Action": "ReplaceRootVolume" } }

Akhiri ganti tindakan siklus hidup volume root

Ketika sebuah instance telah menyelesaikan penggantian volume root dan statusnya berubah menjadiPending:Wait.

{ "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": "AutoScalingGroup", "Destination": "AutoScalingGroup", "Action": "ReplaceRootVolume" } }

Contoh pola acara

Bagian sebelumnya memberikan contoh peristiwa yang dipancarkan oleh Amazon EC2 Auto Scaling selama penyegaran instans dengan strategi volume root replace. 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.

"Action": "ReplaceRootVolume"

Mengidentifikasi tindakan apa yang sedang dilakukan pada instance.

Gunakan contoh pola peristiwa berikut untuk menangkap semua peristiwa yang terkait dengan instance yang bersiap untuk mengganti volume root mereka:

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Action": [ "ReplaceRootVolume" ] } }

Gunakan pola peristiwa contoh berikut untuk menangkap semua peristiwa yang terkait dengan instance yang kembali ke layanan setelah menyelesaikan penggantian volume root:

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