John Skiles Skinner Asked: 2022-10-20 19:24:53 +0800 CST2022-10-20 19:24:53 +0800 CST 2022-10-20 19:24:53 +0800 CST AWS 政策文档中版本日期的用途是什么 772 AWS 策略包含日期版本。它的目的是什么?在此示例中,存储桶策略和用户策略都包含"Version": "2012-10-17"在 JSON 中。我没有看到文档中解释的日期的目的。 我想将此 AWS 文档中带有日期2012-10-17的语句添加到 s3 存储桶策略中,该策略具有具有不同版本日期的现有语句,2008-10-17. 这是一个问题吗?我应该保留哪个日期? amazon-s3 amazon-web-services 1 个回答 Voted Best Answer Tim 2022-10-21T11:43:27+08:002022-10-21T11:43:27+08:00 我将从Tim P 链接到的页面复制并粘贴,因此可以将问题标记为已回答。 简短的回答:政策格式/语言可以随着时间的推移而改变,仍然让旧模板工作,而新模板可以有不同的格式/功能。 -- Version 策略元素指定用于处理策略的语言语法规则。要使用所有可用的策略功能,请在所有策略的 Statement 元素之外包含以下 Version 元素。 IAM 支持以下版本元素值: 2012 年 10 月 17 日。这是策略语言的当前版本,您应该始终包含一个版本元素并将其设置为 2012-10-17。否则,您将无法使用此版本引入的策略变量等功能。 2008 年 10 月 17 日。这是策略语言的早期版本。您可能会在较旧的现有政策中看到此版本。请勿将此版本用于任何新策略或更新任何现有策略。较新的功能(例如策略变量)不适用于您的策略。例如,${aws:username} 等变量不会被识别为变量,而是在策略中被视为文字字符串。
我将从Tim P 链接到的页面复制并粘贴,因此可以将问题标记为已回答。
简短的回答:政策格式/语言可以随着时间的推移而改变,仍然让旧模板工作,而新模板可以有不同的格式/功能。
--
Version 策略元素指定用于处理策略的语言语法规则。要使用所有可用的策略功能,请在所有策略的 Statement 元素之外包含以下 Version 元素。
IAM 支持以下版本元素值:
2012 年 10 月 17 日。这是策略语言的当前版本,您应该始终包含一个版本元素并将其设置为 2012-10-17。否则,您将无法使用此版本引入的策略变量等功能。
2008 年 10 月 17 日。这是策略语言的早期版本。您可能会在较旧的现有政策中看到此版本。请勿将此版本用于任何新策略或更新任何现有策略。较新的功能(例如策略变量)不适用于您的策略。例如,${aws:username} 等变量不会被识别为变量,而是在策略中被视为文字字符串。