翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
EventBridge AWS Proton で自動化する
Amazon EventBridge で AWS Proton イベントをモニタリングできます。 EventBridge は、独自のアプリケーション、 software-as-a-service (SaaS) アプリケーション、および からリアルタイムデータのストリームを配信します AWS のサービス。 AWS リソースの状態の変化に対応するようにイベントを設定できます。 EventBridge は、このデータを AWS Lambda や Amazon Simple Notification Service などのターゲットサービスにルーティングします。これらのイベントは、Amazon CloudWatch Events に表示されるイベントと同じです。 CloudWatch Events は、 AWS リソースの変更を記述するシステムイベントのほぼリアルタイムのストリームを提供します。詳細については、「Amazon EventBridge ユーザーガイド」の「AmazonWord とは?」を参照してください。 EventBridge
AWS Proton プロビジョニングワークフローの状態変更を通知する Use EventBridge 。
イベントタイプ
イベントは、イベントパターンとターゲットを含むルールで構成されます。ルールを設定するには、イベントパターンとターゲットオブジェクトを選択します。
- イベントパターン
-
各ルールは、モニタリングするイベントのソースとタイプ、およびイベントターゲットを含むイベントパターンとして表現されます。イベントをモニタリングするには、モニタリングしたいサービスをイベントソースとしてルールを作成します。たとえば、 AWS Proton をイベントソースとして使用するルールをイベントパターンとともに作成し、デプロイメント状態に変更があった場合にルールをトリガーすることが可能です。
- ターゲット
-
ルールは選択したサービスをイベントターゲットとして受け取ります。ターゲットサービスを設定することで、通知を送り、状態情報を取得し、是正措置を講じ、イベントを開始し、その他のアクションを実行できます。
イベントオブジェクトには、ID、アカウント、詳細タイプ AWS リージョン、ソース、バージョン、リソース、時間 (オプション) の標準フィールドが含まれます。詳細フィールドは、イベントのカスタムフィールドを含むネストされたオブジェクトです。
AWS Proton イベントはベストエフォートベースで出力されます。ベストエフォート配信とは、サービスがすべてのイベントを EventBridge に送信しようとしますが、まれにイベントが配信されない場合があります。
イベントを出力できる AWS 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 イベントの例
次の例は、 がイベントを EventBridge に送信 AWS Proton できる方法を示しています。
サービステンプレート
{
"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"
}
}
環境
{
"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"
}
}