Java 使用AWS SQS时,在访问其他帐户中的队列时是否必须首先调用GetQueueUrl?

Java 使用AWS SQS时,在访问其他帐户中的队列时是否必须首先调用GetQueueUrl?,java,amazon-web-services,amazon-sqs,Java,Amazon Web Services,Amazon Sqs,我有一个Java程序,它接受一个简单的负载,并将发送到运行在不同帐户中的AWS SQS队列。目前,从代码最终将部署到并从中运行的帐户,我们目前没有为其设置GetQueueUrl权限。我从我所在部门的云领导那里得到了关于是否需要这样做的相互矛盾的意见。其中一位告诉我,手动构造URL(尽管根据这里的一些帖子不推荐),然后调用sendMessage(),对他们来说效果很好,但是他们从部署在SQS端点所在的同一帐户下的EC2实例运行此代码。与此相反,另一位潜在客户告诉我,如果队列运行在与我不同的帐户中,

我有一个Java程序,它接受一个简单的负载,并将发送到运行在不同帐户中的AWS SQS队列。目前,从代码最终将部署到并从中运行的帐户,我们目前没有为其设置GetQueueUrl权限。我从我所在部门的云领导那里得到了关于是否需要这样做的相互矛盾的意见。其中一位告诉我,手动构造URL(尽管根据这里的一些帖子不推荐),然后调用
sendMessage()
,对他们来说效果很好,但是他们从部署在SQS端点所在的同一帐户下的EC2实例运行此代码。与此相反,另一位潜在客户告诉我,如果队列运行在与我不同的帐户中,则应将
getQueueUrl()
更多地视为对队列进行任何进一步操作的先决条件

那么,为什么我不能添加权限并自己测试它呢?长话短说,我们并不拥有infra,要想将其添加到我们的账户IAM角色中,至少需要几周的时间,即使变化很小。我只是想得到一些信心,增加这个许可与否将带来不同与否

GetQueueUrl()的AWS SDK文档声明

要访问属于其他AWS帐户的队列,请使用QueueOwnerAWSCountId参数指定队列所有者的帐户ID。队列的所有者必须授予您访问队列的权限

但是,至少对于像我这样的新手来说,这并不是说调用这个方法是我想对SQS队列采取任何进一步行动的先决条件

如果有任何帮助,我们将不胜感激,对不起,请继续说下去。在我们这方面,能够轻松地将其进行测试的过程被打破了,因此现在我只能请求帮助或等待添加此许可,然后自己将其进行测试

谢谢 丰富的