远程在EC2 spot实例上执行脚本

时间:2017-11-07 23:32:42

标签: ruby amazon-web-services amazon-ec2

我有一个Ruby脚本,它调用EC2 AMI上的shell脚本,我想在启动EC2点实例时开始。

过去我曾经使用Ruby的Net :: SSH将SSH连接到实例,一旦它启动运行脚本,但我没有在我面前提供旧的示例代码 - 有人能指出我正确的方向吗?

启动时启动脚本也可以。

谢谢, 本

1 个答案:

答案 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