2017-11-07 11 views
0

EC2スポットインスタンスの起動時に開始したいEC2 AMIでシェルスクリプトを呼び出すRubyスクリプトがあります。リモートでEC2スポットインスタンスでスクリプトを実行する

以前はスクリプトを実行するために起動したRubyのNet :: SSHをSSHに使用していましたが、私の前に私の古いサンプルコードはありません。正しい方向?

起動時にスクリプトを起動すると同様に動作します。

おかげで、 ベン

答えて

1

あなたが起動時にインスタンスにスクリプトを渡すために、クラウドのinitディレクティブでユーザーデータを使用することができます。

インスタンスを作成するには、以下のような雲の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 *

+0

を参照してください、それはしかし、スポットインスタンスで動作しますか? – user21293

+0

スポットインスタンスのドキュメントにはユーザーデータが記述されています:http://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html また、AWSコンソールから見る限り、選択されたスポットインスタンスでは、ユーザーデータ入力ボックスは使用できますが、無効にはなりません。 – Dmytro

関連する問題