调用 CreateNatGateway 接口,创建一个NAT网关实例。
说明
私网NAT网关、按使用量计费公网NAT网关正在邀测中,已完成企业认证的账户可以申请试用,如需试用,请联系客户经理。
在目标VPC内创建首个NAT网关前,目标VPC系统路由表中不存在目标网段为0.0.0.0/0的路由条目。您可调用 DescribeRouteTableList接口,查询系统路由表的ID,调用 DescribeRouteEntryList 接口,查看系统路由表是否存在目标网段为0.0.0.0/0的路由条目。若存在,可调用 DeleteRouteEntry 接口删除路由条目。
单个VPC最多可创建的NAT网关数量为3个。
创建完成后,您可调用 AssociateEipAddress 为NAT网关绑定公网IP。单个NAT网关默认最多绑定10个公网IP,若默认配额无法满足需要,请前往 配额中心 提升相应配额。
公网IP的优先级高于路由表,若云服务器实例绑定了公网IP,则其流量通过公网IP转发,无法使用NAT网关的功能。
标签的其他操作请参考 TagResources、UntagResources、ListTagsForResources 。
参数名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateNatGateway | 要执行的操作,取值:CreateNatGateway。 |
Version | String | 是 | 2020-04-01 | API的版本信息,当前版本为:2020-04-01。 |
NetworkType | String | 否 | internet | NAT网关的类型。 取值如下:
|
NatGatewayName | String | 否 | nat-01 | NAT网关的名称。
|
Description | String | 否 | This is a nat | NAT网关的描述。
|
BillingType | Integer | 否 | 1 | NAT网关的计费方式。取值如下:
说明 当 |
Spec | String | 否 | Medium | NAT网关的规格。取值如下:
说明 当 |
PeriodUnit | String | 否 | Month | 购买包年包月NAT网关时长的单位,默认Month。
|
Period | Integer | 否 | 3 | 购买包年包月NAT网关的时长,默认1。
|
VpcId | String | 是 | vpc-2feypfmenesqo59gp67yz**** | NAT网关所在私有网络的ID。 |
SubnetId | String | 是 | subnet-2feypga30rgg059gp67ag**** | NAT网关所在子网的ID。
|
ProjectName | String | 否 | Project_1 | NAT网关所属项目的名称。不填默认加入default项目。 |
Tags.N.Key | String | 否 | Tags.1.Key=key1&Tags.2.Key=key2 | 用户标签的标签键。
说明 同一资源的标签键不允许重复。 |
Tags.N.Value | String | 否 | Tags.1.Value=value1&Tags.2.Value=value2 | 用户标签的标签值。
说明 若传入该参数,则必须先传入 |
ClientToken | String | 否 | 333456899ff**** | 保证请求幂等性。由客户端自动生成一个参数值,确保不同请求间该参数值唯一,避免当调用API超时或服务器内部错误时,客户端多次重试导致重复性操作。取值:
|
参数名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 2021062415303301022514515207C4**** | 请求ID。 |
NatGatewayId | String | ngw-2feq5xhimd88w59gp686**** | 新创建的NAT网关实例ID。 |
GET /?Action=CreateNatGateway&Version=2020-04-01&NatGatewayName=nat-1&Spec=Small&BillingType=2&VpcId=vpc-2feypfmenesqo59gp67yz****&SubnetId=subnet-2feypga30rgg059gp67ag**** HTTP/1.1 Host: open.volcengineapi.com Service: natgateway Region: cn-beijing
{ "ResponseMetadata": { "RequestId": "2021062415303301022514515207C4****", "Action": "CreateNatGateway", "Version": "2020-04-01", "Service": "natgateway", "Region": "cn-beijing" }, "Result":{ "RequestId": "2021062415303301022514515207C4****", "NatGatewayId": "ngw-2feq5xhimd88w59gp686****" } }
公共错误码,请参见 公共错误码 。
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | IdempotentParameterMismatch | Arguments on this idempotent request are inconsistent with arguments used in previous request(s). | 此幂等请求的参数与前一个请求中使用的参数不一致。 |
400 | InsufficientIpInSubnet | The specified subnet does not contain enough free private IP addresses to fulfill your request. | 指定子网下可用IP不足。 |
400 | InvalidBillingType.Malformed | The specified billing type is malformed. | 指定的计费类型不合法。 |
400 | InvalidDescription.Malformed | The specified description is malformed. | 指定的描述格式不合法。请修复描述格式后重试。 |
400 | InvalidDescription.Malformed | The specified description is malformed.Ensure the maximum length of description is 255. | 指定的描述格式不合法。描述长度不能超过255个字符。 |
400 | InvalidMonthPeriod.Malformed | The specified monthly period is malformed. Monthly period only supports 1~9, 12, 24, 36. | 指定的包年包月按月购买时长不合法。包年包月按月购买时长只支持1~9, 12, 24, 36月。 |
400 | InvalidName.Malformed | The specified name is malformed.Ensure the maximum length of name is 128. | 指定的名称格式不合法。名称长度不能超过128个字符。 |
400 | InvalidName.Malformed | The specified name is malformed. | 指定的名称格式不合法。请修复名称格式后重试。 |
400 | InvalidNatGateway.NoSubnetInVpc | The specified VPC has no subnet. NAT gateway cannot be created. | 指定的VPC没有子网,无法创建NAT网关。 |
400 | InvalidNatGatewayNetworkType.Malformed | The specified network type of NAT gateway is malformed. | 指定的NAT网关网络类型不合法。 |
400 | InvalidNatGateway.PreOrder | Create preorder for nat gateway failed. | 创建NAT网关的配置单失败。 |
400 | InvalidNatGatewayDefaultRoute.Conflict | A default route already exists in specified VPC, NAT gateway cannot be created. | 指定的VPC里已经存在默认路由,无法创建NAT网关。 |
400 | InvalidNatGatewaySpec.Malformed | The specified NAT spec is malformed. | 指定的NAT网关规格不支持。 |
400 | InvalidParameter.ClientTokenMalformed | The specified parameter ClientToken is malformed. | 指定的参数ClientToken格式不合法。参数长度不能超过64个ASCII字符。 |
400 | InvalidPeriodUnit.Malformed | The specified period unit is malformed. Pre billing period unit can only be Month or Year. | 指定的包年包月类型时长单位不合法。包年包月类型时长单位只能为月或年。 |
400 | InvalidSubnet.VpcMismatch | The specified subnet is not in the specified VPC. | 指定的子网不在指定的VPC中。 |
400 | InvalidTag.Disorder | The specified index order of tag is malformed. | 指定标签的索引顺序参数格式不合法。 |
400 | InvalidTagKey.Malformed | The specified parameter tag key is invalid. | 标签键不合法。 |
400 | InvalidTagValue.Malformed | The specified parameter tag value is invalid. | 标签值不合法。 |
400 | InvalidYearPeriod.Malformed | The specified yearly period is malformed. Yearly period only supports 1~3. | 指定的包年包月按年购买时长不合法。包年包月按年购买时长只支持1~3年。 |
400 | InvalidZone.NotSupported | The specified Availability Zone does not support Nat Gateways. | 指定子网所在可用区未部署NAT网关资源。 |
400 | LimitExceeded.Tags | You've reached the limit on the number of tags that you can operate at one time. | 已达到单次可操作标签数量的上限。 |
400 | OrderError | Failed to create an order in one step. | 创建订单并支付失败。 |
400 | QuotaExceeded.Eni | ENI number exceeded quota. | 已达到当前账户在一个地域可创建网卡数量上限。 |
400 | QuotaExceeded.NatGateway | NAT gateways number of the VPC exceeded quota. | 已达到一个VPC可创建的NAT网关的数量上限。 |
400 | QuotaExceeded.NatIp | NAT IPs number of the cidr exceeded quota. | 已达到一个cidr可创建的NAT中转IP的数量上限。 |
400 | QuotaExceeded.RouteEntry | Route entry of a route table number exceeded quota. | 已达到一个路由表可创建路由条目的上限。 |
400 | QuotaExceeded.SecurityGroup | Security group number exceeded quota. | 已达到当前账户在一个地域可创建安全组数量上限。 |
400 | UnsupportedOperation | The request on the specified instance is denied due to the account in arrears status. | 因账户处于欠费状态,对于该实例的操作请求被拒绝。 |
400 | UnsupportedOperation | The request on the specified instance is denied due to the account balance and available vouchers are less than 100 yuan in total. | 因账户余额及可用代金券共不足100元,对于该实例的操作请求被拒绝。 |
403 | Forbidden.PurchaseLimited | The account is not authorized to purchase the resource. | 此账户无权限购买资源。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |
404 | InvalidSubnet.NotFound | The specified subnet does not exist. | 指定的子网不存在。 |
404 | InvalidVpc.NotFound | The specified VPC does not exist. | 指定的VPC不存在。 |
412 | IdempotentProcessing | The request uses the same client token as a previous one that is still in process. | 幂等请求处理中。 |