amazon-web-services - 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"
}
}
}
]
}
我认为这是正确的。但这并没有帮助。
我怎样才能摆脱这个错误并让它工作?
解决方案
推荐阅读
- python-3.x - 条件错误:“如果不是”条件未运行导致该条件内的变量未定义
- java - 为什么当消息正文不是时 JAX-RS 参数为空?
- javascript - 在匿名函数中获取函数的函数名
- c# - 在 ASP.NET MVC 中按数字搜索
- react-native - Expo 的 OTA 更新是否会在从商店全新下载后首次开放时启动?
- dart - 没有小部件时如何伪造上下文?
- java - Spring Batch 中的复制作业
- android - 启动时调试 apk 的 Gradle 任务
- drools - 如何更改事实参数的类型(字符串为双精度)以在 Drools 中进行正确比较?
- angular - 如何通过 PIPE 中的正则表达式以 4 角分割字符串?