Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menangani peristiwa App Runner di EventBridge
Menggunakan Amazon EventBridge, Anda dapat mengatur aturan berbasis peristiwa yang memantau aliran data real-time dari AWS App Runner layanan Anda untuk pola tertentu. Ketika pola untuk aturan dicocokkan, EventBridge memulai tindakan dalam target seperti, Amazon ECS AWS Batch, dan AWS Lambda Amazon SNS. Misalnya, Anda dapat menetapkan aturan untuk mengirimkan pemberitahuan email dengan memberi sinyal topik Amazon SNS setiap kali penerapan ke layanan Anda gagal. Atau, Anda dapat mengatur fungsi Lambda untuk memberi tahu saluran Slack setiap kali pembaruan layanan gagal. Untuk informasi selengkapnya EventBridge, lihat Panduan EventBridge Pengguna Amazon.
App Runner mengirimkan jenis acara berikut ke EventBridge
-
Perubahan status layanan — Perubahan status layanan App Runner. Misalnya, status layanan diubah menjadi
DELETE_FAILED
. -
Perubahan status operasi layanan — Perubahan status operasi asinkron yang panjang pada layanan App Runner. Misalnya, layanan mulai dibuat, pembaruan layanan berhasil diselesaikan, atau penyebaran layanan yang dilengkapi dengan kesalahan.
Membuat EventBridge aturan untuk bertindak pada acara App Runner
EventBridge Peristiwa adalah objek yang mendefinisikan beberapa EventBridge bidang standar, seperti AWS layanan sumber dan jenis detail (peristiwa), dan kumpulan bidang khusus acara dengan detail acara. Untuk membuat EventBridge aturan, Anda menggunakan EventBridge konsol untuk menentukan pola acara (acara mana yang harus dilacak) dan menentukan tindakan target (apa yang harus dilakukan pada pertandingan). Pola acara mirip dengan peristiwa yang cocok. Anda menentukan subset bidang yang cocok, dan untuk setiap bidang, Anda menentukan daftar nilai yang mungkin. Topik ini memberikan contoh peristiwa App Runner dan pola acara.
Untuk informasi selengkapnya tentang membuat EventBridge aturan, lihat Membuat aturan untuk AWS layanan di Panduan EventBridge Pengguna Amazon.
catatan
Beberapa layanan mendukung pola yang telah ditentukan sebelumnya di EventBridge. Ini menyederhanakan bagaimana pola acara dibuat. Anda memilih nilai bidang pada formulir, dan EventBridge menghasilkan pola untuk Anda. Saat ini, App Runner tidak mendukung pola yang telah ditentukan sebelumnya. Anda harus memasukkan pola sebagai objek JSON. Anda dapat menggunakan contoh dalam topik ini sebagai titik awal.
Contoh acara App Runner
Ini adalah beberapa contoh acara yang dikirimkan oleh App Runner. EventBridge
-
Peristiwa perubahan status layanan. Secara khusus, layanan yang berubah dari
RUNNING
statusOPERATION_IN_PROGRESS
ke status.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T11:54:23Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "previousServiceStatus": "OPERATION_IN_PROGRESS", "currentServiceStatus": "RUNNING", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service status is set to RUNNING.", "severity": "INFO" } }
-
Peristiwa perubahan status operasi. Secara khusus,
UpdateService
operasi yang berhasil diselesaikan.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Operation Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T18:43:48Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "operationStatus": "UpdateServiceCompletedSuccessfully", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service update completed successfully. New application and configuration is deployed.", "severity": "INFO" } }
Contoh pola acara App Runner
Contoh berikut menunjukkan pola peristiwa yang dapat Anda gunakan dalam EventBridge aturan untuk mencocokkan satu atau beberapa peristiwa App Runner. Pola peristiwa mirip dengan suatu peristiwa. Sertakan hanya bidang yang ingin Anda cocokkan, dan berikan daftar alih-alih skalar untuk masing-masing bidang.
-
Cocokkan semua peristiwa perubahan status layanan untuk layanan akun tertentu, di mana layanan tidak lagi dalam
RUNNING
status.{ "detail-type": [ "AppRunner Service Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "previousServiceStatus": [ "RUNNING" ] } }
-
Cocokkan semua peristiwa perubahan status operasi untuk layanan akun tertentu, di mana operasi gagal.
{ "detail-type": [ "AppRunner Service Operation Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "operationStatus": [ "CreateServiceFailed", "DeleteServiceFailed", "UpdateServiceFailed", "DeploymentFailed", "PauseServiceFailed", "ResumeServiceFailed" ] } }
Referensi acara App Runner
Perubahan status layanan
Peristiwa perubahan status layanan telah detail-type
disetel keAppRunner Service Status Change
. Ini memiliki bidang dan nilai detail berikut:
"serviceId": "
your service ID
", "serviceName": "your service name
", "message": "Service status is set toCurrentStatus
.", "previousServiceStatus": "any valid service status
", "currentServiceStatus": "any valid service status
", "severity": "varies
"
Perubahan status operasi
Peristiwa perubahan status operasi telah detail-type
disetel keAppRunner Service Operation Status Change
. Ini memiliki bidang dan nilai detail berikut:
"operationStatus": "
see following table
", "serviceName": "your service name
", "serviceId": "your service ID
", "message": "see following table
", "severity": "varies
"
Tabel berikut mencantumkan semua kode status yang mungkin dan pesan terkait.
Status | Pesan |
---|---|
|
Pembuatan layanan dimulai. |
|
Pembuatan layanan selesai dengan sukses. |
|
Pembuatan layanan gagal. Untuk detailnya, lihat log layanan. |
|
Penghapusan layanan dimulai. |
|
Penghapusan layanan berhasil diselesaikan. |
|
Penghapusan layanan gagal. |
|
|
|
Pembaruan layanan berhasil diselesaikan. Aplikasi dan konfigurasi baru diterapkan. |
Pembaruan layanan berhasil diselesaikan. Konfigurasi baru diterapkan. |
|
|
Pembaruan layanan gagal. Untuk detailnya, lihat log layanan. |
|
Penerapan dimulai. |
|
Penerapan selesai dengan sukses. |
|
Deployment gagal. Untuk detailnya, lihat log layanan. |
|
Jeda layanan dimulai. |
|
Jeda layanan selesai dengan sukses. |
|
Jeda layanan gagal. |
|
Resume layanan dimulai. |
|
Resume layanan selesai dengan sukses. |
|
Resume layanan gagal. |