我有一个SQS消费者,它在不同的vpc /帐户的ec2中运行,而SQS在不同的帐户上。我已经创建了一个新策略并添加到我的ec2中应用的IAM角色。 当我在本地机器上运行消耗时,我能够读取SQS消息,但是当我从ec2执行消息时,它会抛出错误
HTTPStatusCode: 400 AmazonErrorCode: AWS.SimpleQueueService.NonExistentQueue
com.amazonaws.services.sqs.model.QueueDoesNotExistException: The specified queue does not exist for this wsdl version. (Service: AmazonSQS; Status Code: 400; Error Code: AWS.SimpleQueueService.NonExistentQueue;
当我在我的消费者运行的同一个aws帐户下创建SQS时,我能够读取SQS。这里有什么我想念的吗?