如何找到 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