登录凭证提供商 - AWS SDKs 和工具

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

登录凭证提供商

您可以使用现有的 AWS 管理控制台登录凭证来获取可用于编程访问的短期证书。完成基于浏览器的身份验证流程后, AWS 会生成适用于 PowerShell 本地开发工具(例如 CL AWS I、 AWS 和的工具)的临时证书。 AWS SDKs

要生成这些证书,请在 AWS CLI 中运行aws login命令,或者在 “ AWS 工具” 中运行 Invoke-AWSLogin cmdlet。 PowerShell生成的短期证书将在本地缓存,供其重复使用。 AWS SDKs短期证书将在 15 分钟后过期,但是 CLI SDKs 会根据需要自动刷新证书,最长可达 12 小时。刷新令牌到期后,系统将提示您通过 CLI 或重新登录 PowerShell。

登录命令将使用该设置更新您指定的配置文件,该login_session设置存储您在登录工作流程中选择的管理控制台会话的身份。

[profile console] login_session = arn:aws:iam::0123456789012:user/username region = us-west-2

默认情况下,短期凭证和刷新令牌存储在 Linux 和 macOS 或 %USERPROFILE%\.aws\login\cache Windows 上的~/.aws/login/cache目录下的 JSON 文件中。文件名基于登录会话名称。您可以通过设置AWS_LOGIN_CACHE_DIRECTORY环境变量来覆盖该目录。

登录提供商设置

使用以下方法配置此功能:

AWS_LOGIN_CACHE_DIRECTORY - 环境变量

备用目录,CLI 和 SDKs 将在其中存储映射到登录会话配置文件的缓存凭据。

默认值:~/.aws/login/cache在 Linux 和 macOS 上,或者%USERPROFILE%\.aws\login\cache在 Windows 上。

Support AWS SDKs by 和工具

以下内容 SDKs 支持本主题中描述的功能和设置。所有部分例外情况均已注明。 适用于 Java 的 AWS SDK 和 适用于 Kotlin 的 AWS SDK 唯一支持任何 JVM 系统属性设置。