从命令行推送到现有的AWS Elastic Beanstalk应用程序


问题内容

我已经使用Elastic
Beanstalk的Web仪表板制作了一个应用程序和一个环境。我知道我可以使用仪表板并上传应用程序的zip文件来进行更新,但是我更愿意使用命令行来上传应用程序。

显然,正确的工具是ebElastic Beanstalk的CLI。在Amazon“将烧瓶应用程序部署到AWS Elastic
Beanstalk

”教程之后,我已经安装并尝试使用它。但是,这似乎创建了一个与EB仪表板上可见的应用程序完全不同的应用程序-
对其所做的更改不会出现在仪表板上,并且该应用程序甚至具有不同的URL。

如何使用命令行访问AWS Elastic Beanstalk上的现有应用程序?


问题答案:

要开始git aws.push用于您的应用程序,您将必须使用AWS Beanstalk元数据初始化git存储库。我假设您正在使用git进行版本控制(
如果不是,则必须使用git initfirst初始化项目)。

$ cd angrywhopper
$ git init #optional
$ eb init
...
$ git aws.push

逐步完成向导步骤,提交代码并推送应用程序。

可以通过重新运行Elastic Beanstalk容器eb init或使用.ebextensions目录中的配置文件进一步自定义容器。

如果eb不支持您要使用的功能,请查看功能更丰富的AWS Elastic Beanstalk
API命令行界面

可在以下指南中找到有关配置的更多详细信息:

确保eb向导中的服务区域与您在信息中心下拉菜单中选择的区域相同。

注意:我建议在开始时使用临时名称,以确保您的应用程序可以在新工作流程中正常工作,然后通过重新运行将其重命名为原始名称eb init。不要忘记在完成迁移后立即终止临时环境,以避免任何不必要的费用。