View a markdown version of this page

AZ ID - AWS 區域和可用區域

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AZ ID

最初,我們決定將可用區域獨立映射到每個 中的代碼 AWS 帳戶。這可確保資源分散到這些區域的可用區域,即使大多數客戶選擇區域中的第一個可用區域。例如,適用於 us-east-1a的 AWS 帳戶 可能與其他 us-east-1a的 不同 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 之可用區域中的該帳戶就可以使用此子網。

若要檢視帳戶的可用區域 IDs,請檢查 EC2 儀表板上的服務運作狀態面板,或使用 describe-availability-zones AWS CLI 命令。

以下圖表說明具有不同可用區域代碼映射至 AZ ID 的兩個帳戶。

兩個具有不同可用區域代碼至 AZ ID 映射的帳戶。

具有獨立映射可用區域的區域

在下列區域中,對於 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