@aws-sdk/client-ec2

中文文档
3.1164.0发布于 2026/11/07Apache-2.0TypeScriptESM + CJS近 30 天下载 1884.5万

JavaScript Ec2 节点客户端的 AWS SDK, 浏览器和回放本地

中文使用文档
文档目录10 节
  1. 说明
  2. 安装
  3. 开始
  4. 导入
  5. 使用量
  6. 解决问题
  7. 获取帮助
  8. 捐款
  9. 许可证
  10. 客户端命令( 操作列表)

@aws-sdk/客户端-ec2

说明

JavaScript EC2客户端的AWS SDK为Node.js,浏览器和React Industrial.

亚马逊弹性计算云

这是 亚马逊EC2 API 参考它提供描述, API 请求 参数,以及每个 Amazon EC2 查询 API 动作的 XML 响应。 注意 Amazon EC2 API包括为Amazon EC2加上附加服务,如Amazon EBS和Amazon VPC的行动.

学多点

或者使用下列方法之一访问亚马逊EC2 API,而不是使用 直接查询 API :

安装

要安装此软件包, 请使用您最喜欢的软件包管理器的 CLI :

  • npm install @aws-sdk/client-ec2
  • yarn add @aws-sdk/client-ec2
  • pnpm add @aws-sdk/client-ec2

开始

导入

AWS SDK由客户端和命令进行调制. 要发送请求,只需导入 EC2Client 财务报告和审定财务报表 例如,您需要的命令 ListImagesInRecycleBinCommand数字 :

// ES5 example
const { EC2Client, ListImagesInRecycleBinCommand } = require("@aws-sdk/client-ec2");
// ES6+ example
import { EC2Client, ListImagesInRecycleBinCommand } from "@aws-sdk/client-ec2";

使用量

发出请求:

  • 以配置(如证书,区域)为客户端提供证据.
  • 以输入参数证明命令 .
  • 打电话 send 操作客户端,以输入方式提供命令对象.
const client = new EC2Client({ region: "REGION" });

const params = { /** input parameters */ };
const command = new ListImagesInRecycleBinCommand(params);

自动/等待

我们建议使用 等待时 运算符等待通过发送操作返回的承诺如下:

// async/await.
try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  // error handling.
} finally {
  // finally.
}

承诺

您还可以使用 承诺连锁。 。 。 .

client
  .send(command)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  })
  .finally(() => {
    // finally.
  });

合并客户端

归集客户端类别从同套件中导出,但没有"Client"后缀.

EC2 扩展 EC2Client 并额外支持所有操作,服务员, 和活人作为方法. 这种风格可能从JavaScript v2的AWS SDK中为您所熟悉.

如果你正在捆绑 AWS SDK, 我们建议只使用赤骨客户端(EC2Client) (中文(简体) ). 更多详情见博客文章: javaScript 的 AWS SDK 模块包。 。 。 .

import { EC2 } from "@aws-sdk/client-ec2";

const client = new EC2({ region: "REGION" });

// async/await.
try {
  const data = await client.listImagesInRecycleBin(params);
  // process data.
} catch (error) {
  // error handling.
}

// Promises.
client
  .listImagesInRecycleBin(params)
  .then((data) => {
    // process data.
  })
  .catch((error) => {
    // error handling.
  });

// callbacks (not recommended).
client.listImagesInRecycleBin(params, (err, data) => {
  // process err and data.
});

解决问题

当服务返回例外时,错误将包括例外信息, 以及响应元数据(如请求编号).

try {
  const data = await client.send(command);
  // process data.
} catch (error) {
  const { requestId, cfId, extendedRequestId } = error.$metadata;
  console.log({ requestId, cfId, extendedRequestId });
  /**
   * The keys within exceptions are also parsed.
   * You can access them by specifying exception names:
   * if (error.name === 'SomeServiceException') {
   *     const value = error.specialKeyInException;
   * }
   */
}

