My Note

自己理解のためのブログ

AWS アベイラビリティゾーン名とAZ-IDのマッピングを確認する

AWSの大障害がありアベイラビリティーゾーン名とAZ-IDのマッピングを確認した事があったので備忘録的に書きます。

aws-cli

docs.aws.amazon.com

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  |
+----------------+-------------+-------------------+

参考

AWS CLIで自アカウントのAZ名とAZ IDのマッピングを確認する | DevelopersIO