答案1
我要复制并粘贴Tim P 链接到的页面,因此该问题可以标记为已回答。
简短的回答:这样,策略格式/语言就可以随着时间的推移而改变,旧模板仍然可以工作,而新模板可以具有不同的格式/功能。
--
Version 策略元素指定用于处理策略的语言语法规则。要使用所有可用的策略功能,请在所有策略中的 Statement 元素之外包含以下 Version 元素。
IAM 支持以下 Version 元素值:
2012-10-17。这是策略语言的当前版本,您应始终包含 Version 元素并将其设置为 2012-10-17。否则,您无法使用此版本引入的策略变量等功能。
2008-10-17。这是策略语言的早期版本。您可能会在较旧的现有策略中看到此版本。请勿将此版本用于任何新策略或更新任何现有策略。较新的功能(例如策略变量)将不适用于您的策略。例如,${aws:username} 等变量不会被识别为变量,而是被视为策略中的文字字符串。