AWS アベイラビリティゾーン名とAZ-IDのマッピングを確認する
AWSの大障害がありアベイラビリティーゾーン名とAZ-IDのマッピングを確認した事があったので備忘録的に書きます。
■ aws-cli
aws-cliを利用します。バージョンが1.15系だと ZoneId
が取得できなかったので、アップデートしました。
$ aws --version
aws-cli/1.16.106
以下、実行コマンドと結果です。 <PROFILE_NAME>
の部分は各自の実行環境に合わせてください。
■ 整形せずに出力する
$ aws ec2 describe-availability-zones --region ap-northeast-1 --profile <PROFILE_NAME>
{ "AvailabilityZones": [ { "State": "available", "Messages": [], "RegionName": "ap-northeast-1", "ZoneName": "ap-northeast-1a", "ZoneId": "apne1-az4" }, { "State": "available", "Messages": [], "RegionName": "ap-northeast-1", "ZoneName": "ap-northeast-1c", "ZoneId": "apne1-az1" }, { "State": "available", "Messages": [], "RegionName": "ap-northeast-1", "ZoneName": "ap-northeast-1d", "ZoneId": "apne1-az2" } ] }
■ jq
で整形する
- コマンド
aws ec2 describe-availability-zones \ --region ap-northeast-1 \ --profile <PROFILE_NAME> \ | jq -c '.AvailabilityZones[] | {RegionName: .RegionName, ZoneName: .ZoneName, ZoneId: .ZoneId}'
- 出力
{"RegionName":"ap-northeast-1","ZoneName":"ap-northeast-1a","ZoneId":"apne1-az4"} {"RegionName":"ap-northeast-1","ZoneName":"ap-northeast-1c","ZoneId":"apne1-az1"} {"RegionName":"ap-northeast-1","ZoneName":"ap-northeast-1d","ZoneId":"apne1-az2"}
■ テーブル表示にする
- コマンド
aws ec2 describe-availability-zones \ --region ap-northeast-1 \ --query 'AvailabilityZones[].{RegionName:RegionName, ZoneName:ZoneName, ZoneId:ZoneId}' \ --output table \ --profile <PROFILE_NAME>
- 出力
---------------------------------------------------- | DescribeAvailabilityZones | +----------------+-------------+-------------------+ | RegionName | ZoneId | ZoneName | +----------------+-------------+-------------------+ | ap-northeast-1| apne1-az4 | ap-northeast-1a | | ap-northeast-1| apne1-az1 | ap-northeast-1c | | ap-northeast-1| apne1-az2 | ap-northeast-1d | +----------------+-------------+-------------------+