我按照说明安装了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_url
和sso_region
正确设置。
是否有任何其他中间步骤,以获得EB CLI与SSO
工作?
我有一个类似的问题,但与boto3
,而不是EB。同样的错误信息,虽然,在我的Python脚本中,当我创建一个客户端。我意识到在虚拟环境中,我已经两年没有更新boto3
了。当我更新它时,它工作了。如果您有,请尝试更新您的EB CLI或boto3
。