java—使用aws sqs时,在访问其他帐户中的队列时是否必须首先调用getqueueurl?

ryoqjall  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(211)

我有一个java程序,它接受一个简单的负载,并将发送到一个aws sqs队列中运行在不同的帐户中。目前,我们还没有为代码最终部署到的帐户设置getqueueurl权限。我从我所在部门的云领导那里得到了关于是否需要这样做的相互矛盾的意见。其中一个告诉我手动构建url(尽管根据这里的一些帖子不推荐),然后调用 sendMessage() 对他们来说工作得很好-但是他们从部署在sqs端点所在的同一帐户下的ec2示例运行此代码。与此相反,另一个线索告诉我 getQueueUrl() 如果队列在不同于我自己的帐户中运行,则应该更多地将其视为对队列进行任何进一步操作的先决条件。
那么,为什么我不能添加权限并自己测试它呢?长话短说,我们不拥有infra,筹集票证将其添加到我们帐户的iam角色至少需要几周时间,尽管变化很小。我只是想得到一些信心,增加这个许可与否将产生不同与否。
用于getqueueurl的aws sdk文档(此处)说明
要访问属于其他aws帐户的队列,请使用queueownerawsaccountid参数指定队列所有者的帐户id。队列的所有者必须授予您访问队列的权限。
但是,至少对于像我这样的新手来说,这并不是说调用这个方法是我想对sqs队列执行任何进一步操作的先决条件。
如有任何帮助,我们将不胜感激,请原谅。能够轻松地将其放入测试的过程在我们这边被打破了,所以现在我只能请求帮助或等待添加此权限,然后自己将其放入测试。
谢谢rich

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题