AWSSQS队列未从SNS主题订阅接收消息。
创始人
2024-09-27 12:30:21
0
  1. 确保SNS主题的订阅是正确的且已验证。可以通过以下代码检查订阅是否存在并已验证:

import boto3

sns = boto3.client('sns') subscriptions = sns.list_subscriptions()['Subscriptions'] for subscription in subscriptions: if subscription['Protocol'] == 'sqs' and subscription['TopicArn'] == 'YOUR_TOPIC_ARN' and subscription['SubscriptionArn'] != 'PendingConfirmation': print('Subscription is verified and active')

  1. 检查SQS队列的访问权限是否正确。确保已给SNS主题授予向SQS队列发送消息的权限。可以使用以下代码查看SNS主题的访问策略:

import boto3

sns = boto3.client('sns') policy = sns.get_topic_attributes(TopicArn='YOUR_TOPIC_ARN')['Attributes']['Policy'] print(policy)

如果策略未设置正确的访问权限,可以使用以下代码为其设置访问策略:

import boto3 from botocore.exceptions import ClientError

sns = boto3.client('sns')

policy = { "Version": "2008-10-17", "Id": "example", "Statement": [ { "Sid": "example-statement-ID", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "sns:Publish", "Resource": "YOUR_TOPIC_ARN", "Condition": { "ArnEquals": { "aws:SourceArn": "YOUR_TOPIC_ARN" } } } ] }

try: sns.set_topic_attributes(TopicArn='YOUR_TOPIC_ARN', AttributeName='Policy', AttributeValue=json.dumps(policy)) except ClientError as e: print('Error: ', e)

  1. 检查SQS队列的正确性。确保使用正确的SQS队列URL来订阅SNS主题。可以使用以下代码检查队列是否存在:

import boto3

sqs = boto3.client('sqs')

try: queue_url = sqs.get_queue_url(QueueName='YOUR_QUEUE_NAME')['QueueUrl'] print(queue_url) except: print('Queue does not exist')

如果队列不存在,可以使用以下代码创建一个新队列:

import boto3

sqs = boto3.client('sqs')

response = sqs.create_queue( QueueName='YOUR_QUEUE_NAME' )

queue_url = response['QueueUrl'] print(queue_url)

  1. 检查SNS主题的发布程序

相关内容

热门资讯

wepokeai机器人(透视)... wepokeai机器人(透视)wepoke有没有玄学(详细辅助新2025版)确实是有挂(可靠辅助德之...
wepoke模拟器(透视)we... wepoke模拟器(透视)wepoke软件透明功能实现方法(详细辅助教你教程)好像是真的有挂(科普插...
wepoke辅助德之星(透视)... wepoke辅助德之星(透视)wepooke app系统规律(详细辅助攻略方法)真是是有挂(教你有辅...
wepoke有辅助挂(透视)w... wepoke有辅助挂(透视)wepoke有辅助挂吗(详细辅助科技教程)一直是有挂(教你透视挂)1、让...
wepoke辅助有挂(透视)w... wepoke辅助有挂(透视)wepoke人有挂吗(详细辅助可靠技巧)其实有挂(了解辅助)1.wepo...
wepoke插件(透视)wep... wepoke插件(透视)wepoke软件收费是真的吗(详细辅助辅助教程)其实真的是有挂(专业模拟器)...
wepoke辅助德之星(透视)... wepoke辅助德之星(透视)wopoker辅助(详细辅助新2025教程)真是真的有挂(玩家ai机器...
we辅助poker德之星(透视... we辅助poker德之星(透视)wepoke辅助挂在哪开(详细辅助新2025版)确实是真的有挂(大神...
wepoke黑科技(透视)we... wepoke黑科技(透视)wepoke挂真的假的(详细辅助揭秘攻略)竟然存在有挂(攻略计算辅助)1、...
wepoke智能ai(透视)w... wepoke智能ai(透视)wepower让系统发好牌(详细辅助教你攻略)真是真的有挂(详细有挂)1...