【问题标题】:How to see what profile is default with CLI?如何查看 CLI 的默认配置文件?
【发布时间】:2017-03-17 21:21:57
【问题描述】:

鉴于我有以下配置文件:

[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

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

我需要输入什么 CLI 命令来获取我的默认配置文件的名称。比如:

$ aws describe-default-profile

{
    ...
    "default_profile_name": 'foo'
}

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

$ aws list-all-profiles

{
    [{
        ...
        profile_name: 'foo',
        "is_default": true
    }]
}

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

$ aws iam get-instance-profile --instance-profile-name ExampleInstanceProfile

【问题讨论】:

  • 您是在问什么是实例配置文件?
  • 您始终可以从环境变量中获取 AWS_DEFAULT_PROFILE。除非您在环境变量中指定另一个配置文件,否则默认配置文件通常会用名称“default”标记。

标签: amazon-web-services amazon-ec2


【解决方案1】:

您可以运行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

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

【讨论】:

    【解决方案2】:

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

    $ aws configure list-profiles
    default
    test
    

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

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

    【讨论】:

      【解决方案3】:

      AWS Command-Line Interface (CLI) 中没有用于查看配置文件的命令。您需要查看配置文件以获取此信息。

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

      【讨论】:

      • 如果你在linux上,你可以:grep '^[[]profile' &lt;~/.aws/config | awk '{print $2}' | sed 's/]$//'
      • 这假设您使用的是默认的 aws config dir 位置。您也可以使用sed -n 's#^\[\(.*\)\]#\1#p' ~/.aws/credentials | sort -u。在 macOS 上,将 sed 更改为 gsed,您可以使用 brew install gnu-sed 获得。
      猜你喜欢
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      相关资源
      最近更新 更多