Как добавить более 20 политик в очередь SQS - разрешения - PullRequest
0 голосов
/ 29 марта 2019

В нашей среде более 20 сегментов S3, и у меня есть очередь SQS.Теперь я хочу, чтобы событие вызывало событие SQS, когда файл помещается в S3 Bucket.

Проблема, с которой я сталкиваюсь:

Я могу добавить в SQS только максимум 20 операторов политикиочередь (т. е. я могу добавить только 20 сегментов в очередь SQS - вкладка разрешений)

{
  "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 сегментов?

1 Ответ

3 голосов
/ 29 марта 2019

Вы можете использовать несколько значений в условии . Следующее должно работать для вас:

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