如何在 AWS CLI 中设置默认配置文件的名称?

当我给出命令 aws config list时,会得到默认配置文件的以下输出:

      Name                    Value             Type    Location
----                    -----             ----    --------
profile                <not set>             None    None

但是,当我给命名配置文件的命令时,我得到一个配置文件名称

$ aws configure list --profile MyProfile
Name                    Value             Type    Location
----                    -----             ----    --------
profile                MyProfile           manual    --profile

我已经通过读取‘ 准备好了’CLI 命令尝试了 aws configure set profile Default将默认配置文件命名为 Default,我还尝试了 aws configure set StoreAs Default,因为我认为这就是在我读取 这一页之后变量的名称。我想这样做,因为我想有两个配置文件,我想切换配置文件使用 ABc3环境变量。

73837 次浏览

您只需切换到所需的配置文件(在 Linux 中使用: export AWS_DEFAULT_PROFILE=MyProfile) ,然后使用 export AWS_DEFAULT_PROFILE=default切换回默认配置文件。“ default”是在创建第一个配置文件时指定给它的配置文件名。

我也有多个配置文件,我使用 AWS_DEFAULT_PROFILE来切换来回。但是,我给每个概要文件命名了一些描述性的名称,比如 aws-engineeringaws-production。然后,我可以使用 set AWS_DEFAULT_PROFILE=aws-engineering,我可以去。

我没有在我的 ~/.aws/config中指定的 DEFAULT 配置文件,这是有意为之的,所以我总是明确地必须选择我正在工作的环境。

在命令行设置 AWS_DEFAULT_PROFILE环境变量应该指定配置文件。

见: 我可以指定一个默认的 AWS 配置文件吗?

例如:

Linux,macOS,或 Unix

export AWS_DEFAULT_PROFILE=user2

注意: 要取消设置,请运行: unset AWS_DEFAULT_PROFILE

要使更改持久化,请将上面一行添加到 ~/.bashrc用户的文件中。

注意: 你也可以使用 AWS_PROFILE。参见: 命名档案

窗户

set AWS_DEFAULT_PROFILE=user2

资料来源: 用户指南“配置 AWS CLI”命名配置文件

参见: AWS SDK 中一种新的标准化凭证管理方法

如果您想确保在新的命令行会话中更改 侧写仍然存在以便更好地使用 setx,那么可以在 窗户中使用 setx

setx AWS_DEFAULT_PROFILE profle_name

记住关闭命令提示符并打开一个新的提示符

如果您想将自己的配置文件设置为默认配置文件,那么您应该考虑更改 shell 的启动脚本。

对于 Powershell,您可以这样做。

$Env:AWS_PROFILE="admin"

这里的配置文件名是 admin

在 Linux 和 macOS 中,您可以这样做。

export AWS_PROFILE=admin

如果变化持续,那么一切都很好,否则对你的 ~/.bashrc~/.zshrc做出改变。