2017/08/01

取得EC2 instance的instance id



由於使用的 Amazon CloudWatch Monitoring Scripts for Linux 在建置新環境後會有 cache 在 `/var/tmp/aws-mon` 下

如果 instance id 改了會造成 aws-mon 回報錯的 id 回去導致新機器沒有資料

解決辦法可以刪除 `/var/tmp/aws-mon/instance-id` 這個檔案或是透過以下指令取代為新的

```sh
$ wget -q -O - http://169.254.169.254/latest/meta-data/instance-id > /var/tmp/aws-mon
```

除此之外 http://169.254.169.254 裡面還藏了很多資訊

可以參考 [http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)

2018/09/25 補充
發現了 ec2metadata 這個指令可以更容易獲取一些資訊

```sh
$ ec2metadata --instance-id
```