另见 文档/错误。 。 。 .

获取帮助

请利用这些社区资源获得帮助. 我们使用 GitHub 问题来跟踪错误和特性请求,但处理它们的带宽有限.

为了测试您在Node.js中通用的JavaScript代码,浏览器和反应本地环境, 拜访我们 代码样本 repo。 。 。 .

捐款

此客户端代码是自动生成的. 任何修改在下次修改时都会被覆盖 @aws-sdk/client-ec2 软件包正在更新. 为了帮助客户,你可以检查我们 生成客户端脚本。 。 。 .

许可证

此 SDK 分布于 Apache 许可证,2.0版本, (中文(简体) ), 更多信息见LICENSE.

客户端命令( 操作列表)

接受地址传输

命令 API 引用 编号 : 投入 编号 : 产出

接受能力保留

命令 API 引用 编号 : 投入 编号 : 产出

接受保留交换引用

命令 API 引用 编号 : 投入 编号 : 产出

接受传输Gateway 连接 VpnAttachment

命令 API 引用 编号 : 投入 编号 : 产出

接受TransitGateway 多播域协会

命令 API 引用 编号 : 投入 编号 : 产出

接受切通GatewayPeeringAttachment 软件

命令 API 引用 编号 : 投入 编号 : 产出

接受传输Gateway VpcAttachment

命令 API 引用 编号 : 投入 编号 : 产出

接受 Vpc 终端连接

命令 API 引用 编号 : 投入 编号 : 产出

接受 Vpc 连接

命令 API 引用 编号 : 投入 编号 : 产出

广告ByoipCidr

命令 API 引用 编号 : 投入 编号 : 产出

分配地址

命令 API 引用 编号 : 投入 编号 : 产出

分配住房

命令 API 引用 编号 : 投入 编号 : 产出

分配 Ipam PoolCidr

命令 API 引用 编号 : 投入 编号 : 产出

应用安全组到 ClientVpn 目标网络

命令 API 引用 编号 : 投入 编号 : 产出

指定 Ipv6 地址

命令 API 引用 编号 : 投入 编号 : 产出

指定私人地址

命令 API 引用 编号 : 投入 编号 : 产出

指派私人 NatGateway 地址

命令 API 引用 编号 : 投入 编号 : 产出

协理 地址

命令 API 引用 编号 : 投入 编号 : 产出

关联应用状态检查

命令 API 引用 编号 : 投入 编号 : 产出

协理能力保留 拥有者

命令 API 引用 编号 : 投入 编号 : 产出

关联客户端Vpn目标网络

命令 API 引用 编号 : 投入 编号 : 产出

关联 Dhcp 选项

命令 API 引用 编号 : 投入 编号 : 产出

证书

命令 API 引用 编号 : 投入 编号 : 产出

联合Instance文件

命令 API 引用 编号 : 投入 编号 : 产出

联合起义窗口

命令 API 引用 编号 : 投入 编号 : 产出

协会

命令 API 引用 编号 : 投入 编号 : 产出

联合IPAM 资源发现

命令 API 引用 编号 : 投入 编号 : 产出

协理纳特盖特韦地址

命令 API 引用 编号 : 投入 编号 : 产出

协理司机

命令 API 引用 编号 : 投入 编号 : 产出

关联路特表

命令 API 引用 编号 : 投入 编号 : 产出

联合安全小组Vpc

命令 API 引用 编号 : 投入 编号 : 产出

协理Subnet CidrBlock 软件

命令 API 引用 编号 : 投入 编号 : 产出

联系人TransitGateway 多播域

命令 API 引用 编号 : 投入 编号 : 产出

过境高速公路政策表

命令 API 引用 编号 : 投入 编号 : 产出

联系人Gateway Route Table

命令 API 引用 编号 : 投入 编号 : 产出

关联 Trunk 界面

命令 API 引用 编号 : 投入 编号 : 产出

