配置文件更改 - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置文件更改

Amazon SDK for Java 2.x解析中的配置文件定义~/.aws/config~/.aws/credentials以更紧密地模拟 CL Amazon I 解析文件的方式。

适用于 Java 的 SDK 2.x:

  • 通过按~顺序选中、(仅限 Windows)、(仅限 Windows)、$USERPROFILE(仅限 Windows)$HOME,然后选中user.home系统属性$HOMEDRIVE$HOMEPATH在路径开头解析文件系统的默认路径分隔符。~/

  • 查找AWS_SHARED_CREDENTIALS_FILE环境变量而不是AWS_CREDENTIAL_PROFILES_FILE

  • 以静默方式删除配置文件中配置文件名称开头不带单词profile的配置文件定义。

  • 静默删除不包含字母数字、下划线或破折号字符的配置文件定义(在配置文件中删除了前导profile单词之后)。

  • 合并同一文件中重复的配置文件定义设置。

  • 合并配置文件和凭据文件中重复的配置文件定义设置。

  • 如果两个[profile foo]和位于同一个文件中[foo],则不合并设置。

  • [profile foo]如果在配置文件中同时找到[profile foo]和中的设置,[foo]则使用中的设置。

  • 使用同一文件和配置文件中最后一次复制的设置的值。

  • 可同时识别;#用于定义注释。

  • 识别;并在配置文件定义#中定义注释,即使字符与右括号相邻。

  • 只有在设置值前面有空格时,才能识别;#定义注释。

  • 如果设置值前面没有空格,则可以识别;#和和之后的所有内容。

  • 将基于角色的证书视为优先级最高的证书。如果用户指定了属性,2.x SDK 将始终使用基于角色的凭证。role_arn

  • 将基于会话的凭证视为凭证。 second-highest-priority 如果未使用基于角色的凭证且用户指定了和属性,则 2.x SDK 将始终使用基于会话的凭证。aws_access_key_id aws_session_token

  • 如果未使用基于角色和基于会话的凭证并且用户指定了属性,则使用基本凭证。aws_access_key_id