首页 > 解决方案 > S3 向 SQS 创建事件通知“无法验证以下目标配置”

问题描述

严格使用管理控制台,我使用默认设置创建了一个新的 S3 存储桶和 SQS。然后我尝试向 SQS 队列创建通知,但每当我尝试创建它时,它都会失败并显示“无法验证以下目标配置”。经过几个小时的搜索,这个错误似乎主要与以错误的顺序创建资源或使用 Cloudformation 相关,但我没有使用它。此外,大多数文档都描述了将 S3 事件连接到 SNS 主题,而不是 SQS。我也花了很多时间试图弄清楚它的政策是否相关。对于我的 SQS 政策,我添加了以下内容:

{
  "Version": "2012-10-17",
  "Id": "__default_policy_ID",
  "Statement": [
    {
      "Sid": "__default_statement_ID",
      "Effect": "Allow",
      "Principal": {
        "Service": "s3.amazonaws.com"
      },
      "Action": "SQS:SendMessage",
      "Resource": "arn:aws:sqs:eu-central-1:123:my-sqs",
      "Condition": {
        "StringEquals": {
          "aws:SourceAccount": "123"
        },
        "ArnLike": {
          "aws:SourceArn": "arn:aws:s3:::my-bucket"
        }
      }
    }
  ]
}

我认为这是正确的。但这并没有帮助。

我怎样才能摆脱这个错误并让它工作?

标签: amazon-web-servicesamazon-s3eventsamazon-sqs

解决方案


推荐阅读