找不到配置文件 (adminuser)

Hon*_*iao 10 amazon-web-services aws-cli

我有一个adminuser位于Administrators组中的 IAM 用户(具有 AdministratorAccess)。

我已经习惯aws configure了设置。

~/.aws/config

[default]
region = us-east-1
output = json
Run Code Online (Sandbox Code Playgroud)

~/.aws/凭证

[default]
aws_access_key_id = ************
aws_secret_access_key = ************
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时 aws lambda list-functions --profile adminuser,它说

找不到配置文件 (adminuser)

一旦我运行export AWS_DEFAULT_PROFILE=adminuser,并aws lambda list-functions --profile adminuser再次运行 ,它显示:

botocore.exceptions.ProfileNotFound:找不到配置文件 (adminuser)

我读了AWS CLI Config profile not found。所以我尝试改为

~/.aws/config

[adminuser]
region = us-east-1
output = json
Run Code Online (Sandbox Code Playgroud)

~/.aws/凭证

[adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************
Run Code Online (Sandbox Code Playgroud)

aws lambda list-functions --profile adminuser再次运行,然后它显示:

您必须指定一个地区。您还可以通过运行“aws configure”来配置您的区域。

我也像AWS官方文档演示一样尝试过

~/.aws/config

[default]
region = us-east-1
output = json

[adminuser]
region = us-east-1
output = json
Run Code Online (Sandbox Code Playgroud)

~/.aws/凭证

[default]
aws_access_key_id = ************
aws_secret_access_key = ************

[profile adminuser]
aws_access_key_id = ************
aws_secret_access_key = ************
Run Code Online (Sandbox Code Playgroud)

但还是失败了。

我怎样才能aws lambda list-functions --profile adminuser成功运行?谢谢

Hon*_*iao 14

我终于通过使用成功

~/.aws/config

[default]
region = us-east-1
output = json
Run Code Online (Sandbox Code Playgroud)

~/.aws/凭证

[adminuser]          // <- here changes to adminuser
aws_access_key_id = ************
aws_secret_access_key = ************
region = us-east-1   // <- note this line
Run Code Online (Sandbox Code Playgroud)