如何获取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
相关产品推荐
相关产品推荐

