使用 AWS CLI 命令添加带条件的 SQS 权限

Pun*_*cky 2 amazon-sqs amazon-web-services amazon-iam aws-cli

如何使用 AWS CLI 命令添加下面列出的 SQS 权限?

    "Statement": [
    {
      "Sid": "Sid8390000202",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "SQS:*",
      "Resource": "arn:aws:sqs:us-east-1:12345678:example-queue",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": "arn:aws:sns:us-east-1:73628827939:MySNS"
        }
      }
    }
  ]
Run Code Online (Sandbox Code Playgroud)

Mic*_*ale 5

您可以使用以下策略将文件本地保存为 set-queue-attributes.json。

{
  "Id": "Policy1564523767951",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1564523766749",
      "Action": "sqs:*",
      "Effect": "Allow",
      "Resource": "arn:aws:sqs:us-east-1:12345678:example-queue",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": "arn:aws:sns:us-east-1:73628827939:MySNS"
        }
      },
      "Principal": "*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后执行以下 CLI 命令。

aws sqs set-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/12345678/example-queue --attributes file://set-queue-attributes.json
Run Code Online (Sandbox Code Playgroud)