You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取AWS与Azure完整的Regions及Availability Zones列表?

获取Azure与AWS全量Regions及Availability Zones列表方法

Azure 区域与可用区获取方法

1. Azure CLI 命令

  • 列出所有区域的基础信息(含可用区元数据):
    az account list-locations --query '[].{区域名称:name, 显示名称:displayName, 可用区:metadata.zones}' --output table
    
  • 单独查询指定区域的可用区:
    az vm list-availability-zones --location <区域名称> --output table
    

2. Azure PowerShell 命令

Get-AzLocation | Select-Object Name, DisplayName, @{Name='可用区'; Expression={$_.Metadata.Zones}} | Format-Table

3. Azure Resource Graph 查询

通过Azure门户的Resource Graph Explorer执行以下查询,获取所有可用区信息:

Resources
| where type == 'Microsoft.Compute/availabilityZones'
| project 区域=location, 可用区名称=name

AWS 区域与可用区获取方法

1. AWS CLI 命令

  • 列出所有区域:
    aws ec2 describe-regions --all-regions --query 'Regions[].{区域名称:RegionName, 终端节点:Endpoint}' --output table
    
  • 批量获取所有区域的可用区(Bash脚本):
    for region in $(aws ec2 describe-regions --all-regions --query 'Regions[].RegionName' --output text); do
        echo "区域: $region"
        aws ec2 describe-availability-zones --region $region --query 'AvailabilityZones[].ZoneName' --output text
    done
    

2. AWS PowerShell 命令

Get-EC2Region -AllRegions | ForEach-Object {
    Write-Host "区域: $($_.RegionName)"
    Get-EC2AvailabilityZone -Region $_.RegionName | Select-Object ZoneName
}

3. Python SDK (Boto3) 脚本

import boto3

# 获取所有区域
ec2_client = boto3.client('ec2')
regions = [region['RegionName'] for region in ec2_client.describe_regions()['Regions']]

# 遍历区域获取可用区
for region in regions:
    ec2_region = boto3.client('ec2', region_name=region)
    zones = [zone['ZoneName'] for zone in ec2_region.describe_availability_zones()['AvailabilityZones']]
    print(f"区域: {region}, 可用区: {', '.join(zones)}")

内容的提问来源于stack exchange,提问作者Chinmmay Khanndelwal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 17:40:41