aws云信息的层间编排框架

ennio的Python项目详细描述


ENNIO

imageimageimage

image

ennio是aws cloudformation的跨包编排框架

安装

使用包管理器pip安装foobar。

pip install ennio

为什么

云计算本身无法完成所有的基础设施工作。我们经常需要在部署cloudformation堆栈之间执行一些额外的操作步骤。此外,我们经常将一个巨大的应用程序分成几个较小的堆栈,以尽量减少维护工作。最好有一种机制在一个步骤中完成所有堆栈部署,并且可能在堆栈部署失败时回滚对上一个的所有更改。埃尼奥为我们做了这些。

这个框架和许多其他框架一样,都是固执己见的:

  1. 我们相信可重复部署。对于基础设施代码的每个构建,我们应该创建一个包,可以随时部署和重新部署。
  2. 我们已经决定将这个包存储在s3中。
  3. 尽管我们提供了一种使用jinja2生成cloudformation模板的方法,并且希望所有模板都用yaml编写,但是您仍然可以使用自己的方法生成所有模板。

示例

请查看example dir中的示例项目。

贡献

欢迎拉取请求。对于重大变更,请先打开一个问题来讨论您希望更改的内容。

请确保根据需要更新测试。

许可证

Apache

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

推荐PyPI第三方库


热门话题
线程“main”java中的非Maven规则项目异常。lang.RuntimeException:找不到默认会话   java数组项目似乎只打印空值   java TestNG:当@BeforeClass方法失败时,会跳过所有后续的测试类吗?   java增加永久空间(Tomcat7,Windows服务)   java错误消息“蓝牙不可用”真的不确定原因   如何在FreeMarker中调用公共Java变量   在Android上更新弹出窗口上的textview时出现java错误   java在声明cassandra族时指定列_元数据始终是个好主意吗?   安卓如何在一个java文件中调用两个run方法   java如何检查数组元素是否存在?   java无法在执行任务时将文本附加到jtextarea   java为什么在第一个gc之前有一个未卸载的完整gc,在gc调用之前的堆=0(完整1)?   无根权限的Android中java读取/sys/class文件   java为什么我的KeyListener不读取键?