【AWS】Amazon EC2 ~ 基本編 / EC2メタデータ取得 ~

■ はじめに

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