关联 VpcCidrBlock

命令 API 引用 编号 : 投入 编号 : 产出

附加 ClassicLink Vpc

命令 API 引用 编号 : 投入 编号 : 产出

附图水印

命令 API 引用 编号 : 投入 编号 : 产出

附加互联网Gateway

命令 API 引用 编号 : 投入 编号 : 产出

附加网络界面

命令 API 引用 编号 : 投入 编号 : 产出

附加已验证的存取信任程序

命令 API 引用 编号 : 投入 编号 : 产出

随附卷

命令 API 引用 编号 : 投入 编号 : 产出

随附 VpnGateway

命令 API 引用 编号 : 投入 编号 : 产出

授权 ClientVpngress

命令 API 引用 编号 : 投入 编号 : 产出

授权安全小组

命令 API 引用 编号 : 投入 编号 : 产出

授权安全小组入侵

命令 API 引用 编号 : 投入 编号 : 产出

批量修改 IpamRout 政策注册

命令 API 引用 编号 : 投入 编号 : 产出

捆绑

命令 API 引用 编号 : 投入 编号 : 产出

取消缓冲任务

命令 API 引用 编号 : 投入 编号 : 产出

取消保留能力

命令 API 引用 编号 : 投入 编号 : 产出

取消保护能力

命令 API 引用 编号 : 投入 编号 : 产出

取消转换任务

命令 API 引用 编号 : 投入 编号 : 产出

撤销政策报告

命令 API 引用 编号 : 投入 编号 : 产出

取消出口任务

命令 API 引用 编号 : 投入 编号 : 产出

取消图像Launch 许可

命令 API 引用 编号 : 投入 编号 : 产出

取消导入任务

命令 API 引用 编号 : 投入 编号 : 产出

取消保留列表

命令 API 引用 编号 : 投入 编号 : 产出

取消SpotFleet 请求

命令 API 引用 编号 : 投入 编号 : 产出

取消选址请求

命令 API 引用 编号 : 投入 编号 : 产出

确认生产

命令 API 引用 编号 : 投入 编号 : 产出

复制Fpga图像

命令 API 引用 编号 : 投入 编号 : 产出

复制图像

命令 API 引用 编号 : 投入 编号 : 产出

复制抓图

命令 API 引用 编号 : 投入 编号 : 产出

复制卷

命令 API 引用 编号 : 投入 编号 : 产出

创建应用程序状态检查

命令 API 引用 编号 : 投入 编号 : 产出

创建能力管理数据输出

命令 API 引用 编号 : 投入 编号 : 产出

创建能力保留

命令 API 引用 编号 : 投入 编号 : 产出

创建能力保留分享

命令 API 引用 编号 : 投入 编号 : 产出

创建能力保留 取消引用

命令 API 引用 编号 : 投入 编号 : 产出

创建能力保留

命令 API 引用 编号 : 投入 编号 : 产出

创建能力保留窗口

命令 API 引用 编号 : 投入 编号 : 产出

创建Carrier-Gateway

命令 API 引用 编号 : 投入 编号 : 产出

创建 ClientVpn 终点

命令 API 引用 编号 : 投入 编号 : 产出

创建 ClientVpnRoute 程序

命令 API 引用 编号 : 投入 编号 : 产出

创建 CoipCidr

命令 API 引用 编号 : 投入 编号 : 产出

创建 CoipPool

命令 API 引用 编号 : 投入 编号 : 产出

创建客户端

命令 API 引用 编号 : 投入 编号 : 产出

创建默认子网

命令 API 引用 编号 : 投入 编号 : 产出

创建默认Vpc

命令 API 引用 编号 : 投入 编号 : 产出

创建删除MacVolumeOwnership 任务

命令 API 引用 编号 : 投入 编号 : 产出

创建 Dhcp 选项

命令 API 引用 编号 : 投入 编号 : 产出

创建 Egress 仅限 InternetGateway

