设置 Amazon EC2 区域和可用区 - 适用于 .NET 的 AWS SDK(V3)

适用于 .NET 的 AWS SDK 版本 4(V4)已经发布!

要开始使用新版本的 SDK,请参阅 适用于 .NET 的 AWS SDK(V4)开发人员指南,尤其是关于迁移到版本 4 的主题。

设置 Amazon EC2 区域和可用区

Amazon EC2 托管在全球多个位置。这些位置由地区和可用区域构成。每个区域都是一个独立的地理区域,具有多个相互隔离的位置,这些位置称为可用区。

有关区域和可用区的更多信息,请参阅 Amazon EC2 用户指南中的区域和可用区

此示例向您展示如何使用适用于 .NET 的 AWS SDK获取与 EC2 客户端相关的区域和可用区的详细信息。该应用程序显示 EC2 客户端可用的区域和可用区列表。

NuGet 程序包:

编程元素:

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); } } }