本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查看 Amazon EC2 区域和可用区
Amazon EC2 托管在全球多个位置。这些位置由 区域和可用区构成。每个区域都是一个独立的地理区域,其中包含多个相互隔离的位置,这些位置称
在适用于 Linux 实例的 Amazon EC2 用户指南或者Windows 实 Amazon EC2 用户指南.
此示例向您演示如何使用Amazon SDK for .NET以获取与 EC2 客户端相关的区域和可用区的详细信息。应用程序显示 EC2 客户端可用的区域和可用区的列表。
NuGet 软件包:
编程元素:
-
命名空间Amazon.EC2
Class卓越亚马逊 EC2 客户端
-
命名空间Amazon.ec2. 模型
ClassDescribeAvailabilityZonesResponse
ClassAvailabilityZone
Class区域
using System; using System.Threading.Tasks; using Amazon.EC2; using Amazon.EC2.Model; namespace EC2RegionsAndZones { class Program { static async Task Main(string[] args) { Console.WriteLine( "Finding the Regions and Availability Zones available to an EC2 client..."); // Create the EC2 client var ec2Client = new AmazonEC2Client(); // Display the Regions and Availability Zones await DescribeRegions(ec2Client); await DescribeAvailabilityZones(ec2Client); } // // Method to display Regions private static async Task DescribeRegions(IAmazonEC2 ec2Client) { Console.WriteLine("\nRegions that are enabled for the EC2 client:"); DescribeRegionsResponse response = await ec2Client.DescribeRegionsAsync(); foreach (Region region in response.Regions) Console.WriteLine(region.RegionName); } // // Method to display Availability Zones private static async Task DescribeAvailabilityZones(IAmazonEC2 ec2Client) { Console.WriteLine("\nAvailability Zones for the EC2 client's region:"); DescribeAvailabilityZonesResponse response = await ec2Client.DescribeAvailabilityZonesAsync(); foreach (AvailabilityZone az in response.AvailabilityZones) Console.WriteLine(az.ZoneName); } } }