自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
EXPERTE
gefragt vor 5 Monaten31 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen