2016-03-22 3 views
2

- 自動スケーリンググループのメンバーのための動的なホスト名を設定する方法があるようには思えません。機能はOpenStack Heat内にindexを使用して存在しますが、AWSオートスケーリンググループでは何も見つかりません。 OpenStackの熱を利用して例えば自動スケーリンググループのホスト名&簡単な検索からクラウド型のinit

、 - ノードが自動的に自動スケーリンググループ内のノードの数に基づいて、ホスト名を与えられている:私は、自動スケーリングで3つのインスタンスを持っているとしたら

instance_group: 
    type: OS::Heat::ResourceGroup 
    properties: 
     count: { get_param: instance_number } 
     resource_def: 
     type: OS::Nova::Server 
     properties: 
      name: instance%index% 

は私に次のことを与えるだろうグループ

instance0 
instance1 
instance2 

AWSオートスケーリンググループの起動グループやクラウド初期化で使用できる同様の方法はありますか?

答えて

0

私はあなたには、いくつかの、不合理ではない慣習に固執するならば、かなりうまく機能するソリューションを見つけました。

私はそこに、この種のNサーバが自動スケーリンググループに属しているか、それはスタンドアローンインスタンスのかどうか、起動EC2インスタンスのすべての種類、私はそれのためにインスタンス・プロファイルを作成します。これは、それが空の権限を持つロール/プロファイルを持っていて損はありませんあなたはどのAWSサービスにアクセスするためのインスタンスを必要としない、それはそれをへのアクセスを与えるためにそれははるかに簡単になります場合でも、私の経験では、とにかく良いアイデアですs3バケット、または必要に応じて将来的に他のものを使用することができます。

次に、人形や可能なものを使用している場合は、user_dataスクリプト(または設定管理ツール)のサーバー起動時に、metadata serviceのインスタンスプロファイル名を照会し、プライベートIPそれをホスト名として設定します。

あなたは人間が読めるし、各サーバーに固有の両方でwebserver-10-0-12-58のようなホスト名になってしまいます。

(この整数を増分することは予測不可能であり、単一のサーバーに対して一意の動作を設定することはできません。たとえば、Webサーバーが{0-8}正確に1台のサーバー上でいくつかのプロセスを実行するには、ホスト名が== Webサーバ-0は、その後run_thing場合のようなロジックを使用することができます。)

関連する問題