amazon-web-services - CodeCommit 通知不向 SNS 发送事件

标签 amazon-web-services amazon-sns aws-codecommit

我在 CodeCommit 中针对所有事件设置了通知。规则目标 SNS 主题具有允许主体 * 的策略。但是,当我创建拉取请求时。没有事件通过我的 SNS 主题。我有该主题的电子邮件订阅。

我错过了什么,可能的原因是什么?

最佳答案

我遇到了同样的问题。

解决方案是在 SNS 中授予接收来自 CodeCommit 的通知的权限。为此,您需要编辑 SNS“访问策略”并添加以下规则:

{
      "Sid": "AWSCodeStarNotifications_publish",
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "codestar-notifications.amazonaws.com"
        ]
      },
      "Action": "SNS:Publish",
      "Resource": "arn:aws:sns:us-east-1:123456789012:codestar-notifications-MyTopicForNotificationRules"
    }

只需确保先编辑Resource 属性即可。

来源、完整解释和示例在这里:https://docs.aws.amazon.com/codestar-notifications/latest/userguide/notification-target-create.html

关于amazon-web-services - CodeCommit 通知不向 SNS 发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864569/

相关文章:

aws-cloudformation - Cloudformation - 如何在代码中设置SNS订阅的过滤策略?

aws-lambda - 如何使用参数覆盖从输入工件动态分配代码参数中的 s3bucket 和 s3key 值?

aws-cloudformation - 设置 CodePipeline 模板以从 CodeCommit 部署 CloudFormation 堆栈

amazon-web-services - 请求的 URL 返回错误 : 403, AWS Server less: Amplify app to CodeCommit

amazon-web-services - 使用 AWS 控制台自动激活接收账单提醒选项

amazon-web-services - 当操作系统为 Windows Server 2019 时,ec2 私有(private)子网无法到达 169.254.169.254

amazon-web-services - 有没有办法通过 API Gateway 执行粘合作业?

android - 使用 DownloadManager 从 S3 下载 apk 文件

amazon-web-services - SNS 触发器的 Lambda 函数扩展

amazon-web-services - 无法从 API 网关向 SNS 主题发送大负载