从命令行推送到现有的AWS Elastic Beanstalk应用程序
问题内容:
我已经使用Elastic
Beanstalk的Web仪表板制作了一个应用程序和一个环境。我知道我可以使用仪表板并上传应用程序的zip文件来进行更新,但是我更愿意使用命令行来上传应用程序。
显然,正确的工具是eb
Elastic Beanstalk的CLI。在Amazon“将烧瓶应用程序部署到AWS Elastic
Beanstalk
”教程之后,我已经安装并尝试使用它。但是,这似乎创建了一个与EB仪表板上可见的应用程序完全不同的应用程序-
对其所做的更改不会出现在仪表板上,并且该应用程序甚至具有不同的URL。
如何使用命令行访问AWS Elastic Beanstalk上的现有应用程序?
问题答案:
要开始git aws.push
用于您的应用程序,您将必须使用AWS Beanstalk元数据初始化git存储库。我假设您正在使用git进行版本控制(
如果不是,则必须使用git init
first初始化项目)。
$ cd angrywhopper
$ git init #optional
$ eb init
...
$ git aws.push
逐步完成向导步骤,提交代码并推送应用程序。
可以通过重新运行Elastic Beanstalk容器eb init
或使用.ebextensions目录中的配置文件进一步自定义容器。
如果eb
不支持您要使用的功能,请查看功能更丰富的AWS Elastic Beanstalk
API命令行界面。
可在以下指南中找到有关配置的更多详细信息:
确保eb向导中的服务区域与您在信息中心下拉菜单中选择的区域相同。
注意:我建议在开始时使用临时名称,以确保您的应用程序可以在新工作流程中正常工作,然后通过重新运行将其重命名为原始名称eb init
。不要忘记在完成迁移后立即终止临时环境,以避免任何不必要的费用。