的版本 4 (V4) Amazon SDK for .NET 已经发布!
有关重大更改和迁移应用程序的信息,请参阅迁移主题。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
查看您的 Amazon EC2 区域和可用区
EC2 Amazon 托管在全球多个地点。这些位置由 区域和可用区构成。每个区域都是一个独立的地理区域,具有多个相互隔离的位置,这些位置称为可用区。
要了解有关区域和可用区的更多信息,请参阅 Amazon EC2 用户指南中的区域和区域。
此示例向您展示如何使用获取与 EC2 客户端相关的区域和可用区的详细信息。 Amazon SDK for .NET 该应用程序显示可供 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); } } }