2016-12-22 4 views
15

Я получаю сообщение об ошибке «Эта политика содержит следующую ошибку: политика должна содержать допустимую строку версии. Для получения дополнительной информации о грамматике политики IAM« даже я включил версию в свою политику при попытке создать новая политика в AWS. Моя политикаПолитика AWS должна содержать допустимую строку версии

{ 
    "Version": "2015-06-19", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": "s3:*", 
     "Resource": [ 
     "arn:aws:s3:::repo.com", 
     "arn:aws:s3:::repo.com/*" 
     ] 
    } 
    ] 
} 

ответ

23

Похоже, «Версия» не версия политики, которую я собираюсь создать, но ряд набор версии АМС.

Как указано в документации AWS, версия может быть (version_block = «Version»: («2008-10-17» | «2012-10-17»). Поэтому я изменил ее на 2012-10-17 годы и политика принята

3

по https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#Version:.

«элемент версии должен появиться до Statement элемента Единственные допустимые значения таковы:..

  • 2012-10-17 Это текущая версия политический язык, и вы должны использовать этот номер версии для всех политик.
  • 2008-10-17. Это была более ранняя версия языка политики. Вы можете увидеть эту версию на существующих политиках. Не используйте эту версию для каких-либо новых политик или любых существующих политик, которые вы обновляете ».
Смежные вопросы