如果竞价型实例处于活动状态,如何执行脚本?

Jor*_*elf 2 r amazon-ec2 amazon-web-services

首先我要澄清,我是新来的AWS和专门现货实例,所以请原谅我缺乏具体的语言的.

我必须实现以下设置:

  • 每8小时创建一个现场实例
  • 每次运行R脚本(运行大约需要35分钟)
  • 将结果写回我拥有的RDS持久实例(这发生在R脚本中)
  • 关闭现场实例

到目前为止,我已经通过AWS SDK和自定义脚本"创建每8小时一次的实例"部分.

我遇到的问题是,我不确定如何在现场实例变为"活动"后运行R脚本.

我理解如何检查实例的状态,但不知道如何"调用"文件.

我想在另一台机器上运行一个cron作业,它会检查实例是否处于活动状态并调用该文件.

这是要走的路吗?如果是,我如何获取实例地址才能调用它?

j0n*_*nes 5

可以使用CloudInit包(至少在基于Ubuntu的AMI上)在实例启动时执行各种任务.您可以编写一个shellcript并将其放在User-data部分中,以便在启动时执行它,调用您的R脚本.这应该比从另一台机器检查实例状态更容易.