问题描述
我已多次阅读 AWS SNS/SQS subscription 说明,并浏览了一些不同的博客和 StackOverflow 帖子,尝试了各种不同的方法。但是,无论我尝试向 SNS 发布消息多少次并从 SQS 轮询/接收它,它都不会从另一端弹出。我希望我错过了一些非常明显的东西,一个比我能看到的更有经验/更新鲜的眼睛。
对于某些背景,我在同一个帐户中创建了 SQS 和 SNS。在我为它们设置访问策略后,我最后创建订阅。我确保当我创建订阅时,我会看到一个绿色的小复选标记,表示订阅已被确认。没什么特别的,没有 FIFO 队列,我将可见性超时设置为 1 分钟,并且队列的接收消息等待时间也相对较短。我的账户里只有一个 SQS 和一个 SNS,所以我不会搞砸订阅或访问错误的。
对于我的 SQS 访问策略,如下所示:
{
"Version": "2012-10-17","Id": "allow_sns_access_policy","Statement": [
{
"Effect": "Allow","Principal": {
"Service": "sns.amazonaws.com"
},"Action": "sqs:SendMessage","Resource": "arn:aws:sqs:us-east-1:<my_unique_id>:<name_of_my_queue>","Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:sns:us-east-1:<my_unique_id>:<name_of_my_topic>"
}
}
}
]
}
我的 SNS 访问策略如下:
{
"Version": "2012-10-17","Id": "allow_sqs_access_policy","Statement": [
{
"Effect": "Allow","Principal": {
"Service": "sqs.amazonaws.com"
},"Action": "sns:Subscribe","Resource": "arn:aws:sqs:us-east-1:<my_unique_id>:<name_of_my_topic>","Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:sns:us-east-1:<my_unique_id>:<name_of_my_queue>"
}
}
}
]
}
我确保复制和粘贴 arn 资源以限制拼写错误。我已经尝试了其他的东西,但它们也都不起作用。这对我来说应该有效,但没有。
谢谢,我提前感谢您的任何建议/更正。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)