全部产品
专有网络 VPC

创建NAT网关

更新时间:2017-08-07 17:32:49   分享:   

描述

在指定的VPC中创建一个NAT网关。

在创建NAT网关时,注意:

  • 目前不支持NAT网关与自建SNAT网关(使用一台ECS充当SNAT网关)在VPC中并存。

  • NAT网关创建后,系统会在VPC的路由表中自动添加一条目标网段为0.0.0.0/0,下一跳为NAT网关的路由条目,用于将流量路由到NAT网关。

  • 如果在创建NAT网关前,VPC的路由表中已经存在一条目标网段为0.0.0.0/0的路由条目,删除该路由条目。否则,无法创建NAT网关。

规格

NAT网关提供不同的规格。NAT网关的规格会影响SNAT功能的最大连接数和每秒新建连接数,但不会影响数据吞吐量。

NAT网关规格与SNAT性能的关系如下表所示。

规格 最大连接数 每秒新建连接数
小型 1万 1千
中型 5万 5千
大型 20万 1万

请求参数

请求参数 类型 是否必须 描述
Action String 系统规定参数,取值:CreateNatGateway
RegionId String NAT网关的所属地域。
VpcId String NAT网关的所属VPC。
Spec String

NAT网关的规格。

可选值:Small、Middle、Large。不指定时,使用默认值Small

BandwidthPackage.n.IpCount Integer

第n个共享带宽包中的公网IP数量(n最大为4)。

取值范围:1-50。

BandwidthPackage.n.Bandwidth Integer

第n个共享带宽包的带宽值(n最大为4)。

取值范围:5-5000。

BandwidthPackage.n.Zone String

第n个共享带宽包位于的可用区(n最大为4)。

不指定该参数时,系统将随机分配一个可用区。

注意:共享带宽包上的IP与后端ECS不处于同一个可用区,并不影响其连通性;但是位于相同可用区时,可减小延迟。

Name String

网关名称。

名称在2-128个字符之间,必须以英文字母或中文开头,不能以 http:// 和 https:// 开头,可包含数字,“.”,“_”或“-”。

如果没有指定该参数,默认使用网关ID。

Description String

网关描述。

描述在2-256个字符之间,不能以 http:// 和 https:// 开头。

ClientToken String

用于保证请求的幂等性。

由客户端生成该参数值,要保证在不同请求间唯一,最大值不能超过64个ASCII字符。

更多信息,参考如何保证幂等性

返回参数

返回参数 类型 描述
NatGatewayId String

NAT网关ID。

由系统生成,全局唯一,是访问实例的唯一标识。

ForwardTableIds Array 转发条目列表。
BandwidthPackageIds Array 共享带宽包列表。

错误码

错误代码 描述 HTTP状态码 说明
InvalidRegionId.NotFound Specified value of “RegionId” is not supported. 404 指定的地域不存在。
InvalidZoneId.NotFound Specified value of ZoneId is not supported. 404 指定的可用区不存在。
InvalidVpcId.NotFound Specified value of VpcId is not found in our record. 404 指定的VPC不存在。
MissingParameter.BandwidthPackage At least 1 BandwidthPackage must be created with NatGateway. 400 需要至少创建一个共享带宽包。
MissingParameter.BandwidthPackage.n.IpCount Missing parameter IpCount in Bandwidth n. 400 共享带宽包参数不完整,未指定IpCount的值。
MissingParameter.BandwidthPackage.n.Bandwidth(n需要给出具体值) Missing parameter Bandwidth in BandwidthPackage n.(n需要给出具体值) 400 共享带宽包参数不完整,未指定n的值。
QuotaExceeded.NatGatewayCountInONeVpc Natgateway count limit in one vpc exceeded. 400 一个VPC中只能创建一个NAT网关。
RouterEntryConflict.Duplicated A route entry already exists, which CIDR is ‘0.0.0.0/0’ 400

无法创建NAT网关。

VPC路由表中存在一条目标网段为0.0.0.0/0的路由条目,请删除。

InvalidParameter.Name.Malformed The specified Name is not valid. 400 指定的名称不合法。
InvalidParameter.Description.Malformed The specified Description is not valid. 400 指定的描述不合法。
InvalidParameter.Spec.ValueNotSupported The specified Spec is not valid. 400 指定的规格不合法。
TooManyBandwidthPackages BandwidthPackage count limit on one NatGateway exceeded. 400 超过了共享带宽包上限。一个NAT网关最多可创建四个共享带宽包。

示例

请求示例

  1. https://vpc.aliyuncs.com/?SignatureVersion=1.0&VpcId=vpc-11af8lp67&Name=MyNatGW&Format=json&TimeStamp=2016-05-23T03%3A26%3A21Z&BandwidthPackage.1.IpCount=5&RegionId=cn-shanghai&AccessKeyId=jZgi0oyrQ6ihgKp9&SignatureMethod=HMAC-SHA1&Version=2014-04-28&Signature=I4KKhWgjJdImTqk4rCifAB3LbLw%3D&action=CreateNatGateway&SignatureNonce=1ebae49c-2096-11e6-b781-2cf0ee28adf2&BandwidthPackage.1.Bandwidth=150&BandwidthPackage.1.Zone=cn-shanghai-a&Description=My+first+NAT+Gateway

返回示例

JSON格式

  1. {
  2. "BandwidthPackageIds": {
  3. "BandwidthPackageId": [
  4. "bwp-11odxu2k7"
  5. ]
  6. },
  7. "ForwardTableIds": {
  8. "ForwardTableId": [
  9. "ftb-11tc6xgmv"
  10. ]
  11. },
  12. "NatGatewayId": "ngw-112za33e4",
  13. "RequestId": "2315DEB7-5E92-423A-91F7-4C1EC9AD97C3"
  14. }
本文导读目录
本文导读目录
以上内容是否对您有帮助?