我有一个Ruby脚本,它调用EC2 AMI上的shell脚本,我想在启动EC2点实例时开始。
过去我曾经使用Ruby的Net :: SSH将SSH连接到实例,一旦它启动运行脚本,但我没有在我面前提供旧的示例代码 - 有人能指出我正确的方向吗?
启动时启动脚本也可以。
谢谢, 本
答案 0 :(得分:1)
您可以使用带有cloud init指令的用户数据在启动时将脚本传递给您的实例。
当你创建一个实例传递cloud init配置时,如下所示:
#cloud-config
repo_update: true
repo_upgrade: all
packages:
- ruby
runcmd:
- /usr/bin/ruby -e '...'
有关文档*
,请参阅http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts