0

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

  1. 创建一个 aws ec2 实例。
  2. 在该实例上创建一个 docker 映像
  3. 创建 cloudformation VPC 模板 (.yaml) - 在模板中引用 docker 映像?
  4. 使用上面的模板创建一个 scepter 项目并从 ec2 实例运行脚本

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

4

1 回答 1

3

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

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

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

于 2018-05-01T23:59:31.040 回答