Menangani peristiwa App Runner di EventBridge - AWS App Runner

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 menjadiDELETE_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 status OPERATION_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 to CurrentStatus.", "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

CreateServiceStarted

Pembuatan layanan dimulai.

CreateServiceCompletedSuccessfully

Pembuatan layanan selesai dengan sukses.

CreateServiceFailed

Pembuatan layanan gagal. Untuk detailnya, lihat log layanan.

DeleteServiceStarted

Penghapusan layanan dimulai.

DeleteServiceCompletedSuccessfully

Penghapusan layanan berhasil diselesaikan.

DeleteServiceFailed

Penghapusan layanan gagal.

UpdateServiceStarted

UpdateServiceCompletedSuccessfully

Pembaruan layanan berhasil diselesaikan. Aplikasi dan konfigurasi baru diterapkan.

Pembaruan layanan berhasil diselesaikan. Konfigurasi baru diterapkan.

UpdateServiceFailed

Pembaruan layanan gagal. Untuk detailnya, lihat log layanan.

DeploymentStarted

Penerapan dimulai.

DeploymentCompletedSuccessfully

Penerapan selesai dengan sukses.

DeploymentFailed

Deployment gagal. Untuk detailnya, lihat log layanan.

PauseServiceStarted

Jeda layanan dimulai.

PauseServiceCompletedSuccessfully

Jeda layanan selesai dengan sukses.

PauseServiceFailed

Jeda layanan gagal.

ResumeServiceStarted

Resume layanan dimulai.

ResumeServiceCompletedSuccessfully

Resume layanan selesai dengan sukses.

ResumeServiceFailed

Resume layanan gagal.