View a markdown version of this page

AZ ID - AWS リージョンとアベイラビリティーゾーン

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AZ ID

当初、アベイラビリティーゾーンを各 のコードに個別にマッピングすることにしました AWS アカウント。これにより、ほとんどのお客様がリージョンで最初のアベイラビリティーゾーンを選択した場合でも、リソースがこれらのリージョンのアベイラビリティーゾーン全体に分散されます。たとえば、 us-east-1aの は、別の us-east-1aの と同じ物理的な場所ではない AWS アカウント 場合があります AWS アカウント。顧客の使用状況パターン AWS の詳細と AWS 進化に伴い、アベイラビリティーゾーンをコードに個別にマッピングし続ける必要はないと判断しました。2012 年 11 月以降に導入されたすべてのリージョンでは、アベイラビリティーゾーンとコードの統一されたマッピングが使用されます。

アベイラビリティーゾーンを個別にマッピングする場合でも、すべてのリージョンのアカウント間でアベイラビリティーゾーンを調整するには、アベイラビリティーゾーンの一意で一貫性のある識別子である AZ IDs を使用します。例えば、use1-az1 は us-east-1 リージョンの AZ ID であり、どの AWS アカウントでも同じ物理的な場所を表します。アカウントの AZ ID を表示して、別のアカウントのリソースに対するリソースの物理的な場所を特定できます。例えば、AZ ID use1-az2 のアベイラビリティーゾーンにあるサブネットを別のアカウントと共有する場合、このサブネットは AZ ID が同じく use1-az2 であるアベイラビリティーゾーンのそのアカウントでも利用できます。

アカウントの AZ IDs を表示するには、EC2 ダッシュボードのサービスヘルスパネルを確認するか、describe-availability-zones AWS CLI コマンドを使用します。

次の図はアベイラビリティーゾーンのコードの AZ ID に対するマッピングが異なる 2 つのアカウントを示しています。

アベイラビリティーゾーンのコードの AZ ID に対するマッピングが異なる 2 つのアカウント。

アベイラビリティーゾーンが個別にマッピングされたリージョン

次のリージョンでは、2025 年 11 月以前に作成されたアカウントについて、アベイラビリティーゾーンを各 AWS アカウントのコードに個別にマッピングします。2025 年 11 月以降に作成されたアカウントは、同じアベイラビリティーゾーンをコードにマッピングします。他のすべてのリージョンでは、ユニフォームマッピングが使用されます。

  • 米国東部 (バージニア北部)

  • 米国西部 (北カリフォルニア)

  • 米国西部 (オレゴン)

  • アジアパシフィック (シンガポール)

  • アジアパシフィック (シドニー)

  • アジアパシフィック (東京)

  • 欧州 (アイルランド)

  • 南米 (サンパウロ)

  • AWS GovCloud (US-West)

コマンドの例

次の AWS CLI コマンドは、アカウントの AZ IDs に関する情報を取得する方法を示しています。

CLI を使用してアベイラビリティーゾーンの名前と IDs を一覧表示するには

次の describe-availability-zones コマンドを使用して、現在のリージョンのアベイラビリティーゾーンを記述します。別のリージョンのアベイラビリティーゾーンを記述するには、 --regionオプションを追加します。

aws ec2 describe-availability-zones --query "AvailabilityZones[].{Name:ZoneName,ID:ZoneId}" --output table

米国東部 (オハイオ) の出力例を次に示します。

---------------------------- | DescribeAvailabilityZones| +-----------+--------------+ | ID | Name | +-----------+--------------+ | use2-az1 | us-east-2a | | use2-az2 | us-east-2b | | use2-az3 | us-east-2c | +-----------+--------------+
インスタンスメタデータを使用して AZ ID を取得するには

インスタンスメタデータを使用して、インスタンスが起動されるアベイラビリティーゾーンの AZ ID を取得できます。

IMDSv2
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/placement/availability-zone-id
IMDSv1
[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/placement/availability-zone-id