AWS Elastic Beanstalk 命令 return 无输出

AWS Elastic Beanstalk commands return no output

我对 Amazon Web Services 还很陌生,一直在尝试边做边学的方法。

总而言之,我试图为我的 Web 应用程序设置 Git 弹性 beanstalk 命令行界面。但是,我想使用我的 SSH 密钥对进行身份验证(aws-access-id,秘密),出于天真和无知,我只是提供了这些信息(SSH 密钥文件),现在我无法让它工作.更具体的说明如下。

我的项目目录设置了 Git 以便它可以工作。然后我打开 git bash window MINGW64(我在 Windows 10)并尝试设置 eb.

$ eb init

然后它告诉我我的凭据没有设置,并要求我提供 aws-access-id 和密码。我刚刚设置了 SSH 密钥对并尝试输入这些文件;尝试有什么害处?事实证明,EB 失败了。现在,这些实例似乎 运行 还不错,查看它们在 AWS 控制台网站上的状态。但是,无论我在 bash 中输入什么:

$ eb init

$ eb status

$ eb deploy

$

没有输出。甚至没有错误。它只是静静地returns等待我的新命令。

在这些命令中使用 --debug 选项时,会返回一长串操作,以

结尾
botocore.parsers.ResponseParserError: Unable to parse response (no element found: line 1, column 0), invalid XML received:
b''

我以为我可以注销或执行类似的操作,这样我就可以输入我从一开始就弄乱的正确凭据。我从 AWS 网页界面重新启动了 web-app,并重新启动了我的 PC。没有成功。

提前致谢。

编辑: 我还尝试重新安装 awscli 和 awsebcli:

pip uninstall awsebcli
pip uninstall awscli
pip install awscli
pip install awsebcli --upgrade --user

问题仍然存在,但现在有一个输出(以前只在 --debug 选项下看到):

$ eb init
ERROR: ResponseParserError - Unable to parse response (no element found: line 1, column 0), invalid XML received:
b''

$

听起来您已将 ~/.aws/credentials and/or ~/.aws/config 文件中的 AWS 凭据替换为您的 SSH 密钥。如果安装了 AWS CLI,您可以手动替换这些或执行 aws configure