@aws-sdk/client-network-firewall

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

AWS SDK for JavaScript Network Firewall Client for Node.js, Browser and React Native

原始使用文档
文档目录10 节
  1. Description
  2. Installing
  3. Getting Started
  4. Import
  5. Usage
  6. Troubleshooting
  7. Getting Help
  8. Contributing
  9. License
  10. Client Commands (Operations List)

@aws-sdk/client-network-firewall

Description

AWS SDK for JavaScript NetworkFirewall Client for Node.js, Browser and React Native.

This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.

To view the complete list of Amazon Web Services Regions where Network Firewall is available, see Service endpoints and quotas in the Amazon Web Services General Reference.

To access Network Firewall using the IPv4 REST API endpoint: https://network-firewall..amazonaws.com

To access Network Firewall using the Dualstack (IPv4 and IPv6) REST API endpoint: https://network-firewall..aws.api

Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.

Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine. Network Firewall supports Suricata version 8.0.3. For information about Suricata, see the Suricata website and the Suricata User Guide.

You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

  • Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.

  • Use custom lists of known bad domains to limit the types of domain names that your applications can access.

  • Perform deep packet inspection on traffic entering or leaving your VPC.

  • Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.

To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

To start using Network Firewall, do the following:

  1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.

  2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.

  3. In Network Firewall, define the firewall behavior as follows:

    1. Create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.

    2. Create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.

  4. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.

  5. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.

After your firewall is established, you can add firewall endpoints for new Availability Zones by following the prior steps for the Amazon VPC setup and firewall subnet definitions. You can also add endpoints to Availability Zones that you're using in the firewall, either for the same VPC or for another VPC, by following the prior steps for the Amazon VPC setup, and defining the new VPC subnets as VPC endpoint associations.

Installing

To install this package, use the CLI of your favorite package manager:

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

Getting Started

Import

The AWS SDK is modulized by clients and commands. To send a request, you only need to import the NetworkFirewallClient and the commands you need, for example ListProxiesCommand:

// ES5 example
const { NetworkFirewallClient, ListProxiesCommand } = require("@aws-sdk/client-network-firewall");
// ES6+ example
import { NetworkFirewallClient, ListProxiesCommand } from "@aws-sdk/client-network-firewall";

Usage

To send a request:

  • Instantiate a client with configuration (e.g. credentials, region).
  • Instantiate a command with input parameters.
  • Call the send operation on the client, providing the command object as input.
const client = new NetworkFirewallClient({ region: "REGION" });

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

Async/await

We recommend using the await operator to wait for the promise returned by send operation as follows:

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

Promises

You can also use Promise chaining.

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

Aggregated client

The aggregated client class is exported from the same package, but without the "Client" suffix.

NetworkFirewall extends NetworkFirewallClient and additionally supports all operations, waiters, and paginators as methods. This style may be familiar to you from the AWS SDK for JavaScript v2.

If you are bundling the AWS SDK, we recommend using only the bare-bones client (NetworkFirewallClient). More details are in the blog post on modular packages in AWS SDK for JavaScript.

import { NetworkFirewall } from "@aws-sdk/client-network-firewall";

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

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

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

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

Troubleshooting

When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).

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;
   * }
   */
}

See also docs/ERROR_HANDLING.

Getting Help

Please use these community resources for getting help. We use GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.

To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.

Contributing

This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-network-firewall package is updated. To contribute to client you can check our generate clients scripts.

License

This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.

Client Commands (Operations List)

AcceptNetworkFirewallTransitGatewayAttachment

Command API Reference / Input / Output

AssociateAvailabilityZones

Command API Reference / Input / Output

AssociateFirewallPolicy

Command API Reference / Input / Output

AssociateSubnets

Command API Reference / Input / Output

AttachRuleGroupsToProxyConfiguration

Command API Reference / Input / Output

CreateContainerAssociation

Command API Reference / Input / Output

CreateFirewall

Command API Reference / Input / Output

CreateFirewallPolicy

Command API Reference / Input / Output

CreateProxy

Command API Reference / Input / Output

CreateProxyConfiguration

Command API Reference / Input / Output

CreateProxyRuleGroup

Command API Reference / Input / Output

CreateProxyRules

Command API Reference / Input / Output

CreateRuleGroup

Command API Reference / Input / Output

CreateTLSInspectionConfiguration

Command API Reference / Input / Output

CreateVpcEndpointAssociation

Command API Reference / Input / Output

DeleteContainerAssociation

Command API Reference / Input / Output

DeleteFirewall

Command API Reference / Input / Output

DeleteFirewallPolicy

Command API Reference / Input / Output

DeleteNetworkFirewallTransitGatewayAttachment

Command API Reference / Input / Output

DeleteProxy

Command API Reference / Input / Output

