EC2のTermination Protection設定を確認する

EC2インスタンスのTermination Protection設定をまとめて調べようと思い、とりあえずスクリプトを書いてみたので、メモ。

#!/bin/bash

INTERVAL=2
HEADER='instance-id,disable_api_termination'

INSTANCE_IDS=$(aws ec2 describe-instances | jq -r '.Reservations[].Instances[].InstanceId')

echo ${HEADER}
for INSTANCE_ID in ${INSTANCE_IDS}
do
  PROTECTION=$(aws ec2 describe-instance-attribute --instance-id ${INSTANCE_ID} --attribute disableApiTermination | jq -r '.DisableApiTermination.Value')
  echo "${INSTANCE_ID},${PROTECTION}"
  sleep ${INTERVAL}
done

実行するとこんな感じ。

instance-id,disable_api_termination
i-xxxxxxxx,true
i-xxxxxxxx,true
i-xxxxxxxx,true

とりあえず感がありますが、今日はこんなところで。