如何查看CLI默认的配置文件?

Gre*_*een 14 amazon-ec2 amazon-web-services

鉴于我有以下配置文件:

[default]
aws_access_key_id=default_access_key
aws_secret_access_key=default_secret_key

[profile testing]
aws_access_key_id=testing_access_key
aws_secret_access_key=testing_secret_key
region=us-west-2
Run Code Online (Sandbox Code Playgroud)

并且鉴于我的默认配置文件的名称是 foo

我需要输入哪些CLI命令才能获取默认配置文件的名称.就像是:

$ aws describe-default-profile

{
    ...
    "default_profile_name": 'foo'
}
Run Code Online (Sandbox Code Playgroud)

或列出所有配置文件,它也输出默认值:

$ aws list-all-profiles

{
    [{
        ...
        profile_name: 'foo',
        "is_default": true
    }]
}
Run Code Online (Sandbox Code Playgroud)

有一个get-instance-profileon iam(docs),但它需要指定配置文件的名称:

$ aws iam get-instance-profile --instance-profile-name ExampleInstanceProfile
Run Code Online (Sandbox Code Playgroud)

Fré*_*nri 34

您可以运行aws configure list以列出当前的个人资料

列出AWS CLI配置数据.此命令将显示当前配置数据.对于每个配置项,它将显示值,检索配置值的位置以及配置变量名称.例如,如果您在环境变量中提供AWS区域,此命令将显示您已配置的区域的名称,它将告诉您该值来自环境变量,它将告诉您名称环境变量.

要显示当前配置值:

      $ aws configure list
            Name                    Value             Type    Location
            ----                    -----             ----    --------
         profile                <not set>             None    None
      access_key     ****************ABCD      config_file    ~/.aws/config
      secret_key     ****************ABCD      config_file    ~/.aws/config
          region                us-west-2              env    AWS_DEFAULT_REGION
Run Code Online (Sandbox Code Playgroud)

如果要查看特定配置文件的配置,可以运行 aws configure list --profile foo


小智 14

从版本 2 开始,您可以使用:

$ aws configure list-profiles
default
test
Run Code Online (Sandbox Code Playgroud)

显示所有可用的配置文件。

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html


Sha*_*oui 12

唯一的

aws sts get-caller-identity
Run Code Online (Sandbox Code Playgroud)


Joh*_*ein 4

AWS 命令​​行界面 (CLI)中没有用于查看配置文件的命令。您需要查看配置文件以获取此信息。

aws iam get-instance-profile命令与 AWS CLI 无关。这是一种将角色分配给 Amazon EC2 实例的方法。