1

新的统一 AWS CLI 使我们能够传入“--profile”以在账户之间切换。非常酷的功能,但我认为这给我们带来了很多麻烦(例如,如果用户忘记了他们在 PROD 而不是 DEV 中,并运行了一些命令)。

我看不出有任何方法可以将“--profile”挂接到类似“.bashrc”的脚本中,我们可以在其中执行更改提示颜色(喜欢红色)和在提示中添加“PRODUCTION”等操作。

我能想到的唯一方法是编写一个名为“gotoprod.sh”之类的包装器 bash 脚本,它会更改提示并设置“--profile”。aws cli 工具本身有什么更优雅的吗?

4

1 回答 1

2

--profile 选项被传递给每个单独的命令,因此从技术上讲,在命令运行之前,您不是“IN”配置文件。出于这个原因,我认为仅使用 --profile 开关不可能完全按照您的要求进行操作。

但是,如果您使用 AWS_DEFAULT_PROFILE 环境变量,则可以。

这是我所做的.bashrc

function startaws {
  export AWS_DEFAULT_PROFILE=$1
} 

(当然,您可以随意命名该函数)。
这允许您执行类似 的操作startaws dev,它既加载您的“dev”配置文件,又为您提供 $AWS_DEFAULT_PROFILE 环境变量,您现在可以根据它更改您的 bash 提示符。

于 2014-03-26T17:10:07.567 回答