0

我正在尝试创建 SNS 订阅过滤策略。我希望此过滤策略仅在 s3 存储桶的 cloudformation 资源状态为“CREATE_IN_PROGRESS”并且不应将所有其他 cloudformation 资源创建事件发送给用户时向用户发送消息。任何有为 Cloudformation 事件创建 SNS 订阅过滤策略经验的人都可以帮忙解决这个问题。我只希望用户在 ResourceStatus='CREATE_IN_PROGRESS' for ResourceType='AWS::S3::Bucket' 并且存储桶是逻辑资源时收到通知ID ='TestBucket'

'

4

1 回答 1

1

我认为这行不通。

Amazon SNS 订阅过滤策略 - Amazon Simple Notification Service

订阅过滤策略允许您指定属性名称并将值列表分配给每个属性名称...过滤策略中的每个属性名称都与分配给消息的属性名称匹配。

当 AWS CloudFormation 发送事件时,它们以 JSON 块的形式发送。单个元素(例如状态、存储桶名称)不会作为 Amazon SNS 消息属性发送。因此,规则将无法检测到这些值。

另一种方法是编写一个 AWS Lambda 函数来解析消息并做出相应的响应。

于 2021-06-11T23:17:17.007 回答