我想自动化启动一组Linux EC2实例。
基本上,我想编写一个脚本/程序来:
- 实例化我的给定AMI的N个副本。
- 对于每个已启动的实例,它会上传一个定制的脚本并让脚本运行到该实例中。
在VMWare中,我通常会使用vmrun或Vix SDK来完成此操作。
在Amazon AWS / EC2中有哪些选项?
我想自动化启动一组Linux EC2实例。
基本上,我想编写一个脚本/程序来:
在VMWare中,我通常会使用vmrun或Vix SDK来完成此操作。
在Amazon AWS / EC2中有哪些选项?
ec2-run-instances \
--instance-count 10 \
--user-data-file $MYSCRIPT \
--key $USER \
$SOMEAMI
切换到已安装cloud-init的AMI,或者
构建一个定制版本的AMI并安装cloud-init,或者
编写一个更复杂的包装脚本,记录所有实例ID,等待所有实例进入运行状态,等待sshd接受连接,将启动脚本上传到每个实例,并在每个实例上运行启动脚本。
我有一个教程可以在“cloud-init”中运行脚本,每次启动AWS EC2时都会运行。
设置配置文件(AWS CentOS6)和
在启动EC2时运行脚本
要在Linux上设置配置文件,您可以参考在AWS Linux上配置cloud-init。
我个人使用基于Linux AMI设置的AWS VPC/EBS,我没有触摸配置文件/etc/cloud/cloud.cfg
,但我的cloud-init中的启动脚本正常运行。