将区域和可用区用于 Amazon EC2 - Amazon SDK for JavaScript
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon SDK for JavaScript v2 已终止支持。建议您迁移到 Amazon SDK for JavaScript v3。有关更多详情和如何迁移的信息,请参阅本公告

将区域和可用区用于 Amazon EC2

JavaScript code example that applies to Node.js execution

此 Node.js 代码示例演示:

  • 如何检索区域和可用区的说明。

情景

Amazon EC2 托管在全球多个位置。这些位置由 区域和可用区构成。每个 区域 都是一个单独的地理区域。每个区域都有多个相互隔离的位置,称为可用区。Amazon EC2 提供了将实例和数据放在多个位置的功能。

在本示例中,您使用一系列 Node.js 模块检索有关区域和可用区的详细信息。这些 Node.js 模块使用 SDK for JavaScript,通过 Amazon EC2 客户端类的以下方法来管理实例:

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

先决条件任务

要设置和运行此示例,您必须先完成以下任务:

描述区域和可用区域

创建文件名为 ec2_describeregionsandzones.js 的 Node.js 模块。请确保按前面所示配置开发工具包。要访问 Amazon EC2,请创建 AWS.EC2 服务对象。创建空 JSON 对象作为参数传递,这会返回所有可用说明。然后调用 describeRegionsdescribeAvailabilityZones 方法。

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); var params = {}; // Retrieves all regions/endpoints that work with EC2 ec2.describeRegions(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Regions: ", data.Regions); } }); // Retrieves availability zones only for region of the ec2 service object ec2.describeAvailabilityZones(params, function (err, data) { if (err) { console.log("Error", err); } else { console.log("Availability Zones: ", data.AvailabilityZones); } });

要运行示例,请在命令行中键入以下内容。

node ec2_describeregionsandzones.js

此示例代码可在 GitHub 上的此处找到。