DeleteProxyConfiguration

Command API Reference / Input / Output

DeleteProxyRuleGroup

Command API Reference / Input / Output

DeleteProxyRules

Command API Reference / Input / Output

DeleteResourcePolicy

Command API Reference / Input / Output

DeleteRuleGroup

Command API Reference / Input / Output

DeleteTLSInspectionConfiguration

Command API Reference / Input / Output

DeleteVpcEndpointAssociation

Command API Reference / Input / Output

DescribeContainerAssociation

Command API Reference / Input / Output

DescribeFirewall

Command API Reference / Input / Output

DescribeFirewallMetadata

Command API Reference / Input / Output

DescribeFirewallPolicy

Command API Reference / Input / Output

DescribeFlowOperation

Command API Reference / Input / Output

DescribeLoggingConfiguration

Command API Reference / Input / Output

DescribeProxy

Command API Reference / Input / Output

DescribeProxyConfiguration

Command API Reference / Input / Output

DescribeProxyRule

Command API Reference / Input / Output

DescribeProxyRuleGroup

Command API Reference / Input / Output

DescribeResourcePolicy

Command API Reference / Input / Output

DescribeRuleGroup

Command API Reference / Input / Output

DescribeRuleGroupMetadata

Command API Reference / Input / Output

DescribeRuleGroupSummary

Command API Reference / Input / Output

DescribeTLSInspectionConfiguration

Command API Reference / Input / Output

DescribeVpcEndpointAssociation

Command API Reference / Input / Output

DetachRuleGroupsFromProxyConfiguration

Command API Reference / Input / Output

DisassociateAvailabilityZones

Command API Reference / Input / Output

DisassociateSubnets

Command API Reference / Input / Output

GetAnalysisReportResults

Command API Reference / Input / Output

ListAnalysisReports

Command API Reference / Input / Output

ListContainerAssociations

Command API Reference / Input / Output

ListFirewallPolicies

Command API Reference / Input / Output

ListFirewalls

Command API Reference / Input / Output

ListFlowOperationResults

Command API Reference / Input / Output

ListFlowOperations

Command API Reference / Input / Output

ListProxies

Command API Reference / Input / Output

ListProxyConfigurations

Command API Reference / Input / Output

ListProxyRuleGroups

Command API Reference / Input / Output

ListRuleGroups

Command API Reference / Input / Output

ListTagsForResource

Command API Reference / Input / Output

ListTLSInspectionConfigurations

Command API Reference / Input / Output

ListVpcEndpointAssociations

Command API Reference / Input / Output

PutResourcePolicy

Command API Reference / Input / Output

RejectNetworkFirewallTransitGatewayAttachment

Command API Reference / Input / Output

StartAnalysisReport

Command API Reference / Input / Output

StartFlowCapture

Command API Reference / Input / Output

StartFlowFlush

Command API Reference / Input / Output

TagResource

Command API Reference / Input / Output

UntagResource

Command API Reference / Input / Output

UpdateAvailabilityZoneChangeProtection

Command API Reference / Input / Output

UpdateContainerAssociation

Command API Reference / Input / Output

UpdateFirewallAnalysisSettings

Command API Reference / Input / Output

UpdateFirewallDeleteProtection

Command API Reference / Input / Output

UpdateFirewallDescription

Command API Reference / Input / Output

UpdateFirewallEncryptionConfiguration

Command API Reference / Input / Output

UpdateFirewallPolicy

Command API Reference / Input / Output

UpdateFirewallPolicyChangeProtection

Command API Reference / Input / Output

UpdateLoggingConfiguration

Command API Reference / Input / Output

UpdateProxy

Command API Reference / Input / Output

UpdateProxyConfiguration

Command API Reference / Input / Output

UpdateProxyRule

Command API Reference / Input / Output

UpdateProxyRuleGroupPriorities

Command API Reference / Input / Output

UpdateProxyRulePriorities

Command API Reference / Input / Output

UpdateProxySettings

Command API Reference / Input / Output

UpdateRuleGroup

Command API Reference / Input / Output

UpdateSubnetChangeProtection

Command API Reference / Input / Output

UpdateTLSInspectionConfiguration

Command API Reference / Input / Output

版本与发布记录

@aws-sdk/client-network-firewall 共发布 695 个版本,首次发布于 2020/11/20;过去 12 个月发布了 220 个版本。

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

其他发布通道:rc → 3.5.1-rc.0。

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

@aws-sdk/client-network-firewall 是什么?

AWS SDK for JavaScript Network Firewall Client for Node.js, Browser and React Native

如何安装 @aws-sdk/client-network-firewall?

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

@aws-sdk/client-network-firewall 支持 TypeScript 吗?

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

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

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

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

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

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

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

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

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

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

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