命令 API 引用 编号 : 投入 编号 : 产出

创建窗口

命令 API 引用 编号 : 投入 编号 : 产出

创建花样日志

命令 API 引用 编号 : 投入 编号 : 产出

创建 FpgaImage

命令 API 引用 编号 : 投入 编号 : 产出

创建图像

命令 API 引用 编号 : 投入 编号 : 产出

创建图像用户报告

命令 API 引用 编号 : 投入 编号 : 产出

创建连接端点

命令 API 引用 编号 : 投入 编号 : 产出

创建InstanceEvent Window 窗口

命令 API 引用 编号 : 投入 编号 : 产出

创建投资输出任务

命令 API 引用 编号 : 投入 编号 : 产出

创建InternetGateway

命令 API 引用 编号 : 投入 编号 : 产出

创建可中断的能力保留

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 外部资源验证

命令 API 引用 编号 : 投入 编号 : 产出

Create Ipam 互联网注册协会

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 政策

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam Pool

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 前缀列表解析器

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 前缀列表解析目标

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 资源发现

命令 API 引用 编号 : 投入 编号 : 产出

创建 IpamRout 政策注册

命令 API 引用 编号 : 投入 编号 : 产出

创建 Ipam 范围

命令 API 引用 编号 : 投入 编号 : 产出

创建密钥对等

命令 API 引用 编号 : 投入 编号 : 产出

创建 Launch 模板

命令 API 引用 编号 : 投入 编号 : 产出

创建 Launch 模板版本

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway Route

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway Route表

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway Route Table 虚拟界面组协会

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway Route TableVpc协会

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway 虚拟界面

命令 API 引用 编号 : 投入 编号 : 产出

创建本地Gateway 虚拟界面组

命令 API 引用 编号 : 投入 编号 : 产出

创建 MacSystem 集成保护模块任务

命令 API 引用 编号 : 投入 编号 : 产出

创建管理前缀列表

命令 API 引用 编号 : 投入 编号 : 产出

创建 NatGateway

命令 API 引用 编号 : 投入 编号 : 产出

创建网络ACL

命令 API 引用 编号 : 投入 编号 : 产出

创建网络地址

命令 API 引用 编号 : 投入 编号 : 产出

创建网络透视访问范围

命令 API 引用 编号 : 投入 编号 : 产出

版本与发布记录

@aws-sdk/client-ec2 共发布 865 个版本,首次发布于 2020/01/29;过去 12 个月发布了 227 个版本。

版本发布日期距今
3.1164.0latest2026/11/07今天
3.1163.02026/11/061 天前
3.1162.02026/11/052 天前
3.1161.02026/10/318 天前
3.1160.02026/10/309 天前
3.1159.02026/10/2910 天前

其他发布通道:alpha → 1.0.0-alpha.16,beta → 1.0.0-beta.5,gamma → 1.0.0-gamma.11,rc → 3.5.1-rc.0。

关于 @aws-sdk/client-ec2 的常见问题

@aws-sdk/client-ec2 是什么?

JavaScript Ec2 节点客户端的 AWS SDK, 浏览器和回放本地

如何安装 @aws-sdk/client-ec2?

在项目目录运行 npm install @aws-sdk/client-ec2,或使用 pnpm add / yarn add / bun add。

@aws-sdk/client-ec2 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@aws-sdk/client-ec2 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/client-ec2 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@aws-sdk/client-ec2 可以商用吗?

@aws-sdk/client-ec2 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@aws-sdk/client-ec2 的下载量有多少?

根据 npm 官方下载统计,@aws-sdk/client-ec2 在 2026/10/08 – 2026/11/06 这 30 天内被下载 18,844,878 次,日均约 628,163 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aws-sdk/client-ec2 还在维护吗?

最新版本 3.1164.0 发布于 2026/11/07(今天);至今共发布 865 个版本,其中过去 12 个月发布了 227 个;首次发布于 2020/01/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。