1

AMI-xxxx を使用して新しいインスタンスを起動するたびに、AWS EC2 で簡単なスクリプトを実行したいと考えています。

私のスクリプトはすでに AMI で調整されていますが、新しいインスタンスをスピンアップするたびに ec2 インスタンスで実行する必要があります

ターミナルからスクリプトを実行できます

ruby ~/script/couchbase-config.rb

インスタンスを再起動するたびに実行されるのではなく、最初の ec2 インスタンスのスピンアップ時にのみ実行される可能性もありますか?

4

3 に答える 3

0

スクリプトを介して IP をノードに割り当てようとする代わりに、ドメイン名を登録し、FQDN を使用してクラスターにノードを追加します。たとえば、ゾーン レコードのプライマリ ドメインの unbrella の下に、各マシンに独自のサブドメイン名を与えることができます: (cb1.mydomain.com、cb2.mydomain.com など)。

動的 DNS プロバイダーに IP マッピングを処理させます。すでに AWS EC2 を使用している場合は、Route53 サービスを試してみてください。EC2 イメージが起動したら、起動時に VM に与えられた IP に基づいて、そのサブドメインの A レコードを更新します。その IP は、EC2 の定期メンテナンスによっても変更される可能性があるため、必要に応じて cron ジョブに入れることができます。

fogRuby から DNS を処理 するための gem を確認してください: http://fog.io/dns/

route53AWS DNS のみを処理するため、より軽量な gem である から AWS Route53 サービスを使用することもできます: https://rubygems.org/gems/route53

于 2014-06-19T18:16:40.343 に答える
0

Couchbase の環境変数を設定していると思います。スクリプトを実行してから、実行したばかりの AMI から新しい AMI を作成し、すべてが既に構成されていませんか? EBS スナップショットから起動している場合、スピンアップする後続のインスタンスはすべて同じ方法で構成されますが、EC2 はスナップショットから新しい一意の EBS ボリュームを作成します。インスタンスが終了した後も必要に応じて永続化できます。 . これはスポット インスタンスで行います。

于 2013-07-29T16:40:22.030 に答える