全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::SNatEntry

更新时间:Jun 26, 2025

ALIYUN::ECS::SNatEntry digunakan untuk mengonfigurasi tabel Source Network Address Translation (SNAT) pada gateway NAT.

Sintaksis

{
  "Type": "ALIYUN::ECS::SNatEntry",
  "Properties": {
    "SNatTableId": String,
    "SNatIp": String,
    "SnatEntryName": String,
    "SourceCIDR": String,
    "SourceVSwitchId": String
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiKendala
SNatTableId String Ya YaID tabel SNAT.Tidak ada
SNatIp String Ya YaAlamat IP publik yang akan diterjemahkan.Alamat IP publik harus termasuk dalam rencana layanan NAT. Tidak dapat ada di kedua tabel penerusan dan tabel SNAT.
SnatEntryNameStringTidakYaNama entri SNAT.Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.
SourceCIDRStringTidakTidakBlok CIDR dari vSwitch atau alamat IP dari instance ECS.
  • Granularitas vSwitch: menentukan blok CIDR dari vSwitch seperti 192.168.1.0/24. Ketika instance ECS yang terpasang ke vSwitch memerlukan akses Internet, gateway NAT menyediakan layanan SNAT (layanan proxy Internet) untuk instance ECS. Jika Anda hanya menentukan satu alamat IP publik untuk parameter SnatIp, instance ECS menggunakan alamat IP publik yang ditentukan untuk mengakses Internet. Jika Anda menentukan beberapa alamat IP publik untuk parameter SnatIp, instance ECS secara acak memilih alamat IP publik dari SnatIp untuk mengakses Internet.
  • Granularitas ECS: menentukan alamat IP dari instance ECS seperti 192.168.1.1/32. Ketika instance ECS memerlukan akses Internet, gateway NAT menyediakan layanan SNAT (layanan proxy Internet) untuk instance ECS. Jika Anda hanya menentukan satu alamat IP publik untuk parameter SnatIp, instance ECS menggunakan alamat IP publik yang ditentukan untuk mengakses Internet. Jika Anda menentukan beberapa alamat IP publik untuk parameter SnatIp, instance ECS secara acak memilih alamat IP publik dari SnatIp untuk mengakses Internet.
Anda harus menentukan salah satu parameter SourceCIDR dan SourceVSwtichId, tetapi Anda tidak dapat menentukan keduanya.
SourceVSwitchId String TidakYaID vSwitch dari instance ECS yang mengakses Internet menggunakan fitur SNAT. Anda harus menentukan salah satu parameter SourceCIDR dan SourceVSwtichId, tetapi Anda tidak dapat menentukan keduanya.

Parameter respons

Fn::GetAtt

SNatEntryId: ID setiap entri dalam tabel SNAT.

Contoh

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      SourceVSwitchId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        Description: Mengizinkan switch mana yang dapat mengakses internet.
      SNatTableId:
        Type: String
        Description: Buat entri SNAT di tabel SNAT yang ditentukan.
    Resources:
      SNatTableEntry:
        Type: ALIYUN::ECS::SNatEntry
        Properties:
          SourceVSwitchId:
            Ref: SourceVSwitchId
          SnatEntryName: test_entry_name
          SNatTableId:
            Ref: SNatTableId
          SNatIp: 100.100.100.1
    Outputs:
      SNatEntryId:
        Description: ID entri SNAT yang dibuat.
        Value:
          Fn::GetAtt:
            - SNatTableEntry
            - SNatEntryId
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "SourceVSwitchId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "Description": "Mengizinkan switch mana yang dapat mengakses internet."
        },
        "SNatTableId": {
          "Type": "String",
          "Description": "Buat entri SNAT di tabel SNAT yang ditentukan."
        }
      },
      "Resources": {
        "SNatTableEntry": {
          "Type": "ALIYUN::ECS::SNatEntry",
          "Properties": {
            "SourceVSwitchId": {
              "Ref": "SourceVSwitchId"
            },
            "SnatEntryName": "test_entry_name",
            "SNatTableId": {
              "Ref": "SNatTableId"
            },
            "SNatIp": "100.100.100.1"
          }
        }
      },
      "Outputs": {
        "SNatEntryId": {
          "Description": "ID entri SNAT yang dibuat.",
          "Value": {
            "Fn::GetAtt": [
              "SNatTableEntry",
              "SNatEntryId"
            ]
          }
        }
      }
    }