具有和 AWS CLI 的 EB CLI 无法识别 SSO sso_start_url和sso_region配置



我按照说明安装了EB CLI

为了使用它,我按照以下说明将AWS CLI配置为SSO。

~/.aws/config中创建一个配置文件,内容如下:

[profile <profile_name>]
sso_session = <session_name>
sso_account_id = <account_no>
sso_role_name = <role_name>
region = <region>
output = json
[sso-session <session_name>]
sso_start_url = <start_url>
sso_region = <region>
sso_registration_scopes = <scopes>

所有的值似乎都是正确的。

配置后,我可以使用SSO登录:

aws sso login --profile <profile_name>

这将我重定向到SSO<start_url>,并获得登录确认:

Successfully logged into Start URL: <start_url>

EB CLI应该能够使用AWS CLI设置的身份验证方法登录。我正在尝试这样做:

eb init --profile <profile_name>

然而,在选择区域后,我得到这个错误:

ERROR: InvalidConfigError - The profile "<profile_name>" is configured to use SSO but is missing required configuration: sso_start_url, sso_region

我不确定我缺少什么,因为~/.aws/config文件似乎与我在AWS CLI配置中指定的sso_start_urlsso_region正确设置。

是否有任何其他中间步骤,以获得EB CLI与SSO工作?

我有一个类似的问题,但与boto3,而不是EB。同样的错误信息,虽然,在我的Python脚本中,当我创建一个客户端。我意识到在虚拟环境中,我已经两年没有更新boto3了。当我更新它时,它工作了。如果您有,请尝试更新您的EB CLI或boto3

相关内容

  • 没有找到相关文章

最新更新