自動化AWS Proton取代為 EventBridge - AWS Proton

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自動化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可發出事件的資源,下表列出詳細資訊類型值、明細欄位,以及 (如果有的話)statuspreviousStatus詳細資料欄位。刪除資源時,status詳細資訊欄位值為DELETED

資源 詳細資訊類型值 詳細資料欄位

EnvironmentTemplate

AWS Proton環境範本狀態變更

name

status

previousStatus

EnvironmentTemplateVersion

AWS Proton環境範本版本狀態變更

name

majorVersion

minorVersion

status

previousStatus

狀態值

ServiceTemplate

AWS Proton服務範本狀態變更

name

status

previousStatus

ServiceTemplateVersion

AWS Proton服務範本版本狀態變更

name

majorVersion

minorVersion

status

previousStatus

狀態值

Environment

AWS Proton環境狀態變更

name

status

previousStatus

Service

AWS Proton服務狀態變更

name

status

previousStatus

狀態值

ServiceInstance

AWS Proton服務執行個體狀態變更

name

serviceName

status

previousStatus

ServicePipeline

AWS Proton服務管道狀態變更

serviceName

status

previousStatus

EnvironmentAccountConnection

AWS Proton環境帳戶連線狀態變更

id

status

previousStatus

狀態值

Component

AWS Proton元件狀態變更

name

status

previousStatus

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" } }