amazon-web-services - 如何在 SQS 队列下添加超过 20 个策略语句 - 权

我们的环境中有 20 多个 S3 存储桶,我有一个 SQS 队列。现在,我希望只要将文件放入 S3 存储桶中,就会触发 SQS 事件。

我遇到的问题:

我最多只能向 SQS 队列添加 20 个策略语句(即我只能在 SQS 队列 - 权限选项卡下添加 20 个存储桶)

{
  "Version": "2012-10-17",
  "Id": "11111111",
  "Statement": [
    {
      "Sid": "11111111111",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "sqs:SendMessage",
      "Resource": "arn:aws:sqs:us-east-1:1111111111:myqueue",
      "Condition": {
        "ArnLike": {
          "aws:SourceArn": "arn:aws:s3:*:*:mys3bucket"
        }
      }
    }

有什么方法可以添加超过 20 个桶?

最佳答案

您可以 use multiple values in a condition .以下应该适合您:

  "Condition": {
    "ArnLike": {
      "aws:SourceArn": [ "arn:aws:s3:*:*:mys3bucket", "arn:aws:s3:*:*:others3bucket" ]
    }

关于amazon-web-services - 如何在 SQS 队列下添加超过 20 个策略语句 - 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55421948/

相关文章:

python - MacOS 构建问题 lstdc++ not found while buildi

python - Django createsuperuser 抛出 django.core.exc

java - 修复 Java newInstance() 已弃用

list - Haskell:列表操作

bash - 如何获取 `ls` 命令的前 n 行

csv - 将 CSV 文件导入为矩阵

python - 如何更改 Rstudio 中的默认 python 版本/路径

hibernate - 当我从 POST 方法更新它时,@CreationTimestamp 列设置

ruby-on-rails - 捆绑安装不适用于 bundler 2.0.1 的 rails-4.2

java - 如何用 java 将换行符替换为 "\n"?