diary凡人の凡人による凡人のための備忘録この広告は、90日以上更新していないブログに表示しています。EC2インスタンスのIPアドレスを即座に確認するAWSTweetはじめにサービスを運用しているエンジニアなら障害検知システムを導入して、日々の障害に備えているかと思います。自身が所属するプロジェクトではAWSをメインに使っていて、監視サービスが異常を検知した場合、slackにインスタンスのホスト名を表示しています。sshして詳細を確認したいけど、DNS設定していないインスタンスはIPでなければsshできません。プライベートIPを確認しなければいけないのは効率が悪い...。準備しようと思います。※今回のやり方以外にも色々やりようはあるかと思いますが、自己流のやり方を記事に残しておきます。インストール・アクセスキー設定済EC2の各インスタンスタグにホスト名と環境名をつけて運用している自身のプロジェクトでそれらのタグをつけていない場合は、今回のコマンドから不要な部分のコマンドを削除すればよいです。describe-instancesです。AWSで運用しているインスタンスの数によりますが、このまま叩くとEC2インスタンス情報が膨大なJSONにて表示されます。表示要素を絞り込むJSONにはEC2インスタンスの様々な情報が含まれているため、必要最低限の要素だけを表示するようにします。オプションを使うことでそれを指定できます。},...]自分のプロジェクトでは、Environmentタグに環境名を、Nameタグにインスタンス名を設定しています。条件による絞り込みが可能です。値はバッククォートで囲います。Hashで連想配列にしています。テーブル形式で出力するJSON形式よりもヒューマンリーダブルなテーブル形式にします。環境でソートする(最終形)バラバラなまま表示することは運用上少ないので、環境名でソートします。いうソート関数を噛ませます。今回ここが割りと肝だったのですが、Environmentタグを定義していないインスタンスがある場合、ソート関数を単純に追加すると下記エラーが起きます。いう関数で、Environmentタグの値がnullのインスタンスを事前に除外します。上記2点を踏まえて変更した最終形のコマンドがこちらです。|+-------------+----------------------+------------------------------+----------------+------------------+これで必要最低限の全EC2インスタンス情報が表示されるようになりました。コマンドでもいいですが、このケースではnullチェックやsortは不要かと思います。|+-------------+----------------------+------------------------------+----------------+------------------+複数環境を指定したい場合は、バラバラに出力されないようにsortもかけたほうがよいです。以上、どなたかのご参考になれば幸いです。EC2でサクッとgoを実行したいさくっと一時的にバッチ実行するインスタンスを立てたい。〜その4〜4回に分けて連載しましたが、本記事で最後となります。-仮想環境を構築して負荷試験を実行してみよう-強い意志の元、今年こそISUCONに参加しようと思います。月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!kitakitabauerさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。