Это моя политика:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1493711257000",
"Effect": "Allow",
"Action": [
"sqs:DeleteMessage",
"sqs:DeleteMessageBatch",
"sqs:GetQueueAttributes",
"sqs:GetQueueUrl",
"sqs:ListDeadLetterSourceQueues",
"sqs:ReceiveMessage",
"sqs:SendMessage",
"sqs:SendMessageBatch"
],
"Resource": [
"arn:aws:sqs:::q1",
"arn:aws:sqs:::q2",
"arn:aws:sqs:::q3"
]
}
]
}
В предыдущей версии у меня были полные имена очередей. т.е.
"Resource": [
"arn:aws:sqs:us-west-2:1234567:q1",
"arn:aws:sqs:us-west-2:1234567:q2",
"arn:aws:sqs:us-west-2:1234567:q3"
]
Однако я хочу сделать их более общими, поэтому я пытаюсь использовать сокращение «:::» для замены региона и идентификатора учетной записи пользователя. И это становится той версией, которую я написал в начале этого вопроса.
Прежде чем сохранить его, я использую «Проверить политику», чтобы дважды проверить. Прошла валидацию.
Затем я пытаюсь проверить это в IAM Policy Simulator
. У меня такая ошибка:
Так что же не так с моей политикой? Похоже, я не могу доверять функции проверки в редакторе групповой политики.