web-dev-qa-db-ja.com

AWS ec2インスタンスのホスト名をオートスケールグループの一意の値に設定するにはどうすればよいですか?

自動スケールグループに含まれるEc2インスタンスのホスト名を設定するためのベストプラクティスを知りたいと思いました。

私はある方法を探しています

  • sysadmin/devopsの世界では一般に受け入れられます。
  • 新しいopsが引き継いだときに驚きの顔をもたらさない。
  • 一意のホスト名/マシン名を設定して、監視する際に監視する一意の資産を設定できます

私が目指していた現在のアプローチは-AWSのクラウド初期化形式でユーザーデータの一部として目的のホスト名を渡すことです-ブートコマンドを介して現在のインスタンスIDをホスト名にサフィックスするためにクラウド初期化を使用してください

bootcmd:
    - "HOSTNAME_PREFIX='{{ app_id }}'"
    - "REGION_NAME=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id`"
    - "INSTANCE_ID=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/instance-id`"
    - "echo $HOSTNAME_PREFIX'-'$INSTANCE_ID > /etc/hostname; hostname -F /etc/hostname"

これは、インスタンスをその場で作成できる自動スケールグループの場合に特に重要です。サーバーを牛として扱う必要がありますが、一意のホスト名は少なくともサーバーの識別に役立ちます。これへのより良いアプローチはありますか?

7
MechaStorm

これは多かれ少なかれ私が取っているアプローチです。ホスト名にインスタンスIDを含めると、Webコンソールや他のAPIコマンドで実行中のサーバーを簡単に識別してインスタンスに関連付けることができます。

これへのより良いアプローチはありますか?

「より良い」のあなたの定義は何ですか?

それがあなたのために働くなら、ただそれと一緒に行ってください。インスタンスIDはアカウント内で一意であることが保証されており、それらのIDを使用するソリューションはすでにあるため、問題はないようです。

3
EEAA