此问题可能是由于运行代码和队列不在同一区域导致的,因此需要确保代码和队列在同一区域。可以通过检查队列的 ARN(Amazon 资源名称)来确定其所在区域。以下是检查队列 ARN 的代码示例:
import boto3
sqs = boto3.client('sqs') queue_url = 'https://sqs.region.amazonaws.com/account_id/queue_name' queue_arn = sqs.get_queue_attributes(QueueUrl=queue_url, AttributeNames=['QueueArn'])['Attributes']['QueueArn'] region = queue_arn.split(':')[3]
print(region)
在输出中将会显示队列所在的区域。如果确定代码和队列在同一区域,但仍然收到此错误消息,请检查队列 URL 是否正确,并确保没有在队列名称或 URL 中拼写错误。