使用Docker为ElasticBeanstalk提供简单的cli工具
ebi的Python项目详细描述
弹性豆茎智能,简单的cli工具,用于带docker的弹性豆茎。
- 更直观地部署应用程序
- 没有git集成
- 可切换Dockerrun.aws.json
- 可切换.ebextensions/
安装
pip install ebi
需要python2.7或3.5
用法
展开
要部署应用程序,只需在项目根目录下键入即可:
$ ebi deploy <app_name> <env_name>
这将
- 创建zip文件,包括Dockerrun.aws.json和.ebextensions
- 将zip作为awsebcli的同一目录上载到s3。
- 部署应用程序(通过使用上载的版本调用eb deploy)
选项:
- --version:应用程序的版本标签。默认值是时间戳。
- --description:此版本的说明。
- --dockerrun:用作Dockerrun.aws.json的文件路径。
- --ebext:用作.ebextensions/ 的目录路径
- --profile:为aws配置的配置文件。
- --region:aws的区域。
创建
要创建应用程序,只需在项目根目录下键入即可:
$ ebi create <app_name> <env_name> <cname_prefix>
这将
- 创建zip文件,包括Dockerrun.aws.json和.ebextensions
- 将zip作为awsebcli的同一目录上载到s3。
- 创建应用程序(通过调用eb create并上传–版本)
选项:
- --version:应用程序的版本标签。默认值是时间戳。
- --description:此版本的说明。
- --dockerrun:用作Dockerrun.aws.json的文件路径。
- --ebext:用作.ebextensions/ 的目录路径
- --profile:为aws配置的配置文件。
- --region:aws的区域。
- --cfg:要使用的配置模板。
bgdeploy
要使用蓝绿色的Deploye应用程序,只需在项目根目录下键入即可:
$ ebi bgdeploy <app_name> <blue_env_name> <green_env_name> <primary_env_cname>
这将
- 创建zip文件,包括Dockerrun.aws.json和.ebextensions
- 将zip作为awsebcli的同一目录上载到s3。
- 将新版本部署到没有^{tt31}的辅助环境$ (通过调用eb deploy和uploaded–version)
- 为已部署(辅助)环境应用主CNAME
+-------+ +------+ | green | | blue | +-------+ +------+ pri.elastic...com sec.elastic...com ^ | 3. deploy!
选项:
- --noswap:跳过交换仅部署辅助环境。
- --version:应用程序的版本标签。默认值是时间戳。
- --description:此版本的说明。
- --dockerrun:用作Dockerrun.aws.json的文件路径。
- --ebext:用作.ebextensions/ 的目录路径
- --profile:为aws配置的配置文件。
- --region:aws的区域。
- ^ TT42}$:将待机环境的期望数量、最小大小和最大大小与主环境相同。
clonedeploy
要使用克隆部署应用程序,只需在项目根目录下键入即可:
$ ebi clonedeploy <app_name> <env_name> <green_env_name> <cname_prefix>
这将
- 为下一版本环境创建主环境的克隆。
- 创建zip文件,包括Dockerrun.aws.json和.ebextensions
- 将zip作为awsebcli的同一目录上载到s3。
- 将新版本部署到下一个版本(通过使用上载的–version调用eb deploy)
- 为部署的(下一版本)环境应用主CNAME
+--------+ +----------+ | master | =1.Clone=> | next ver | +--------+ +----------+ master.elastic...com master-<timestamp>.elastic...com ^ | 4. deploy!
- --noswap:跳过交换仅部署辅助环境。
- --version:应用程序的版本标签。默认值是时间戳。
- --description:此版本的说明。
- --dockerrun:用作Dockerrun.aws.json的文件路径。
- --ebext:用作.ebextensions/ 的目录路径
- --profile:为aws配置的配置文件。
- --region:aws的区域。