全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::VPC::NetworkAcl

更新时间:Jul 06, 2025

ALIYUN::VPC::NetworkAcl digunakan untuk membuat daftar kontrol akses jaringan (ACL).

Sintaksis

{
  "Type": "ALIYUN::VPC::NetworkAcl",
  "Properties": {
    "NetworkAclName": String,
    "Description": String,
    "VpcId": String,
    "EgressAclEntries": List,
    "IngressAclEntries": List
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiKendala
NetworkAclNameStringTidakYaNama dari ACL jaringan. Nama harus memiliki panjang 2 hingga 128 karakter dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.
DescriptionStringTidakYaDeskripsi dari ACL jaringan. Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.
VpcIdStringYaTidakID dari Virtual Private Cloud (VPC) ke mana Anda ingin menerapkan ACL jaringan. Anda tidak dapat membuat ACL jaringan untuk VPC yang berisi instance dari keluarga instance berikut: ecs.c1, ecs.c2, ecs.c4, ecs.c5, ecs.ce4, ecs.cm4, ecs.d1, ecs.e3, ecs.e4, ecs.ga1, ecs.gn4, ecs.gn5, ecs.i1, ecs.m1, ecs.m2, ecs.mn4, ecs.n1, ecs.n2, ecs.n4, ecs.s1, ecs.s2, ecs.s3, ecs.se1, ecs.sn1, ecs.sn2, ecs.t1, dan ecs.xn4.

Untuk membuat ACL jaringan untuk VPC tersebut, Anda harus meningkatkan jenis instans terlebih dahulu. Untuk informasi lebih lanjut, lihat Ubah jenis instans untuk instans bayar sesuai pemakaian dan Tingkatkan jenis instans untuk instans langganan.

Catatan Jika VPC Anda berisi instans dari keluarga instans di atas dan Anda telah membuat ACL jaringan, Anda harus meningkatkan jenis instans untuk memastikan bahwa ACL jaringan dapat berlaku.
IngressAclEntriesListTidakYaAturan masuk dari ACL jaringan. Maksimal 20 aturan dapat ditentukan.

Untuk informasi lebih lanjut, lihat Properti IngressAclEntries.

EgressAclEntriesListTidakYaAturan keluar dari ACL jaringan Maksimal 20 aturan dapat ditentukan.

Untuk informasi lebih lanjut, lihat Properti EgressAclEntries.

Sintaksis IngressAclEntries

"IngressAclEntries": [
  {
    "Policy": String,
    "Description": String,
    "EntryType": String,
    "SourceCidrIp": String,
    "Port": String,
    "Protocol": String,
    "NetworkAclEntryName": String
  }
]

Properti IngressAclEntries

PropertiTipeDiperlukanDapat DieditDeskripsiKendala
PolicyStringYaYaKebijakan otorisasi. Nilai valid:
  • accept: Akses diizinkan.
  • drop: Akses ditolak.
DescriptionStringTidakYaDeskripsi dari aturan masuk. Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.
EntryTypeStringTidakYaJenis aturan. Nilai default: custom. Nilai valid:
  • custom: aturan kustom
  • system: aturan sistem
SourceCidrIpStringTidakYaBlok CIDR sumber. Tidak ada
PortStringYaYaRentang port sumber. Tidak ada
ProtocolStringYaYaProtokol lapisan transport. Nilai valid:
  • icmp
  • gre
  • tcp
  • udp
  • all
NetworkAclEntryNameStringTidakYaNama dari aturan masuk. Tidak ada

Sintaksis EgressAclEntries

"EgressAclEntries": [
  {
    "Policy": String,
    "Description": String,
    "EntryType": String,
    "DestinationCidrIp": String,
    "Port": String,
    "Protocol": String,
    "NetworkAclEntryName": String
  }
]

Properti EgressAclEntries

PropertiTipeDiperlukanDapat DieditDeskripsiKendala
PolicyStringYaYaKebijakan otorisasi. Nilai valid:
  • accept: Akses diizinkan.
  • drop: Akses ditolak.
DescriptionStringTidakYaDeskripsi dari aturan keluar. Deskripsi harus memiliki panjang 2 hingga 256 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://.
EntryTypeStringTidakYaJenis aturan. Nilai default: custom. Nilai valid:
  • custom: aturan kustom
  • system: aturan sistem
DestinationCidrIpStringTidakYaBlok CIDR tujuan. Tidak ada
PortStringYaYaRentang port tujuan. Tidak ada
ProtocolStringYaYaProtokol lapisan transport. Nilai valid:
  • icmp
  • gre
  • tcp
  • udp
  • all
NetworkAclEntryNameStringTidakYaNama dari aturan keluar. Tidak ada

Parameter respons

Fn::GetAtt

  • NetworkAclId: ID dari ACL jaringan.
  • NetworkAclEntryName: Nama aturan untuk ACL jaringan.

Contoh

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters: {}
    Resources:
      NetworkAcl:
        Type: ALIYUN::VPC::NetworkAcl
        Properties:
          IngressAclEntries:
            - Policy: drop
              Protocol: gre
              Port: 9001/9001
          VpcId:
            Ref: VpcId
          EgressAclEntries:
            - Policy: accept
              Protocol: udp
              Port: 8000/8000
              DestinationCidrIp: 10.0.0.0/24
              NetworkAclEntryName: test-egress
              EntryType: system
              Description: deskripsi uji
          NetworkAclName: TestNetworkAcl
    Outputs:
      NetworkAclId:
        Description: ID dari ACL jaringan.
        Value:
          Fn::GetAtt:
            - NetworkAcl
            - NetworkAclId
      NetworkAclEntryName:
        Description: Nama dari aturan masuk.
        Value:
          Fn::GetAtt:
            - NetworkAcl
            - NetworkAclEntryName
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
      },
      "Resources": {
        "NetworkAcl": {
          "Type": "ALIYUN::VPC::NetworkAcl",
          "Properties": {
            "IngressAclEntries": [
              {
                "Policy": "drop",
                "Protocol": "gre",
                "Port": "9001/9001"
              }
            ],
            "VpcId": {
              "Ref": "VpcId"
            },
            "EgressAclEntries": [
              {
                "Policy": "accept",
                "Protocol": "udp",
                "Port": "8000/8000",
                "DestinationCidrIp": "10.0.0.0/24",
                "NetworkAclEntryName": "test-egress",
                "EntryType": "system",
                "Description": "deskripsi uji"
              }
            ],
            "NetworkAclName": "TestNetworkAcl"
          }
        }
      },
      "Outputs": {
        "NetworkAclId": {
          "Description": "ID dari ACL jaringan.",
          "Value": {
            "Fn::GetAtt": [
              "NetworkAcl",
              "NetworkAclId"
            ]
          }
        },
        "NetworkAclEntryName": {
          "Description": "Nama dari aturan masuk.",
          "Value": {
            "Fn::GetAtt": [
              "NetworkAcl",
              "NetworkAclEntryName"
            ]
          }
        }
      }
    }