2

首先,我想澄清一下,我是 AWS 的新手,特别是 Spot 实例,所以请原谅我缺乏特定的语言。

我必须实现以下设置:

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

到目前为止,我已经通过 AWS 开发工具包和自定义脚本工作了“每 8 小时创建一个现场实例”部分。

我遇到的问题是,我不确定如何在 Spot 实例中运行 R 脚本,一旦它变为“活动”。

我了解如何检查实例的状态,但不了解如何“调用”文件。

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

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

4

1 回答 1

5

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

于 2012-09-02T10:12:26.833 回答