如何获取AWS当前已登录的配置文件(Profile)名称?
解决方案
有直接可用的AWS CLI命令可以获取当前调用使用的配置文件名称,具体实现方式如下:
方法1:直接查询当前生效的Profile(最通用)
执行以下命令可以直接输出当前AWS CLI实际使用的配置文件名称:
aws configure list --query 'Profile' --output text
- 该命令的返回值不受配置方式影响:不管你是通过环境变量
AWS_PROFILE指定、命令行--profile参数传入、还是使用默认的default配置,都会返回最终生效的Profile名称 - 无任何额外配置时返回值为
default - Go代码中可以直接通过
exec包执行该命令,捕获标准输出后去除首尾空白字符即可拿到可用的Profile名称
方法2:针对SSO登录场景的补充验证
如果需要额外确认当前SSO会话关联的账号信息,拿到Profile名称后可以执行以下命令校验会话有效性:
aws sts get-caller-identity --query 'Account' --output text
返回的账号ID和你预期的已登录SSO账号ID一致,即可确认该Profile是当前有效的SSO关联配置。
内容的提问来源于stack exchange,提问作者voodooGQ
相关产品推荐
相关产品推荐

