2

まず、AWS、特にスポットインスタンスを初めて使用することを明確にしたいので、特定の言語が不足していることをお許しください。

次の設定を行う必要があります。

  • 8時間ごとにスポットインスタンスを作成する
  • 毎回Rスクリプトを実行します(実行には約35分かかります)
  • 結果を私が所有するRDS永続インスタンスに書き戻します(これはRスクリプト内で発生します)
  • スポットインスタンスをシャットダウンします

これまでのところ、「8時間ごとにスポットインスタンスを作成する」部分は、AWSSDKとカスタムスクリプトを介して機能しています。

私が抱えている問題は、スポットインスタンスが「アクティブ」になった後、スポットインスタンス内でRスクリプトを実行する方法がわからないことです。

インスタンスのステータスを確認する方法は理解していますが、ファイルを「呼び出す」方法は理解していません。

インスタンスがアクティブかどうかを確認してファイルを呼び出す別のマシンでcronジョブを実行することを考えました。

これは行く方法ですか?そうである場合、それを呼び出すためにインスタンスアドレスを取得するにはどうすればよいですか?

4

1 に答える 1

5

インスタンスの起動時にさまざまなタスクを実行するために利用可能なCloudInitパッケージがあります(少なくともUbuntuベースのAMIでは)。シェルスクリプトを記述し、それをUser-dataセクションに配置して、起動時にRスクリプトを呼び出して実行することができます。これは、別のマシンからインスタンスのステータスを確認するよりも簡単です。

于 2012-09-02T10:12:26.833 に答える