Menambahkan entri SNAT ke tabel SNAT dengan memanggil operasi CreateSnatEntry.
Deskripsi operasi
Anda dapat memanggil operasi ini untuk menambahkan entri SNAT ke gerbang NAT Internet yang ditingkatkan dan gerbang NAT VPC. Gerbang NAT dalam topik ini merujuk pada kedua jenis gerbang NAT kecuali dinyatakan lain.
Saat Anda memanggil operasi ini untuk menambahkan entri SNAT, perhatikan hal-hal berikut:
-
CreateSnatEntry adalah operasi asinkron. Setelah Anda mengirim permintaan, sistem akan mengembalikan ID entri SNAT. Namun, entri SNAT belum dibuat pada saat ini. Sistem akan melanjutkan tugas pembuatan di latar belakang. Anda dapat memanggil operasi DescribeSnatTableEntries untuk mengkueri status entri SNAT:
-
Jika entri SNAT berada dalam status Pending, entri SNAT sedang dibuat. Anda hanya dapat mengkueri entri SNAT tetapi tidak dapat melakukan operasi lain.
-
Jika entri SNAT berada dalam status Available, entri SNAT telah dibuat.
-
-
vSwitch dan Instance ECS yang ditentukan dalam entri SNAT harus berada dalam VPC tempat gerbang NAT berada.
-
Setiap vSwitch dan Instance ECS hanya dapat menjadi bagian dari satu entri SNAT.
-
Jika alamat IP virtual ketersediaan tinggi (HAVIP) ada di vSwitch, Anda tidak dapat menambahkan entri SNAT untuk vSwitch tersebut.
Coba sekarang
Test
RAM authorization
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
ID wilayah tempat gerbang NAT diterapkan. Anda dapat memanggil operasi DescribeRegions untuk mengkueri daftar wilayah terbaru. Valid values:
|
cn-hangzhou |
| SnatTableId |
string |
Yes |
ID tabel SNAT. |
stb-bp190wu8io1vgev**** |
| SourceVSwitchId |
string |
No |
ID vSwitch.
Catatan
Anda harus menentukan salah satu dari SourceCIDR dan SourceVSwtichId, tetapi tidak dapat menentukan keduanya. |
vsw-bp1nhx2s9ui5o**** |
| SourceCIDR |
string |
No |
Tentukan blok CIDR dari VPC, vSwitch, atau Instance ECS. Anda juga dapat menentukan blok CIDR kustom. Entri SNAT memiliki granularitas berikut:
Catatan
Anda harus menentukan salah satu dari SourceCIDR dan SourceVSwtichId, tetapi tidak dapat menentukan keduanya. |
10.1.1.0/24 |
| SnatIp |
string |
No |
Saat Anda menambahkan entri SNAT ke gerbang NAT Internet:
Catatan
Jika Anda menentukan beberapa EIP untuk mengonfigurasi kolam alamat IP SNAT, koneksi layanan akan didistribusikan ke EIP menggunakan algoritma hash. Karena trafik setiap koneksi berbeda, trafik mungkin tidak terdistribusi secara merata ke EIP. Kami menyarankan Anda menambahkan setiap EIP ke paket bandwidth EIP yang sama untuk mencegah gangguan layanan yang disebabkan oleh EIP mencapai batas bandwidth. Saat Anda menambahkan entri SNAT ke gerbang NAT VPC:
|
47.98.XX.XX |
| SnatEntryName |
string |
No |
Nama entri SNAT. Nama harus memiliki panjang 2 hingga 128 karakter, dan harus diawali dengan huruf atau karakter Tionghoa. Nama tidak dapat diawali dengan |
SnatEntry-1 |
| ClientToken |
string |
No |
Token klien yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan klien untuk menghasilkan nilai ini, tetapi Anda harus memastikan bahwa nilai tersebut unik di antara permintaan yang berbeda. Nilai Catatan
Jika Anda tidak menentukan parameter ini, sistem akan secara otomatis menggunakan RequestId dari permintaan API sebagai ClientToken. RequestId mungkin berbeda untuk setiap permintaan API. |
02fb3da4-130e-11e9-8e44**** |
| EipAffinity |
integer |
No |
Apakah akan mengaktifkan afinitas IP. Nilai valid:
Catatan
Setelah afinitas IP diaktifkan, jika entri SNAT dikaitkan dengan beberapa EIP atau IP NAT, klien yang sama akan menggunakan EIP atau IP NAT yang sama untuk mengakses alamat IP tujuan yang sama. Jika tidak, klien akan memilih EIP atau IP NAT secara acak dari EIP atau IP NAT yang dikaitkan untuk mengakses tujuan. |
1 |
| NetworkInterfaceId |
string |
No |
ID antarmuka jaringan elastis (ENI). Catatan
Alamat IPv4 ENI digunakan sebagai alamat SNAT. |
eni-gw8g131ef2dnbu3k**** |
| DryRun |
boolean |
No |
Apakah akan melakukan Pemeriksaan Awal pada permintaan ini saja. Nilai valid:
|
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
ID entri SNAT. |
||
| SnatEntryId |
string |
ID entri SNAT. |
snat-kmd6nv8fy**** |
| RequestId |
string |
ID permintaan. |
2315DEB7-5E92-423A-91F7-4C1EC9AD**** |
Contoh
Respons sukses
JSONformat
{
"SnatEntryId": "snat-kmd6nv8fy****",
"RequestId": "2315DEB7-5E92-423A-91F7-4C1EC9AD****"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | UnsupportedFeature.PrivateLinkEnabled | The feature of PrivateLinkEnabled is not supported. | |
| 400 | InvalidSourceCIDR.Malformed | SourceCIDR is illegal. | |
| 400 | NOT_ALLOW_USE_SOURCECIDR_OUTSIDEVPC | The User not in sourcecidr_unlimited_outsidevpc white list. Cannot use SourceCidr outside VpcCidr. | |
| 400 | NOT_ALLOW_USE_SOURCECIDR_AUTODEFINE | The User not in sourcecidr_unlimited_insidevpc white list. Cannot use SourceCidr auto defined. | |
| 400 | NOT_ALLOW_USE_SOURCECIDR_CONTAINSZERO | The User not in sourcecidr_unlimited_outsidevpc_containszero white list. Cannot use SourceCidr outside VpcCidr. | |
| 400 | Forbidden.IpHasBeenUsedInDnat | The snat ip can't be used. Because it has been used in dnat | |
| 400 | Forbidden.SourceVSwitchId.IncludeHaVip | There is some HaVips under specified VSwitch | |
| 400 | InvalidSnatIp.Malformed | The specified SnatIp is not a valid IP address. | |
| 400 | SNAT_IP_POOL_COUNT_TOO_MANY | The Snat pool ip too many. | |
| 400 | Forbidden.SnatEntryCountLimited | SNAT entry in the specified SNAT table reach its limit. | |
| 400 | NOT_ALLOW_USE_SOURCECIDR | The User not in nat_scope_unlimited white list. Cannot use SourceCidr param. | |
| 400 | INVALID_PARAMETER | The parameter invalid. | |
| 400 | Forbidden.SourceVSwitchId.Duplicated | The specified SourceCIDRis duplicated. | |
| 400 | Forbidden.IpUsedInForwardTable | The specified SnatIp already used in forward table | |
| 400 | Forbindden | The specified Instance already bind eip | |
| 400 | EIP_NOT_SUPPORT_SNAT_POOL | The Eip cannot support snat pool | |
| 400 | EIP_NOT_IN_GATEWAY | The Eip not in nat gateway | |
| 400 | OperationUnsupported.CidrConflict | The specified CIDR block conflicts with an existing SNAT entry. | |
| 400 | InvalidNatGatewayId.NotFound | The NatGateway instance not exist. | |
| 400 | InvalidParameter.Name.Malformed | The specified Name is not valid. | |
| 400 | InvalidParameter.SnatIp | Ip semgment must be subnet cidr. | |
| 400 | QuotaExceeded.SnatIp | Public ip number exceeds quota. | |
| 400 | OperationUnsupported.EipInBinding | Create snat entry with eip in associating status is unsupported. | |
| 400 | OperationFailed.VSwitchNotInVpc | The specified vswitch and natgateway are not in the same vpc. | |
| 400 | QuotaExceeded.SnatEntry | SNAT entry in the specified SNAT table reach it?s limit. | |
| 400 | IncorrectStatus.NATGW | NATGW status is invalid. | |
| 400 | IncorrectStatus.VSwitch | The specified vSwitch status is invalid. | |
| 400 | MissingParam.SnatIp | The input parameter SnatIp that is mandatory for processing this request is not supplied. | |
| 400 | MissingParam.NetworkInterfaceId | The input parameter NetworkInterfaceId that is mandatory for processing this request is not supplied. | |
| 400 | ParamExclusive.SnatIpAndNetworkInterfaceId | SnatIp and NetworkInterfaceId is mutually exclusive when create a snat entry for nat. | |
| 400 | IllegalParam.NetworkInterfaceId | The param of NetworkInterfaceId is illegal. | |
| 400 | OperationUnsupported.EipNatBWPCheck | The EIP is not associated with a NAT service plan. | |
| 400 | OperationUnsupported.EipNatGWCheck | The operation failed because the EIP is not bound to this NAT Gateway. | |
| 400 | OperationFailed.SnatIpPoolCbwpRules | The operation failed because the SNAT rule IPs are added to multi bandwidth packages. | |
| 400 | IncorrectStatus.SnatEntry | The SNAT rule status is invalid. Please try again later. | |
| 400 | IncorrectStatus.NatIp | NatIp status is invalid, please try again later. | |
| 400 | OperationUnsupported.EipNatIpCheck | The operation failed because the EIP is not bound to this NAT gateway. | |
| 400 | OperationFailed.SnatIpPoolBwpRules | The operation failed because the IP in Snat entryl was added to multiple NAT bandwidth packets. | |
| 400 | OperationFailed.SnatIpsCheck | The operation fails because some IPs address in the SNAT entry are not added to common bandwidth packet. | |
| 500 | DefaultValidate.Error | validte fail. | |
| 500 | OperationFailed.CrateSnatEntryTimeOut | Operation failed because create snatEntry timeout. | |
| 404 | InvalidRegionId.NotFound | The specified RegionId does not exist in our records. | |
| 404 | InvalidSnatTableId.NotFound | Specified SNAT table does not exist. | |
| 404 | InvalidVSwitchId.NotFound | The specified virtual switch does not exists. | |
| 404 | InvalidSnatIp.NotFound | Specified SnatIp does not found on the NAT Gateway | |
| 404 | ResourceNotFound.NatGateway | The NatGateway instance not exist. | |
| 404 | ResourceNotFound.NatIp | The NatIp instance not exist. | |
| 404 | ResourceNotFound.VSwitch | The specified resource of %s is not found. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.