如何捕获Service Catalog预置产品状态变更以触发AWS Lambda函数?
捕获Service Catalog预置产品状态变更触发Lambda的方案
1. 自定义EventBridge事件规则
AWS Service Catalog的预置产品状态变更事件并未在EventBridge控制台的默认事件类型列表中展示,但可以通过自定义事件模式来精准匹配。
2. 配置事件匹配模式
在EventBridge中创建新规则时,选择"自定义模式",输入以下JSON模式,仅匹配状态变为AVAILABLE的事件:
{ "source": ["aws.servicecatalog"], "detail-type": ["Service Catalog Provisioned Product Status Change"], "detail": { "status": ["AVAILABLE"] } }
3. 关联Lambda函数作为目标
完成事件规则创建后,将你的Lambda函数设置为该规则的目标。当Service Catalog预置产品状态变为AVAILABLE时,EventBridge会自动触发Lambda执行。
4. 验证触发效果
手动发起一次Service Catalog产品预置操作,待状态更新为Available后,查看Lambda的执行日志,确认触发逻辑是否正常生效。
如果需要更精准的过滤(比如指定特定产品或账户),可以在detail字段中添加额外匹配条件,例如provisionedProductId、productId等。
内容的提问来源于stack exchange,提问作者Trym Berg
相关产品推荐
相关产品推荐

