使用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>

这将

  1. 创建zip文件,包括Dockerrun.aws.json.ebextensions
  2. 将zip作为awsebcli的同一目录上载到s3。
  3. 部署应用程序(通过使用上载的版本调用eb deploy

选项:

  • --version:应用程序的版本标签。默认值是时间戳。
  • --description:此版本的说明。
  • --dockerrun:用作Dockerrun.aws.json的文件路径。
  • --ebext:用作.ebextensions/
  • 的目录路径
  • --profile:为aws配置的配置文件。
  • --region:aws的区域。

创建

要创建应用程序,只需在项目根目录下键入即可:

$ ebi create <app_name> <env_name> <cname_prefix>

这将

  1. 创建zip文件,包括Dockerrun.aws.json.ebextensions
  2. 将zip作为awsebcli的同一目录上载到s3。
  3. 创建应用程序(通过调用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>

这将

  1. 创建zip文件,包括Dockerrun.aws.json.ebextensions
  2. 将zip作为awsebcli的同一目录上载到s3。
  3. 将新版本部署到没有^{tt31}的辅助环境$ (通过调用eb deploy和uploaded–version)
  4. 为已部署(辅助)环境应用主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>

这将

  1. 为下一版本环境创建主环境的克隆。
  2. 创建zip文件,包括Dockerrun.aws.json.ebextensions
  3. 将zip作为awsebcli的同一目录上载到s3。
  4. 将新版本部署到下一个版本(通过使用上载的–version调用eb deploy
  5. 为部署的(下一版本)环境应用主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的区域。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jsp中的java显示图像(web商店)   如何在java中通过数组的键访问它,并将数组存储在hashmap中   实现给定接口的类的java AspectJ静态类型间声明   java HttpUrlConnection无法上载文件   爪哇:日期(第二天)   Java Selenium FirefoxDriver忽略给定的代理设置   Java JPA ORM映射   java如何制作Netbeans拥有的桌面窗格   java Eclipse:Eclipse启动器无法找到其配套的共享库   java如何检查数据库是否以只读模式运行?   java如何使用多个主类运行spring boot项目   java无法将Jconsole连接到Websphere SSL   java是否可以将数据时间选择器对话框限制为仅以小时半小时为单位显示时间?   java如何使用应用程序。javax中的属性值。验证注释   java如何修复集合的compareTo方法?   Java 7 NIO/JPathWatch在Windows中移动目录时出现问题   java项目反应器将两个发布服务器有状态地组合起来并发出结果   JavaSpring需要使用注释进行依赖注入