Amazon ec2 当存在两个AWS CLI配置文件时,在脚本中指定一个AWS CLI配置文件

Amazon ec2 当存在两个AWS CLI配置文件时,在脚本中指定一个AWS CLI配置文件,amazon-ec2,aws-cli,Amazon Ec2,Aws Cli,我正在尝试使用一个脚本自动创建AWS实例上所有EBS卷的快照。此脚本正在其他几个实例上运行,没有问题 当前实例已配置用于其他目的的AWS配置文件。我的理解是,我应该能够指定脚本使用的配置文件,但我无法让它工作 通过在已有的默认凭据下添加以下内容,我向/home/ubuntu/.aws文件添加了一组新凭据: [snapshot_creator] aws_access_key_id=s;aldkas;dlkas;ldk aws_secret_access_key=sdoij34895u98jret

我正在尝试使用一个脚本自动创建AWS实例上所有EBS卷的快照。此脚本正在其他几个实例上运行,没有问题

当前实例已配置用于其他目的的AWS配置文件。我的理解是,我应该能够指定脚本使用的配置文件,但我无法让它工作

通过在已有的默认凭据下添加以下内容,我向
/home/ubuntu/.aws
文件添加了一组新凭据:

[snapshot_creator]
aws_access_key_id=s;aldkas;dlkas;ldk
aws_secret_access_key=sdoij34895u98jret
在脚本中,我尝试添加
AWS\u PROFILE=snapshot\u creator
,但当我运行它时,出现错误
无法找到凭据。您可以通过运行“aws配置”来配置凭据。

因此,我删除了对
/home/ubuntu/.aws
的更改,转而运行
aws configure--profile snapshot\u creator
。然而,在输入所有信息后,我得到错误
[Errno 17]文件存在:'/home/ubuntu/.aws'

因此,我再次将我的更改添加到.aws文件中,这次在脚本中为每个以
aws ec2
开头的命令添加参数
--profile snapshot\u creator
,但这次运行脚本时,我得到了
配置文件(snapshot\u creator)


如何告诉脚本使用此配置文件?我不想更改实例的环境变量,因为前面提到的AWS CLI的其他用途

凭证应存储在文件“/home/ubuntu/.aws/Credentials”中

我猜这个错误是因为它无法创建目录。能否删除“.aws”文件并重新运行configure命令?它应该在“/home/ubuntu/.aws/”下创建凭证文件

文件存在:'/home/ubuntu/.aws'


删除该文件并再次为每个配置文件运行configure命令,现在可以正常工作。我不知道这是如何设置错误的,但谢谢你。