本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
自動化AWS Proton取代為 EventBridge
您可以監控AWS ProtonAmazon 事件 EventBridge。 EventBridge 從您自己的應用程式提供即時資料串流, software-as-a-service (SaaS) 應用程式,以及AWS 服務。您可以設定事件來回應AWS資源狀態變更。 EventBridge 然後將此數據路由到目標服務,例如AWS Lambda和 Amazon Simple Notification Service。這些活動與 Amazon 中出現的活動相同 CloudWatch 事件 CloudWatch Events 可傳送近乎即時的系統事件事件資料流,說明AWS的費用。如需詳細資訊,請參閱「」什麼是 Amazon EventBridge?中的亞馬遜 EventBridge 使用者指南。
使用 EventBridge 收到狀態變化的通知AWS Proton佈建工作流程。
Event types (事件類型)
事件是由包含事件模式和目標的規則所組成。您可以選擇事件模式和目標物件來設定規則:
- 事件模式
-
每個規則都以事件模式表示,其中包含要監視的事件來源和類型以及事件目標。若要監視事件,請使用您正在監視的服務建立規則作為事件來源。例如,您可以建立具有使用的事件模式的規則AWS Proton做為在部署狀態發生變更時觸發規則的事件來源。
- 目標
-
規則收到選取的服務做為事件目標。您可以設定目標服務傳送通知、狀態資訊、採取或採取修正動作。
事件物件包含 ID、帳戶、AWS 區域、詳細資料類型、來源、版本、資源、時間 (選用)。詳細資料欄位是包含事件自訂欄位的巢狀物件。
AWS Proton盡可能發出事件。盡力傳遞意味著服務會嘗試將所有事件傳送至 EventBridge,但在某些罕見的情況下,事件可能無法傳遞。
FeachAWS Proton可發出事件的資源,下表列出詳細資訊類型值、明細欄位,以及 (如果有的話)status
和previousStatus
詳細資料欄位。刪除資源時,status
詳細資訊欄位值為DELETED
。
資源 | 詳細資訊類型值 | 詳細資料欄位 |
---|---|---|
|
AWS Proton環境範本狀態變更 |
|
|
AWS Proton環境範本版本狀態變更 |
|
|
AWS Proton服務範本狀態變更 |
|
|
AWS Proton服務範本版本狀態變更 |
|
|
AWS Proton環境狀態變更 |
|
|
AWS Proton服務狀態變更 |
|
|
AWS Proton服務執行個體狀態變更 |
|
|
AWS Proton服務管道狀態變更 |
|
|
AWS Proton環境帳戶連線狀態變更 |
|
|
AWS Proton元件狀態變更 |
|
AWS Proton事件範例
下列範例說明如何AWS Proton可以傳送事件到 EventBridge。
服務範本
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name"], "detail": { "name": "sample-service-template-name", "status": "PUBLISHED", "previousStatus": "DRAFT" } }
服務範本版本
{ "source": "aws.proton", "detail-type": ["AWS Proton Service Template Version Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:service-template/sample-service-template-name:1.0"], "detail": { "name": "sample-service-template-name", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_FAILED", "previousStatus": "REGISTRATION_IN_PROGRESS" } }
Environment (環境)
{ "source": "aws.proton", "detail-type": ["AWS Proton Environment Status Change"], "time": "2021-03-22T23:21:40.734Z", "resources": ["arn:aws:proton:region_id:123456789012:environment/sample-environment"], "detail": { "name": "sample-environment", "status": "DELETE_FAILED", "previousStatus": "DELETE_IN_PROGRESS" } }