我正在尝试设置 IAM,以便服务可以从另一个服务访问 SQS 队列。不幸的是,我在访问“DeleteMessageBatch”时遇到问题
我查看了 IAM 提供的内容,这似乎不是可用的权限:
我已经授予了DeleteMessage权限,但调用DeleteMessageBatch时仍然被阻止。有什么办法可以添加权限吗?
尝试将权限
sqs:DeleteMessageBatch
添加到策略中。它曾经位于 IAM 文档中,但在 2021 年 9 月已被删除。 ́\_(ツ)_/́
曾经还有
sqs:ChangeMessageVisibilityBatch
和sqs:SendMessageBatch
。
DeleteMessage 和 DeleteMessageBatch 使用相同的 IAM 操作权限:https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-api-permissions-reference.html