配置对临时凭证的访问权限 - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

配置对临时凭证的访问权限

为了提高安全性,Amazon 建议您将适用于 Java 的 SDK 配置为使用临时凭证而不是长期凭证。临时凭证由访问密钥(访问密钥 ID 与秘密访问密钥)和会话令牌组成。我们建议您配置 SDK 以自动获取临时凭证,因为令牌刷新过程是自动的。但您也可以直接向 SDK 提供临时凭证

IAM Identity Center 配置

当您将 SDK 配置为使用本指南的设置概述中所述的 IAM Identity Center 单点登录访问时,SDK 会自动使用临时凭证。

SDK 使用 IAM Identity Center 访问令牌来访问用您的 config 文件中的 sso_role_name 设置配置的 IAM 角色。SDK 代入此 IAM 角色并检索用于 Amazon Web Service 请求的临时凭证。

有关 SDK 如何从配置中获取临时凭证的更多详细信息,请参阅《Amazon SDKs and Tools Reference Guide》的 Understanding IAM Identity Center authentication 部分。

从 Amazon 访问门户检索

作为 IAM Identity Center 单点登录配置的替代方案,您可以复制和使用 Amazon 访问门户中提供的临时凭证。您可以在配置文件中使用临时凭证,也可以将其用作系统属性和环境变量的值。

为临时凭证设置本地凭证文件
  1. 创建共享 credentials 文件

  2. 在 credentials 文件中,粘贴以下占位符文本,直到粘贴有效的临时凭证为止。

    [default] aws_access_key_id=<value from Amazon access portal> aws_secret_access_key=<value from Amazon access portal> aws_session_token=<value from Amazon access portal>
  3. 保存该文件。该 ~/.aws/credentials 文件现在应该存在于您的本地开发系统上。此文件包含 [默认] 配置文件,如果未指定特定的命名配置文件,则适用于 Java 的 SDK 将使用该配置文件。

  4. 登录到 Amazon 访问门户

  5. 手动刷新凭证标题下,按照以下说明操作以从 Amazon 访问门户中复制 IAM 角色凭证。

    1. 对于链接的说明中的步骤 4,选择可授予访问权限以满足您的开发需求的 IAM 角色名称。此角色的名称通常类似于PowerUserAccess开发人员

    2. 对于步骤 7,选择将配置文件手动添加到您的 Amazon 凭证文件选项并复制内容。

  6. 将复制的凭证粘贴到您的本地 credentials 文件中,并移除生成的配置文件名称。您的文件应类似于以下内容。

    [default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token=IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZVERYLONGSTRINGEXAMPLE
  7. 保存 credentials 文件。

当适用于 Java 的 SDK 创建服务客户端时,它将访问这些临时凭证并将它们用于每个请求。在步骤 5a 中选择的 IAM 角色的设置决定了临时凭证的有效时间。最长持续时间为 12 小时。

在临时凭证过期后,重复步骤 4 到 7。