如何找到 aws cli 使用的确切配置?
How to find which exact configuration aws cli is using?
我在我的 AWS 账户中创建了一个 EC2 实例。它在加拿大地区使用 Amazon Linux 2 AMI。
创建实例后,我没有做任何配置 AWS CLI 的事情。
当我 运行 一些基本的 aws cli 命令(例如 aws s3 ls
)时它起作用了。
但是我无法找到此 cli 使用的配置。
根据 aws documentation(参考部分:配置设置和优先级),aws cli 可以在几个地方查找配置,并且有一个查找顺序。
我知道我可以手动去检查每个地方,看看那里是否设置了什么。
但我想知道如果我 运行ning 没有任何配置特定选项,aws cli 使用的确切配置。
是否有一个 option/switch/flag 可以传递给 aws cli 以找出 cli 引用或使用的确切配置(配置位置)?例如它可能 return 系统变量或配置文件或 aws creds 文件等
我的环境中的 AWS CLI 版本:
aws-cli/1.16.300 Python/2.7.18 Linux/4.14.186-146.268.amzn2.x86_64 botocore/1.13.36
我认为 --debug
标记会有帮助:
aws s3 ls --debug 2>&1 | grep "botocore.credentials"
给出:
2021-07-11 07:03:24,669 - MainThread - botocore.credentials - DEBUG - Skipping environment variable credential check because profile name was explicitly set.
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role-with-web-identity
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: sso
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: shared-credentials-file
2021-07-11 07:03:24,673 - MainThread - botocore.credentials - INFO - Found credentials in shared credentials file: ~/.aws/credentials
AWS CLI 版本的 Grep 模式匹配:
aws-cli/1.16.300 Python/2.7.18 Linux/4.14.186-146.268.amzn2.x86_64 botocore/1.13.36
我在我的 AWS 账户中创建了一个 EC2 实例。它在加拿大地区使用 Amazon Linux 2 AMI。 创建实例后,我没有做任何配置 AWS CLI 的事情。
当我 运行 一些基本的 aws cli 命令(例如 aws s3 ls
)时它起作用了。
但是我无法找到此 cli 使用的配置。
根据 aws documentation(参考部分:配置设置和优先级),aws cli 可以在几个地方查找配置,并且有一个查找顺序。
我知道我可以手动去检查每个地方,看看那里是否设置了什么。
但我想知道如果我 运行ning 没有任何配置特定选项,aws cli 使用的确切配置。
是否有一个 option/switch/flag 可以传递给 aws cli 以找出 cli 引用或使用的确切配置(配置位置)?例如它可能 return 系统变量或配置文件或 aws creds 文件等
我的环境中的 AWS CLI 版本:
aws-cli/1.16.300 Python/2.7.18 Linux/4.14.186-146.268.amzn2.x86_64 botocore/1.13.36
我认为 --debug
标记会有帮助:
aws s3 ls --debug 2>&1 | grep "botocore.credentials"
给出:
2021-07-11 07:03:24,669 - MainThread - botocore.credentials - DEBUG - Skipping environment variable credential check because profile name was explicitly set.
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role-with-web-identity
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: sso
2021-07-11 07:03:24,672 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: shared-credentials-file
2021-07-11 07:03:24,673 - MainThread - botocore.credentials - INFO - Found credentials in shared credentials file: ~/.aws/credentials
AWS CLI 版本的 Grep 模式匹配:
aws-cli/1.16.300 Python/2.7.18 Linux/4.14.186-146.268.amzn2.x86_64 botocore/1.13.36