■ はじめに
EC2 インスタンスメタデータ情報を取得する方法を 調べてみた
目次
【1】取得方法 1)補足:リンクローカルアドレス(Link Local Address) 【2】サンプル 1)インスタンスID 2)プライベート IPv4 DNS ホスト名 【3】実際の使用例
【1】取得方法
* 以下のURLから取得可能で、curlコマンドを利用する
構文
# リンクローカルアドレス (169.254.169.254) curl http://169.254.169.254/latest/meta-data/【取得したいインスタンス項目】
公式サイト
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
1)補足:リンクローカルアドレス(Link Local Address)
* DHCPサーバ(プライベートIPアドレスを割り当てる役目を持ったサーバ)が 存在しないネットワーク内で使われるIPアドレス * 169.254.XXX.XXX
【2】サンプル
1)インスタンスID
curl -s http://169.254.169.254/latest/meta-data/instance-id
シェル内で使用する場合
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
2)プライベート IPv4 DNS ホスト名
PUBLIC_DNS_HOSTNAME=$(curl -s http://169.254.169.254/latest/meta-data/hostname)
【3】実際の使用例
* 以下の関連記事を参照のこと。
CloudWatch でEC2 上にある プロセスのアラームを作成する
https://dk521123.hatenablog.com/entry/2018/02/13/234005
CloudWatch で、EC2 上にある プロセスを監視することを考える
https://dk521123.hatenablog.com/entry/2018/02/10/115436
AWS CLIでログ転送するシェル・スクリプトを作成する
https://dk521123.hatenablog.com/entry/2017/09/10/135736
関連記事
Amazon EC2 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2017/02/16/235120
CloudWatch でEC2 上にある プロセスのアラームを作成する
https://dk521123.hatenablog.com/entry/2018/02/13/234005
CloudWatch で、EC2 上にある プロセスを監視することを考える
https://dk521123.hatenablog.com/entry/2018/02/10/115436
AWS CLIでログ転送するシェル・スクリプトを作成する
https://dk521123.hatenablog.com/entry/2017/09/10/135736