调用 CreateDnatEntry 接口,创建一条DNAT规则。
单个NAT网关默认最多可创建DNAT规则的数量为100条。若默认配额无法满足需求,请前往 配额中心 提升相应配额。
参数名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateDnatEntry | 要执行的操作,取值:CreateDnatEntry。 |
Version | String | 是 | 2020-04-01 | API的版本信息,当前版本为:2020-04-01。 |
NatGatewayId | String | 是 | ngw-2feq5xhimd88w59gp686**** | NAT网关ID。 |
DnatEntryName | String | 否 | dnat-01 | DNAT规则的名称。
|
PortType | String | 否 | specified | DNAT规则的端口类型。
说明 本参数正在邀测中,如需试用,请联系客户经理。 |
Protocol | String | 是 | tcp | 协议类型。取值如下:
|
InternalIp | String | 是 | 192.XX.XX.88 | 云服务器实例的私网IP。 |
InternalPort | String | 是 | 12 | 云服务器实例私网IP的端口或端口段。
|
ExternalIp | String | 是 | 12.XX.XX.34 | NAT网关用于网络地址转换的IP地址。
|
ExternalPort | String | 是 | 34 | 接收请求的端口或端口段。
|
参数名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 2021062415303301022514515207C4**** | 请求ID。 |
DnatEntryId | String | dnat-342abc3bc3**** | DNAT规则的ID。 |
GET /?Action=CreateDnatEntry&Version=2020-04-01&NatGatewayId=ngw-2feq5xhimd88w59gp686****&DnatEntryName=dnat-01&Protocol=tcp&InternalIp=192.XX.XX.88&InternalPort=12&ExternalIp=12.XX.XX.34&ExternalPort=34 HTTP/1.1 Host: open.volcengineapi.com Service: natgateway Region: cn-beijing
{ "ResponseMetadata": { "RequestId": "2021062415303301022514515207C4****", "Action": "CreateDnatEntry", "Version": "2020-04-01", "Service": "natgateway", "Region": "cn-beijing" }, "Result":{ "RequestId": "2021062415303301022514515207C4****", "DnatEntryId": "dnat-342abc3bc3****" } }
公共错误码,请参见 公共错误码 。
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidEip.InstanceIdMismatch | The specified elastic ip and instance mismatch. | 指定的公网IP和实例不匹配。 |
400 | InvalidEip.InvalidStatus | The specified elastic ip is not in the correct status for the request. The specified elastic ip is in freeze. | 指定的弹性公网IP或私有网络所处的状态无法响应该请求。当前弹性公网IP被冻结。 |
400 | InvalidExternalIP.InUse | The specified external ip has been used by another snat entry. | 指定的EIP已被其他SNAT规则使用。 |
400 | InvalidIPAddress.Malformed | The specified IP address is malformed. | 指定的IP不合法。 |
400 | InvalidName.Malformed | The specified name is malformed. | 指定的名称格式不合法。请修复名称格式后重试。 |
400 | InvalidName.Malformed | The specified name is malformed. Ensure the maximum length of name is 128. | 指定的名称格式不合法。名称长度不能超过128个字符。 |
400 | InvalidNatGateway.InvalidStatus | The specified NAT gateway is not in the correct status for the request. | 指定的NAT网关所处的状态无法响应该请求。 |
400 | InvalidNatGateway.UnSupportAction | The specified NAT gateway does not support this action. | 指定的NAT网关不支持当前操作。 |
400 | InvalidPort.Malformed | The specified port is malformed. Ensure that you've specified the port in right form and internal port and external port must have the same number of ports. | 指定的端口不合法。请确保指定的端口格式正确,且私网端口和公网端口数量必须一致。 |
400 | InvalidPortType.Malformed | The specified port type is malformed. | 指定的端口类型不合法。 |
400 | InvalidProtocol.Malformed | The specified protocol is malformed. | 指定的协议不合法。 |
400 | QuotaExceeded.DnatEntry | You've reached the limit on the number of DnatEntry that you can create. | 已达到可创建的DNAT规则数量上限。 |
403 | Forbidden | You are not authorized to create a dnat entry of ip mapping. | 无权限创建IP映射的DNAT规则。 |
404 | InvalidEip.NotFound | The specified EIP does not exist. | 指定的EIP不存在。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |
404 | InvalidNatIp.NotFound | The specified nat ip does not exist. | 指定的NAT IP不存在。 |
404 | InvalidNatGateway.NotFound | The specified NAT gateway does not exist. | 指定的NAT网关不存在。 |
409 | InvalidDnatEntry.Conflict | The specified DNAT entry conflicts with that of another DNAT entry in your NAT gateway. | 指定的DNAT规则与所属NAT网关下另一条规则冲突。 |
412 | InvalidNatGateway.Expired | The specified NAT gateway has expired. | 指定的NAT网关已到期。 |