如何使用由 Docker 播种的 Cloudformation 编写 AWS VPC 脚本

How to script AWS VPC with Cloudformation seeded by Docker

我想确认我使用 cloudformation/scepter 设置 VPC 并使用 docker 容器播种实例的方法是正确的。

  1. 创建一个 aws ec2 实例。
  2. 在该实例上创建 docker 图像
  3. 创建一个 cloudformation VPC 模板 (.yaml) -reference docker 模板中的图像?
  4. 使用上面的模板和来自 ec2 实例的 运行 脚本创建一个权杖项目

据我了解,如果大部分工作都在 cloudformation 模板中进行。目前我遇到了权杖错误,但我想确保我正确地解决了这个问题。这看起来是正确的方法吗?

有很多方法可以做你想做的事:

  1. 运行 在你的开发机器上本地权杖
    • 这更容易,但不是重要环境的最佳实践,因为 拥有一个构建服务器,可以更好地跟踪(尤其是在共享环境中)所做的事情
  2. 使用 CodeBuild 让您不必自己执行第 1 步和第 2 步(AWS 维护安装了 python 的 docker 映像)
    • 它也避免了首先部署 EC2 实例的先有鸡还是先有蛋的问题。
  3. 在 Jenkins 等构建服务器上配置作业
    • CodeDeploy 适用于简单的设置,但配置良好的构建服务器可以有仪表板来跟踪部署的内容
  4. 因为 scepter 只是 generating/managing 跨环境部署模板的一种方式,还有很多其他方式可以做到这一点,包括您概述的方式。

p.s 抱歉,入门文档目前不是很好,这是我们在 2.0 版中关注的内容。