AWS 政策文件中版本日期的用途是什么

AWS 政策文件中版本日期的用途是什么

AWS 策略包含日期版本。其用途是什么?在此示例中存储桶策略和用户策略都包含"Version": "2012-10-17"在 JSON 中。我不明白日期的目的何在在文档中

我想添加我在 AWS 文档中找到的显示日期的语句2012-10-17到 S3 存储桶策略。该策略有不同版本日期的现有语句2008-10-17。这有问题吗?我应该保留哪个日期?

答案1

我要复制并粘贴Tim P 链接到的页面,因此该问题可以标记为已回答。

简短的回答:这样,策略格式/语言就可以随着时间的推移而改变,旧模板仍然可以工作,而新模板可以具有不同的格式/功能。

--

Version 策略元素指定用于处理策略的语言语法规则。要使用所有可用的策略功能,请在所有策略中的 Statement 元素之外包含以下 Version 元素。

IAM 支持以下 Version 元素值:

  • 2012-10-17。这是策略语言的当前版本,您应始终包含 Version 元素并将其设置为 2012-10-17。否则,您无法使用此版本引入的策略变量等功能。

  • 2008-10-17。这是策略语言的早期版本。您可能会在较旧的现有策略中看到此版本。请勿将此版本用于任何新策略或更新任何现有策略。较新的功能(例如策略变量)将不适用于您的策略。例如,${aws:username} 等变量不会被识别为变量,而是被视为策略中的文字字符串。

相关内容