7

ユーザーデータスクリプト( ala Eric Hammond )を使用してAmazon EC2 AMIの新しいインスタンスを作成する方法に関するドキュメントをたくさん見つけましたが、既存の、しかし現在停止しているAmazonを起動する方法は見当たりませんでした。再起動時にユーザー指定のスクリプトを使用するEC2インスタンス。

テストとディザスタリカバリに使用されるAmazonEC2Ubuntuインスタンスがいくつかあります。起動して、たとえば、必要に応じて、ステージング環境または実稼働環境のいずれかに対応するバックアップを自動的にフェッチして復元できるようにしたいと思います。それぞれが独自のElasticIPを持つ2つの別々のインスタンスを維持する必要はありません。

ec2-run-instancesコマンドで実行できるのと同様に、Amazon ec2toolsを使用してコマンドラインからこれを実行する方法はありますか?基本的に、rc.localなどから呼び出されたかのようにrootとして実行されるスクリプトを渡すことができるようにしたいと思います。

4

4 に答える 4

2
  1. あなたはAPIツールの助けを借りてそれを行うことができます。プロパティのec2-modify-instance-attributeコマンドを確認してください--user-data

  2. また、AWSコンソールでは、停止したインスタンスで同じことを行うことができます。 ここに画像の説明を入力してください

  3. または、最後の引数としてsshを介してコマンドまたはスクリプトをいつでも実行できます。

    ssh [user@]hostname [command]

于 2012-12-11T01:54:06.170 に答える
1

ここで説明するように、 AWSコマンドラインインターフェイスを使用してAmazonEC2インスタンスの機能を停止/再起動することを検討してください。

ElasticLoadBalancerなし

aws ec2 stop-instances --instance-ids i-1a2b3c4d
aws ec2 start-instances --instance-ids i-1a2b3c4d

自動スケーリングなしのElasticLoadBalancerを使用

aws elb deregister-instances-from-load-balancer --load-balancer-name elb-name --instances i-12ab34cd
aws elb register-instances-from-load-balancer --load-balancer-name elb-name --instances i-12ab34cd

自動スケーリング機能を備えたElasticLoadBalancer

aws autoscaling update-auto-scaling-group --auto-scaling-group-name "asg-name"  --launch-configuration-name "launch-config-name" --min-size 0 --max-size 0
aws autoscaling update-auto-scaling-group --auto-scaling-group-name "asg-name"  --launch-configuration-name "launch-config-name" --min-size 1 --max-size 1
于 2016-07-04T13:00:00.497 に答える
0

クラウド形成テンプレートを調べましたか?http://docs.amazonwebservices.com/AWSCloudFormation/latest/UserGuide/Welcome.html

これを使用してインスタンスの再起動時にスクリプトを実行するのは簡単だと思います。AWSでSharePointサーバーファームをセットアップするためにこれを行い、CFスクリプトを調査しました。http://aws.amazon.com/articles/9982940049271604

私はこの特定のシナリオをテストしていませんが、これは必要なサポートを提供するはずだと思います

于 2012-12-11T00:44:12.367 に答える
0

悲しいことに、答えは、私が求めたことを現在行うことができないということのようです。

于 2013-09-26T17:17:27.297 に答える