Как я могу добавить более 20 инструкций политики в SQS Queue — Разрешения

#amazon-web-services #amazon-s3 #amazon-sqs

#amazon-веб-службы #amazon-s3 #amazon-sqs

Вопрос:

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

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

Я могу добавить не более 20 инструкций политики в очередь SQS (т. Е. я могу добавить только 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:

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

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