AWS eb init不是有效的键=值对(缺少等号)

时间:2019-09-24 12:17:17

标签: amazon-web-services ruby-on-rails-5 web-deployment amazon-elastic-beanstalk

我试图建立一个基本的Rails应用程序并将其部署到Elastic Beanstalk。我运行eb init,选择了我的区域,并要求输入(aws-access-id):(aws-secret-key):。出于某种原因,它不接受我的凭据,并且在某一时刻没有意识到它,我无意中在eb --version行中运行了命令(aws-access-id):。现在,我无法选择自己的地区。我得到

ERROR: ServiceError - '--version/20190924/us-west-2/elasticbeanstalk/aws4_request' not a valid key=value pair (missing equal-sign) in Authorization header: 'AWS4-HMAC-SHA256 Credential=eb --version/20190924/us-west-2/elasticbeanstalk/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=afc27125738fef1062fc8565e130ced6e0f7b2c343c2e28456d7693c8f396c92'.

我无数小时以来一直在寻找解决方案,但找不到任何东西。我试着删除.elasticbeanstalk文件(有人提到过),将其完全卸载,aws配置并放入适当的凭据,之后还有其他stackoverflow问题。似乎没有任何效果,错误也不会消失。尝试查找如何重置标题。不知道为什么要先保存它。我觉得它应该给了我错误的凭据(如果有的话)。

WS eb init missing equal-sign error

我在Mac上。

1 个答案:

答案 0 :(得分:1)

好吧,最终归功于我的问题与另一个类似的堆栈溢出问题的链接。我所做的工作是cd到根目录,最后我在其中进行了$ ls -a来查看隐藏的文件并看到了.aws。我$ cd .aws,然后运行$ open config。它打开了

aws_access_key_id = eb --version
aws_secret_access_key = ENTER_SECRET_HERE

[default]
output = json
region = 3

更改了key_id和access_key并成功了!希望它能在发疯之前帮助别人。