在 AWS 控制台中创建一个主题和订阅,用于接收 CodePipeline 发送的消息。
为了过滤和选择不同类型的消息,需要创建一个匹配策略。
例如,可以根据不同的 CodePipeline 事件类型(例如,Pipeline Execution Status 或 Action Execution Status)创建一个匹配策略。
下面是一个用于 Pipeline Execution Status 事件的示例策略:
{
"type": "SNS:MessageFilterPolicy",
"version": "2012-10-17",
"statement": [
{
"action": "SNS:Publish",
"principal": "*",
"effect": "Allow",
"resource": "",
"condition": {
"string": {
"aws:SourceArn": "",
"aws:SourceAccount": "",
"aws:Data": {
"type": [
{
"anything-but": "Pipeline Execution Status"
}
]
}
}
}
}
]
}
在 CodePipeline 的设置中,将创建的主题和订阅添加到 SNS 通知中。这将使 CodePipeline 可以将消息发送到指定的 SNS 主题中。
将筛选规则绑定到主题中以确保只有符合条件的消息才会被转发到订阅者。可以使用 AWS Lambda 或 AWS SNS HTTP/HTTPS 端点来处理和分析收到的 SNS 消息。
下面是一个示例 Lambda 函数,可用于处理符合特定条件的消息:
exports.handler = function(event,
下一篇:AWSSNS调用Lambda多次