AWS Elastic BeanStalk SignatureDoesNotMatch

Posted

技术标签:

【中文标题】AWS Elastic BeanStalk SignatureDoesNotMatch【英文标题】: 【发布时间】:2019-03-09 10:42:07 【问题描述】:

我使用 windows Power shell 创建了一个 Elastic Beanstalk 环境,并遵循了这个部署文档Deploying a Django Application to Elastic Beanstalk

我完成了以下步骤: 带有 Django 的 Python 虚拟环境,

创建 django 项目,

创建 IAM 用户我得到了访问密钥 ID 和秘密访问密钥 ID

未能通过此步骤环境并部署您的 Django 应用程序

当我尝试eb init 时,它会在完成这些步骤后询问访问密钥、秘密访问密钥和区域 aws 应用程序自动生成的名称,我收到此错误

SignatureDoesNotMatch. The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details

我是部署新手,请帮助我任何人

提前致谢...

【问题讨论】:

此错误表示 AWS 签名过程不正确,通常是软件错误。您是否在代理或可能干扰的事情背后?您安装了哪个版本的 AWS CLI 和 EB CLI? @John Hanley AWS CLI 版本 aws-cli/1.16.26 Python/3.6.0 Windows/10 botocore/1.12.16 表示任何导致问题的杀毒软件或任何软件问题 您忘记了 EB CLI 版本。我已经安装了 3.14.6,而且我每天都在使用它。 抱歉 EB CLI 版本 AWS Elastic Beanstalk 命令行界面 v2.6.5 【参考方案1】:

问题在于您使用的是 EB CLI 版本 2.x。这已被弃用,不再受支持。 3.x 版更改了基本命令集。

The Elastic Beanstalk Command Line Interface (EB CLI)

解决办法是安装最新版本。

Install the Elastic Beanstalk Command Line Interface (EB CLI)

【讨论】:

我更新了我的 EB CLI 版本,但安装 EB CLI 版本时仍然出现同样的错误问题显示 awsebcli-3.14.6,如果我尝试此命令 eb --version 它显示 AWS Elastic Beanstalk 命令行界面 v2 .6.5 我该怎么办 要求已经是最新的: c:\users\mehul\appdata\roaming\python\python36\site-packages (3.14.6) 中的 awsebcli 我卸载了 EB CLI 并再次安装,现在它可以工作了 @John Hanley,非常感谢...

以上是关于AWS Elastic BeanStalk SignatureDoesNotMatch的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk CLI 安装错误

text AWS Elastic Beanstalk

HTTPS Elastic Beanstalk (AWS) 到 Android

AWS Elastic Beanstalk 无法担任角色

AWS Elastic Beanstalk

AWS Elastic Beanstalk chown PythonPath 错误