本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
不同使用案例的 EventBridge 自訂事件模式範例
下列範例 EventBridge 自訂事件模式會將資源群組產生的事件篩選為僅您對特定事件規則和目標感興趣的事件。
在下列程式碼範例中,如果需要特定群組或資源,請以您自己的資訊取代每個使用者輸入預留位置。
- 所有資源群組事件
-
{ "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" ] } - 特定資源類型的事件
-
您可以使用字首比對搭配 ARNs 來比對特定資源類型的事件。
{ "source": [ "aws.resource-groups" ], "resources": [ { "prefix": "arn:aws:ec2:us-east-1:123456789012:instance" } ] }或者,您可以使用識別
resource-type符來使用完全相符,可能簡潔地比對多種類型。與先前的範例不同,下列範例只會比對群組成員資格變更事件,因為群組狀態變更事件不會在其欄位中包含resources欄位detail。{ "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" ] } } }