curlでEC2インスタンスの外部IPアドレスを確認する

curl -q http://169.254.169.254/latest/meta-data/public-ipv4

ElasticIPの場合でも取得できるのでIPが設定されているかどうかも確認できます。

EC2_IP=54.199.145.156
INSTANCE_IP=`curl -q http://169.254.169.254/latest/meta-data/public-ipv4 2> /dev/null`
if [ ${EC2_IP} != ${INSTANCE_IP} ]; then
        exit 1;
fi