自3.14.11版本以后," eb deploy " 未正常从环境变量读取权限

0

【以下的问题经过翻译处理】 我们在持续部署中遇到了问题,似乎与EB CLI新版本相关。以下为相关错误信息:

$ eb use XXX
WARNING: Git is in a detached head state. Using branch "default".
WARNING: Git is in a detached head state. Using branch "default".
ERROR: CredentialsError - Operation Denied. You appear to have no credentials

构建时使用了环境变量 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 。

这些变量应该覆盖任何其他的权限配置配置: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-envvars.html

但目前看来并非如此,这个错误该如何解决?

profile picture
专家
已提问 5 个月前27 查看次数
1 回答
0

【以下的回答经过翻译处理】 1. 你在3.14.11中遇到的bug是非预期的。我们试图解决另一个凭据相关的问题(在存在环境变量的情况下,--profile参数被忽略)。很抱歉这导致了你的CI系统失败。 2. EBCLI的行为是使用.elasticbeanstalk/config.yml中的profile值,即使环境变量也存在相同的值。只有在eb init期间(而且仅在期间),如果没有显式传递--profile,EBCLI将其设置为eb-cli。随后,在.elasticbeanstalk/config.yml中设置它作为全局配置文件供以后使用(例如,在eb use期间使用)。 3. 修复 此问题的方法应该是在eb init期间,当AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量可用时,EBCLI不创建eb-cli凭据对。 4. 如果你打算使用EBCLI 3.14.11,你可以在eb init之后将.elasticbeanstalk/config.yml中profile的值设置为null,从而绕过此bug。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则