尽管我在配置中提到过,aws cli 仍要求提供区域

kum*_*mar 2 aws-cli

我的 aws cofig 文件中有多个配置文件。当我尝试使用 aws ec2 describe-instances --profile mfa 时,它会要求提供区域,即使我已在配置中定义它。每次我让你在我的脚本中使用 --region 。

aws ec2 describe-instances --profile mfa
You must specify a region. You can also configure your region by running "aws configure".
Run Code Online (Sandbox Code Playgroud)

〜/.aws/凭证

    [default]
    aws_access_key_id = **********
    aws_secret_access_key = ***********
    [mfa]
    aws_access_key_id = ***********
    aws_secret_access_key = *********************
    aws_session_token = ******************
    [dev]
    aws_access_key_id = *****************
    aws_secret_access_key = ******************
    [comp]
    role_arn = arn:aws:iam::<accountnumber>:role/CrossAccountSignin
    source_profile = mfa
Run Code Online (Sandbox Code Playgroud)

〜/.aws/config

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

小智 6

将您的配置文件设置为,

[profile mfa]
region = us-east-1
output = json

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