翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
さまざまなユースケースに対応した EventBridge カスタムイベントパターンの例
次の EventBridge カスタムイベントパターンの例では、Resource Groups によって生成されたイベントを、特定のイベントルールとターゲットに関心のあるユーザーを対象としてフィルタリングします。
以下のコード例では、特定のグループまたはリソースが必要な場合、各ユーザー入力プレースホルダーをユーザー自身の情報に置き換えています。
- すべての Resource Groups イベント
-
{ "source": [ "aws.resource-groups" ] } - グループ状態またはメンバーシップ変更イベント
-
以下のコード例は、すべてのグループ状態変更を対象としています。
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group State Change " ] }以下のコード例は、すべてのグループメンバーシップの変更を対象としています。
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ] } - 特定のグループのイベント
-
{ "source": [ "aws.resource-groups" ], "detail": { "group": { "arn": [ "my-group-arn" ] } } }前の例では、指定したグループへの変更をキャプチャしています。次の例も同じことを行い、そのグループが別のグループのメンバーリソースである場合の変更もキャプチャします。
{ "source": [ "aws.resource-groups" ], "resources": [ "my-group-arn" ] } - 特定のリソースのイベント
-
特定のメンバーリソースのグループメンバーシップ変更イベントのみをフィルタリングできます。
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change " ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] } - 特定のリソースタイプのイベント
-
プレフィックスマッチングと ARN を使用して、特定のリソースタイプのイベントを照合できます。
{ "source": [ "aws.resource-groups" ], "resources": [ { "prefix": "arn:aws:ec2:us-east-1:123456789012:instance" } ] }あるいは、
resource-type識別子を使用して完全一致を使用することもできます。これにより、複数のタイプを簡潔に照合できる可能性があります。前の例とは異なり、次の例ではグループメンバーの変更イベントのみにマッチします。これは、グループの状態変更イベントのdetailフィールドにはresourcesフィールドが含まれないためです。{ "source": [ "aws.resource-groups" ], "detail": { "resources": { "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ] } } } - すべてのリソース削除イベント
-
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ] } } } - 特定のリソースのすべてのリソース削除イベント
-
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ], "arn": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] } } }このセクションの最初の例で使用した最上位の
resources配列は、この種のイベントフィルタリングには使用できません。これは、最上位のresources要素内のリソースが、グループに追加されるリソースであっても、イベントが一致する場合があるためです。つまり、次のコード例では予期しないイベントが返される可能性があります。代わりに、前の例に示す構文を使用してください。{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }