AWS EC2实例启动configuration

我试图找出在AWS上执行此操作的最佳方法。 我想要做的是:

我想使用我的自定义AMI启动一个EC2实例,但在启动时对环境进行一些自定义configuration。 我要:

  • 签出一些git回购。
  • 创build一个php文件,其中包含我在docroot文件夹中指定的内容。
  • 安装composer php在回购之一。
  • 修改https.conf文件根目录到一个特定的文件夹。

这一切都可以在启动configuration中完成吗? 完成这个最好的做法是什么?

这正是EC2的用户数据function。

您可以提供一个shell脚本,使您进行所需的更改,甚至更好,让系统从configurationpipe理解决scheme(Ansible,Salt等)中获取预期的configuration。