本文档仅适用于 Amazon CLI 版本 1。有关 Amazon CLI 版本 2 的相关文档,请参阅版本 2 用户指南。
Amazon CLI 身份验证和访问凭证
在使用 Amazon 服务进行开发时,必须确定 Amazon CLI 如何使用 Amazon 进行身份验证。要为 Amazon CLI 配置用于编程访问的凭证,请选择下列选项之一。这些选项按推荐顺序排列。
哪个用户需要编程式访问权限? | 用途 | 说明 |
---|---|---|
IAM | 使用短期凭证。 | 在 Amazon CLI 中使用短期凭证进行身份验证 |
IAM | 使用角色作为凭证。 | 在 Amazon CLI 中使用 IAM 角色 |
IAM | (不推荐)使用长期凭证。 | 在 Amazon CLI 中使用 IAM 用户凭证进行身份验证 |
配置和凭证优先顺序
凭证和配置设置位于不同位置(例如,系统或用户环境变量、本地 Amazon 配置文件)或在命令行上显式声明为参数。某些位置优先于其他位置。Amazon CLI 凭证和配置设置的优先顺序如下:
-
命令行选项 – 覆盖任何其他位置的设置,例如
--region
、--output
和--profile
参数。 -
环境变量 – 您可以在系统的环境变量中存储值。
-
代入角色 – 通过配置或
assume-role
命令代入 IAM 角色的权限。 -
使用 Web 身份代入角色 – 通过配置或
assume-role-with-web-identity
命令使用 Web 身份代入 IAM 角色的权限。 -
凭证文件 – 在运行命令
aws configure
时,将更新credentials
和config
文件。credentials
文件位于~/.aws/credentials
(在 Linux 或 macOS 上)或C:\Users\
(在 Windows 上)。USERNAME
\.aws\credentials -
自定义流程 – 从外部来源获取您的凭证。
-
配置文件 – 在运行命令
aws configure
时,将更新credentials
和config
文件。config
文件位于~/.aws/config
(在 Linux 或 macOS 上)或C:\Users\
(在 Windows 上)。USERNAME
\.aws\config -
容器凭证 – 您可以将 IAM 角色与每个 Amazon Elastic Container Service (Amazon ECS) 作业定义关联。之后,该任务的容器就可以使用该角色的临时凭证。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的任务的 IAM 角色。
-
Amazon EC2 实例配置文件凭证 – 您可以将 IAM 角色与每个 Amazon Elastic Compute Cloud (Amazon EC2) 实例关联。之后,在该实例上运行的代码就可以使用该角色的临时凭证。凭证通过 Amazon EC2 元数据服务提供。有关更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EC2 的 IAM 角色和《IAM 用户指南》中的使用实例配置文件。