调用 CreateSnatEntry 接口,创建一条SNAT规则。
单个NAT网关默认最多可创建SNAT规则的数量为40条。若默认配额无法满足需求,请前往 配额中心 提升相应配额。
当多条SNAT规则对应的网段有所重叠时,系统根据最长子网掩码原则匹配SNAT规则,即SNAT规则对应网段的子网掩码越长,优先级越高。如云服务器粒度的SNAT规则的子网掩码/32
,长度最长,优先级最高。
单条SNAT规则支持关联公网IP的数量上限为20个。
SNAT规则对应云服务器实例所在子网关联的路由表,均需要有指定的目标网段(推荐设置为0.0.0.0/0)、下一跳为目标NAT网关实例的自定义路由条目,SNAT规则才能生效。
已绑定公网IP的云服务器实例配置了SNAT规则,访问公网时会优先使用公网IP。
参数名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateSnatEntry | 要执行的操作,取值:CreateSnatEntry。 |
Version | String | 是 | 2020-04-01 | API的版本信息,当前版本为:2020-04-01。 |
NatGatewayId | String | 是 | ngw-1sm2t10buei**** | SNAT规则所属的NAT网关ID。 |
SnatEntryName | String | 否 | snat-01 | SNAT规则的名称。
|
SubnetId | String | 是 | subnet-6o5smt1b9**** | SNAT规则关联子网的ID。 说明
|
SourceCidr | String | 否 | 192.XX.XX.0/20 | 指定SNAT规则的网段。不同粒度对应不同的网段,具体说明如下:
说明
|
EipId | String | 是 | eip-12af342dca34****,eip-12af342dca35**** | 公网NAT网关绑定公网IP的ID。多个公网IP的ID之间用英文逗号分隔。
说明
|
NatIpId | String | 否 | vpcnatip-gw8y7q3cpk3fggs8**** | 私网NAT网关的中转IP的ID。 |
参数名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 2021062415303301022514515207C4**** | 请求ID。 |
SnatEntryId | String | snat-3fvhk47kf56**** | SNAT规则的ID。 |
GET /?Action=CreateSnatEntry&Version=2020-04-01&NatGatewayId=ngw-2fedgzyvtzaio59gp675****&SnatEntryName=snat-01&SubnetId=subnet-2fe1vklp295a859gp6766****&EipId=eip-2feaac9wtccn459gp67**** HTTP/1.1 Host: open.volcengineapi.com Service: natgateway Region: cn-beijing
{ "ResponseMetadata": { "RequestId": "2021062415303301022514515207C4****", "Action": "CreateSnatEntry", "Version": "2020-04-01", "Service": "natgateway", "Region": "cn-beijing" }, "Result":{ "RequestId": "2021062415303301022514515207C4****", "SnatEntryId": "snat-2fedhzdlyknb459gp676o****" } }
公共错误码,请参见 公共错误码 。
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidEip.InstanceMismatch | 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 | 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 | InvalidSnatEntry.Conflict | The specified source cidr or subnet conflicts with that of a SNAT entry in your NAT gateway. | 指定的网段或子网网段已经关联SNAT规则。 |
400 | InvalidSnatEntry.EipNotSupported | Can not create or modify SNAT entry with eip on the specified NAT gateway. | 不支持在指定的NAT网关上创建或修改使用EIP的SNAT规则。 |
400 | InvalidSnatEntry.NatIpConflict | The specified nat ip and eip conflict. | 指定的NAT IP和EIP参数冲突。 |
400 | InvalidSnatEntry.NatIpNotSupported | Can not create or modify SNAT entry with nat ip on the specified NAT gateway. | 不支持在指定的NAT网关上创建或修改使用NAT IP的SNAT规则。 |
400 | InvalidSnatEntry.VpcMismatch | The specified subnet is not in the NAT gateway's VPC. | 指定的子网不在NAT网关的VPC中。 |
400 | InvalidSourceCidr.Malformed | The specified source cidr is malformed. | 指定的网段格式不正确。 |
400 | LimitExceeded.EipsPerSnatEntry | You've reached the limit on the number of EIPs per snat entry. | 已达到每条SNAT规则支持关联公网IP的数量上限。 |
400 | QuotaExceeded.SnatEntry | SNAT entries number of the NAT gateway exceeded quota. | 已达到一个NAT网关可创建SNAT规则的数量上限。 |
404 | InvalidEip.NotFound | The specified EIP does not exist. | 指定的公网IP不存在。 |
404 | InvalidNatGateway.NotFound | The specified NAT gateway does not exist. | 指定的NAT网关不存在。 |
404 | InvalidNatIp.NotFound | The specified nat ip does not exist. | 指定的NAT IP不存在。 |
404 | InvalidSubnet.NotFound | The specified subnet does not exist. | 指定的子网不存在。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |
409 | InvalidSnatEntry.EipConflict | The specified EIP conflicts with that of another EIP in the snat entry. | SNAT规则中的公网IP冲突。 |
409 | InvalidParameter.SourceCidrConflict | The specified source cidr and subnet conflict. | 不支持同时传入SourceCidr和SubnetId。 |
412 | InvalidNatGateway.Expired | The specified NatGateway has expired. | 指定的NAT网关实例已到期。 |