Bagikan melalui


Microsoft.ServiceFabric managedClusters 2022-02-01-preview

Definisi sumber daya Bicep

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.ServiceFabric/managedClusters, tambahkan Bicep berikut ke templat Anda.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters@2022-02-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    addonFeatures: [
      'string'
    ]
    adminPassword: 'string'
    adminUserName: 'string'
    allowRdpAccess: bool
    applicationTypeVersionsCleanupPolicy: {
      maxUnusedVersionsToKeep: int
    }
    auxiliarySubnets: [
      {
        enableIpv6: bool
        name: 'string'
        networkSecurityGroupId: 'string'
        privateEndpointNetworkPolicies: 'string'
        privateLinkServiceNetworkPolicies: 'string'
      }
    ]
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    clientConnectionPort: int
    clients: [
      {
        commonName: 'string'
        isAdmin: bool
        issuerThumbprint: 'string'
        thumbprint: 'string'
      }
    ]
    clusterCodeVersion: 'string'
    clusterUpgradeCadence: 'string'
    clusterUpgradeMode: 'string'
    dnsName: 'string'
    enableAutoOSUpgrade: bool
    enableIpv6: bool
    enableServicePublicIP: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    httpGatewayConnectionPort: int
    ipTags: [
      {
        ipTagType: 'string'
        tag: 'string'
      }
    ]
    loadBalancingRules: [
      {
        backendPort: int
        frontendPort: int
        loadDistribution: 'string'
        probePort: int
        probeProtocol: 'string'
        probeRequestPath: 'string'
        protocol: 'string'
      }
    ]
    networkSecurityRules: [
      {
        access: 'string'
        description: 'string'
        destinationAddressPrefix: 'string'
        destinationAddressPrefixes: [
          'string'
        ]
        destinationPortRange: 'string'
        destinationPortRanges: [
          'string'
        ]
        direction: 'string'
        name: 'string'
        priority: int
        protocol: 'string'
        sourceAddressPrefix: 'string'
        sourceAddressPrefixes: [
          'string'
        ]
        sourcePortRange: 'string'
        sourcePortRanges: [
          'string'
        ]
      }
    ]
    serviceEndpoints: [
      {
        locations: [
          'string'
        ]
        service: 'string'
      }
    ]
    subnetId: 'string'
    zonalResiliency: bool
  }
  sku: {
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Nilai properti

ApplicationTypeVersionsCleanupPolicy

Nama Deskripsi Nilai
maxUnusedVersionsToKeep Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. Int

Kendala:
Nilai min = 0 (diperlukan)

AzureActiveDirectory

Nama Deskripsi Nilai
clientApplication Id aplikasi klien azure active directory. tali
clusterApplication Id aplikasi kluster direktori aktif Azure. tali
tenantId Id penyewa azure active directory. tali

ClientCertificate

Nama Deskripsi Nilai
commonName Nama umum sertifikat. tali
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)
issuerThumbprint Thumbprint penerbit untuk sertifikat. Hanya digunakan bersama dengan CommonName. tali
thumbprint Thumbprint sertifikat. tali

IPTag

Nama Deskripsi Nilai
ipTagType Jenis tag IP. string (diperlukan)
tag Nilai tag IP. string (diperlukan)

LoadBalancingRule

Nama Deskripsi Nilai
backendPort Port yang digunakan untuk koneksi internal pada titik akhir. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
frontendPort Port untuk titik akhir eksternal. Nomor port untuk setiap aturan harus unik dalam Load Balancer. Nilai yang dapat diterima adalah antara 1 dan 65534. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
loadDistribution Kebijakan distribusi beban untuk aturan ini. tali
probePort Port prob yang digunakan oleh aturan penyeimbangan beban. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534
probeProtocol referensi ke pemeriksaan load balancer yang digunakan oleh aturan penyeimbangan beban. 'http'
'https'
'tcp' (diperlukan)
probeRequestPath Jalur permintaan pemeriksaan. Hanya didukung untuk pemeriksaan HTTP/HTTPS. tali
protokol Referensi ke protokol transportasi yang digunakan oleh aturan penyeimbangan beban. 'tcp'
'udp' (diperlukan)

ManagedClusterProperties

Nama Deskripsi Nilai
addonFeatures Daftar fitur add-on untuk diaktifkan pada kluster. Array string yang berisi salah satu dari:
'BackupRestoreService'
'DnsService'
'ResourceMonitorService'
adminPassword Kata sandi pengguna admin VM. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
adminUserName Nama pengguna admin VM. string (diperlukan)
allowRdpAccess Mengatur ini ke true memungkinkan akses RDP ke VM. Aturan NSG default membuka port RDP ke Internet yang dapat ditimpa dengan Aturan Keamanan Jaringan kustom. Nilai default untuk pengaturan ini adalah false. bool
applicationTypeVersionsCleanupPolicy Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. ApplicationTypeVersionsCleanupPolicy
auxiliarySubnets Subnet tambahan untuk kluster. Subnet []
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
clientConnectionPort Port yang digunakan untuk koneksi klien ke kluster. Int
Klien Sertifikat klien yang diizinkan untuk mengelola kluster. ClientCertificate[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini diperlukan ketika clusterUpgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan ClusterVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. tali
clusterUpgradeCadence Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku ketika clusterUpgradeMode diatur ke 'Otomatis'. 'Wave0'
'Wave1'
'Wave2'
clusterUpgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. 'Otomatis'
'Manual'
dnsName Nama dns kluster. string (diperlukan)
enableAutoOSUpgrade Mengatur ini ke true memungkinkan peningkatan OS otomatis untuk jenis node yang dibuat menggunakan gambar OS platform apa pun dengan versi 'terbaru'. Nilai default untuk pengaturan ini adalah false. bool
enableIpv6 Mengatur ini ke true membuat ruang alamat IPv6 untuk VNet default yang digunakan oleh kluster. Pengaturan ini tidak dapat diubah setelah kluster dibuat. Nilai default untuk pengaturan ini adalah false. bool
enableServicePublicIP Mengatur ini ke true akan menautkan alamat IPv4 sebagai ServicePublicIP dari alamat IPv6. Ini hanya dapat diatur ke True jika IPv6 diaktifkan pada kluster. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
httpGatewayConnectionPort Port yang digunakan untuk koneksi HTTP ke kluster. Int
ipTags Daftar tag IP yang terkait dengan alamat IP publik default kluster. IPTag []
loadBalancingRules Aturan penyeimbangan beban yang diterapkan ke load balancer publik kluster. LoadBalancingRule[]
networkSecurityRules Aturan Keamanan Jaringan Kustom yang diterapkan ke Virtual Network kluster. NetworkSecurityRule[]
serviceEndpoints Titik akhir layanan untuk subnet dalam kluster. ServiceEndpoint[]
subnetId Jika ditentukan, jenis node untuk kluster dibuat di subnet ini alih-alih VNet default. networkSecurityRules yang ditentukan untuk kluster juga diterapkan ke subnet ini. Pengaturan ini tidak dapat diubah setelah kluster dibuat. tali
zonalResiliency Menunjukkan apakah kluster memiliki ketahanan zona. bool

Microsoft.ServiceFabric/managedClusters

Nama Deskripsi Nilai
tempat Lokasi sumber daya Azure. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya kluster terkelola ManagedClusterProperties
Sku SKU kluster terkelola Sku
Tags Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat

NetworkSecurityRule

Nama Deskripsi Nilai
akses Lalu lintas jaringan diizinkan atau ditolak. 'izinkan'
'tolak' (diperlukan)
deskripsi Deskripsi aturan keamanan jaringan. tali
destinationAddressPrefix Awalan alamat tujuan. CIDR atau rentang IP tujuan. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. tali
destinationAddressPrefixes Awalan alamat tujuan. CIDR atau rentang IP tujuan. string[]
destinationPortRange ia tujuan port atau jangkauan. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
destinationPortRanges Rentang port tujuan. string[]
arah Arah aturan keamanan jaringan. 'masuk'
'outbound' (diperlukan)
Nama Nama aturan keamanan jaringan. string (diperlukan)
Prioritas Prioritas aturan. Nilai dapat berada dalam rentang 1000 hingga 3000. Nilai di luar rentang ini dicadangkan untuk Penyedia Sumber Daya Service Fabric ManagerCluster. Nomor prioritas harus unik untuk setiap aturan dalam koleksi. Semakin rendah angka prioritas, semakin tinggi prioritas aturan. Int

Kendala:
Nilai min = 1000
Nilai maks = 3000 (diperlukan)
protokol Protokol jaringan yang berlaku untuk aturan ini. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (diperlukan)
sourceAddressPrefix CIDR atau rentang IP sumber. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. Jika ini adalah aturan masuk, tentukan dari mana lalu lintas jaringan berasal. tali
sourceAddressPrefixes RENTANG CIDR atau IP sumber. string[]
sourcePortRange Port atau rentang sumber. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
sourcePortRanges Rentang port sumber. string[]

ResourceTags

Nama Deskripsi Nilai

ServiceEndpoint

Nama Deskripsi Nilai
Lokasi Daftar lokasi. string[]
dinas Jenis layanan titik akhir. string (diperlukan)

PengaturanParameterDescription

Nama Deskripsi Nilai
Nama Nama parameter pengaturan fabric. string (diperlukan)
nilai Nilai parameter pengaturan fabric. string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
Nama Nama bagian pengaturan fabric. string (diperlukan)
Parameter Kumpulan parameter di bagian . SettingsParameterDescription[] (wajib)

Sku

Nama Deskripsi Nilai
Nama Nama Sku. 'Dasar'
'Standar' (diperlukan)

Subnet

Nama Deskripsi Nilai
enableIpv6 Menunjukkan lebih baik mengaktifkan Ipv6 atau tidak. Jika tidak disediakan, itu akan mengambil konfigurasi yang sama dengan kluster. bool
Nama Nama subnet. string (diperlukan)
networkSecurityGroupId Id sumber daya penuh untuk grup keamanan jaringan. tali
privateEndpointNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada titik akhir privat di subnet. 'dinonaktifkan'
'diaktifkan'
privateLinkServiceNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada layanan tautan privat di subnet. 'dinonaktifkan'
'diaktifkan'

Definisi sumber daya templat ARM

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya - Lihat perintah penyebaran grup sumber daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.ServiceFabric/managedClusters, tambahkan JSON berikut ke templat Anda.

{
  "type": "Microsoft.ServiceFabric/managedClusters",
  "apiVersion": "2022-02-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "addonFeatures": [ "string" ],
    "adminPassword": "string",
    "adminUserName": "string",
    "allowRdpAccess": "bool",
    "applicationTypeVersionsCleanupPolicy": {
      "maxUnusedVersionsToKeep": "int"
    },
    "auxiliarySubnets": [
      {
        "enableIpv6": "bool",
        "name": "string",
        "networkSecurityGroupId": "string",
        "privateEndpointNetworkPolicies": "string",
        "privateLinkServiceNetworkPolicies": "string"
      }
    ],
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "clientConnectionPort": "int",
    "clients": [
      {
        "commonName": "string",
        "isAdmin": "bool",
        "issuerThumbprint": "string",
        "thumbprint": "string"
      }
    ],
    "clusterCodeVersion": "string",
    "clusterUpgradeCadence": "string",
    "clusterUpgradeMode": "string",
    "dnsName": "string",
    "enableAutoOSUpgrade": "bool",
    "enableIpv6": "bool",
    "enableServicePublicIP": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "httpGatewayConnectionPort": "int",
    "ipTags": [
      {
        "ipTagType": "string",
        "tag": "string"
      }
    ],
    "loadBalancingRules": [
      {
        "backendPort": "int",
        "frontendPort": "int",
        "loadDistribution": "string",
        "probePort": "int",
        "probeProtocol": "string",
        "probeRequestPath": "string",
        "protocol": "string"
      }
    ],
    "networkSecurityRules": [
      {
        "access": "string",
        "description": "string",
        "destinationAddressPrefix": "string",
        "destinationAddressPrefixes": [ "string" ],
        "destinationPortRange": "string",
        "destinationPortRanges": [ "string" ],
        "direction": "string",
        "name": "string",
        "priority": "int",
        "protocol": "string",
        "sourceAddressPrefix": "string",
        "sourceAddressPrefixes": [ "string" ],
        "sourcePortRange": "string",
        "sourcePortRanges": [ "string" ]
      }
    ],
    "serviceEndpoints": [
      {
        "locations": [ "string" ],
        "service": "string"
      }
    ],
    "subnetId": "string",
    "zonalResiliency": "bool"
  },
  "sku": {
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Nilai properti

ApplicationTypeVersionsCleanupPolicy

Nama Deskripsi Nilai
maxUnusedVersionsToKeep Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. Int

Kendala:
Nilai min = 0 (diperlukan)

AzureActiveDirectory

Nama Deskripsi Nilai
clientApplication Id aplikasi klien azure active directory. tali
clusterApplication Id aplikasi kluster direktori aktif Azure. tali
tenantId Id penyewa azure active directory. tali

ClientCertificate

Nama Deskripsi Nilai
commonName Nama umum sertifikat. tali
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)
issuerThumbprint Thumbprint penerbit untuk sertifikat. Hanya digunakan bersama dengan CommonName. tali
thumbprint Thumbprint sertifikat. tali

IPTag

Nama Deskripsi Nilai
ipTagType Jenis tag IP. string (diperlukan)
tag Nilai tag IP. string (diperlukan)

LoadBalancingRule

Nama Deskripsi Nilai
backendPort Port yang digunakan untuk koneksi internal pada titik akhir. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
frontendPort Port untuk titik akhir eksternal. Nomor port untuk setiap aturan harus unik dalam Load Balancer. Nilai yang dapat diterima adalah antara 1 dan 65534. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
loadDistribution Kebijakan distribusi beban untuk aturan ini. tali
probePort Port prob yang digunakan oleh aturan penyeimbangan beban. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534
probeProtocol referensi ke pemeriksaan load balancer yang digunakan oleh aturan penyeimbangan beban. 'http'
'https'
'tcp' (diperlukan)
probeRequestPath Jalur permintaan pemeriksaan. Hanya didukung untuk pemeriksaan HTTP/HTTPS. tali
protokol Referensi ke protokol transportasi yang digunakan oleh aturan penyeimbangan beban. 'tcp'
'udp' (diperlukan)

ManagedClusterProperties

Nama Deskripsi Nilai
addonFeatures Daftar fitur add-on untuk diaktifkan pada kluster. Array string yang berisi salah satu dari:
'BackupRestoreService'
'DnsService'
'ResourceMonitorService'
adminPassword Kata sandi pengguna admin VM. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
adminUserName Nama pengguna admin VM. string (diperlukan)
allowRdpAccess Mengatur ini ke true memungkinkan akses RDP ke VM. Aturan NSG default membuka port RDP ke Internet yang dapat ditimpa dengan Aturan Keamanan Jaringan kustom. Nilai default untuk pengaturan ini adalah false. bool
applicationTypeVersionsCleanupPolicy Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. ApplicationTypeVersionsCleanupPolicy
auxiliarySubnets Subnet tambahan untuk kluster. Subnet []
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
clientConnectionPort Port yang digunakan untuk koneksi klien ke kluster. Int
Klien Sertifikat klien yang diizinkan untuk mengelola kluster. ClientCertificate[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini diperlukan ketika clusterUpgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan ClusterVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. tali
clusterUpgradeCadence Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku ketika clusterUpgradeMode diatur ke 'Otomatis'. 'Wave0'
'Wave1'
'Wave2'
clusterUpgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. 'Otomatis'
'Manual'
dnsName Nama dns kluster. string (diperlukan)
enableAutoOSUpgrade Mengatur ini ke true memungkinkan peningkatan OS otomatis untuk jenis node yang dibuat menggunakan gambar OS platform apa pun dengan versi 'terbaru'. Nilai default untuk pengaturan ini adalah false. bool
enableIpv6 Mengatur ini ke true membuat ruang alamat IPv6 untuk VNet default yang digunakan oleh kluster. Pengaturan ini tidak dapat diubah setelah kluster dibuat. Nilai default untuk pengaturan ini adalah false. bool
enableServicePublicIP Mengatur ini ke true akan menautkan alamat IPv4 sebagai ServicePublicIP dari alamat IPv6. Ini hanya dapat diatur ke True jika IPv6 diaktifkan pada kluster. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
httpGatewayConnectionPort Port yang digunakan untuk koneksi HTTP ke kluster. Int
ipTags Daftar tag IP yang terkait dengan alamat IP publik default kluster. IPTag []
loadBalancingRules Aturan penyeimbangan beban yang diterapkan ke load balancer publik kluster. LoadBalancingRule[]
networkSecurityRules Aturan Keamanan Jaringan Kustom yang diterapkan ke Virtual Network kluster. NetworkSecurityRule[]
serviceEndpoints Titik akhir layanan untuk subnet dalam kluster. ServiceEndpoint[]
subnetId Jika ditentukan, jenis node untuk kluster dibuat di subnet ini alih-alih VNet default. networkSecurityRules yang ditentukan untuk kluster juga diterapkan ke subnet ini. Pengaturan ini tidak dapat diubah setelah kluster dibuat. tali
zonalResiliency Menunjukkan apakah kluster memiliki ketahanan zona. bool

Microsoft.ServiceFabric/managedClusters

Nama Deskripsi Nilai
apiVersion Versi api '2022-02-01-preview'
tempat Lokasi sumber daya Azure. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya kluster terkelola ManagedClusterProperties
Sku SKU kluster terkelola Sku
Tags Tag sumber daya Kamus nama dan nilai tag. Lihat Tag dalam templat
jenis Jenis sumber daya 'Microsoft.ServiceFabric/managedClusters'

NetworkSecurityRule

Nama Deskripsi Nilai
akses Lalu lintas jaringan diizinkan atau ditolak. 'izinkan'
'tolak' (diperlukan)
deskripsi Deskripsi aturan keamanan jaringan. tali
destinationAddressPrefix Awalan alamat tujuan. CIDR atau rentang IP tujuan. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. tali
destinationAddressPrefixes Awalan alamat tujuan. CIDR atau rentang IP tujuan. string[]
destinationPortRange ia tujuan port atau jangkauan. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
destinationPortRanges Rentang port tujuan. string[]
arah Arah aturan keamanan jaringan. 'masuk'
'outbound' (diperlukan)
Nama Nama aturan keamanan jaringan. string (diperlukan)
Prioritas Prioritas aturan. Nilai dapat berada dalam rentang 1000 hingga 3000. Nilai di luar rentang ini dicadangkan untuk Penyedia Sumber Daya Service Fabric ManagerCluster. Nomor prioritas harus unik untuk setiap aturan dalam koleksi. Semakin rendah angka prioritas, semakin tinggi prioritas aturan. Int

Kendala:
Nilai min = 1000
Nilai maks = 3000 (diperlukan)
protokol Protokol jaringan yang berlaku untuk aturan ini. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (diperlukan)
sourceAddressPrefix CIDR atau rentang IP sumber. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. Jika ini adalah aturan masuk, tentukan dari mana lalu lintas jaringan berasal. tali
sourceAddressPrefixes RENTANG CIDR atau IP sumber. string[]
sourcePortRange Port atau rentang sumber. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
sourcePortRanges Rentang port sumber. string[]

ResourceTags

Nama Deskripsi Nilai

ServiceEndpoint

Nama Deskripsi Nilai
Lokasi Daftar lokasi. string[]
dinas Jenis layanan titik akhir. string (diperlukan)

PengaturanParameterDescription

Nama Deskripsi Nilai
Nama Nama parameter pengaturan fabric. string (diperlukan)
nilai Nilai parameter pengaturan fabric. string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
Nama Nama bagian pengaturan fabric. string (diperlukan)
Parameter Kumpulan parameter di bagian . SettingsParameterDescription[] (wajib)

Sku

Nama Deskripsi Nilai
Nama Nama Sku. 'Dasar'
'Standar' (diperlukan)

Subnet

Nama Deskripsi Nilai
enableIpv6 Menunjukkan lebih baik mengaktifkan Ipv6 atau tidak. Jika tidak disediakan, itu akan mengambil konfigurasi yang sama dengan kluster. bool
Nama Nama subnet. string (diperlukan)
networkSecurityGroupId Id sumber daya penuh untuk grup keamanan jaringan. tali
privateEndpointNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada titik akhir privat di subnet. 'dinonaktifkan'
'diaktifkan'
privateLinkServiceNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada layanan tautan privat di subnet. 'dinonaktifkan'
'diaktifkan'

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya managedClusters dapat disebarkan dengan operasi yang menargetkan:

  • grup Sumber Daya

Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.

Format sumber daya

Untuk membuat sumber daya Microsoft.ServiceFabric/managedClusters, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters@2022-02-01-preview"
  name = "string"
  location = "string"
  body = jsonencode({
    properties = {
      addonFeatures = [
        "string"
      ]
      adminPassword = "string"
      adminUserName = "string"
      allowRdpAccess = bool
      applicationTypeVersionsCleanupPolicy = {
        maxUnusedVersionsToKeep = int
      }
      auxiliarySubnets = [
        {
          enableIpv6 = bool
          name = "string"
          networkSecurityGroupId = "string"
          privateEndpointNetworkPolicies = "string"
          privateLinkServiceNetworkPolicies = "string"
        }
      ]
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      clientConnectionPort = int
      clients = [
        {
          commonName = "string"
          isAdmin = bool
          issuerThumbprint = "string"
          thumbprint = "string"
        }
      ]
      clusterCodeVersion = "string"
      clusterUpgradeCadence = "string"
      clusterUpgradeMode = "string"
      dnsName = "string"
      enableAutoOSUpgrade = bool
      enableIpv6 = bool
      enableServicePublicIP = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      httpGatewayConnectionPort = int
      ipTags = [
        {
          ipTagType = "string"
          tag = "string"
        }
      ]
      loadBalancingRules = [
        {
          backendPort = int
          frontendPort = int
          loadDistribution = "string"
          probePort = int
          probeProtocol = "string"
          probeRequestPath = "string"
          protocol = "string"
        }
      ]
      networkSecurityRules = [
        {
          access = "string"
          description = "string"
          destinationAddressPrefix = "string"
          destinationAddressPrefixes = [
            "string"
          ]
          destinationPortRange = "string"
          destinationPortRanges = [
            "string"
          ]
          direction = "string"
          name = "string"
          priority = int
          protocol = "string"
          sourceAddressPrefix = "string"
          sourceAddressPrefixes = [
            "string"
          ]
          sourcePortRange = "string"
          sourcePortRanges = [
            "string"
          ]
        }
      ]
      serviceEndpoints = [
        {
          locations = [
            "string"
          ]
          service = "string"
        }
      ]
      subnetId = "string"
      zonalResiliency = bool
    }
  })
  sku = {
    name = "string"
  }
  tags = {
    {customized property} = "string"
  }
}

Nilai properti

ApplicationTypeVersionsCleanupPolicy

Nama Deskripsi Nilai
maxUnusedVersionsToKeep Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. Int

Kendala:
Nilai min = 0 (diperlukan)

AzureActiveDirectory

Nama Deskripsi Nilai
clientApplication Id aplikasi klien azure active directory. tali
clusterApplication Id aplikasi kluster direktori aktif Azure. tali
tenantId Id penyewa azure active directory. tali

ClientCertificate

Nama Deskripsi Nilai
commonName Nama umum sertifikat. tali
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)
issuerThumbprint Thumbprint penerbit untuk sertifikat. Hanya digunakan bersama dengan CommonName. tali
thumbprint Thumbprint sertifikat. tali

IPTag

Nama Deskripsi Nilai
ipTagType Jenis tag IP. string (diperlukan)
tag Nilai tag IP. string (diperlukan)

LoadBalancingRule

Nama Deskripsi Nilai
backendPort Port yang digunakan untuk koneksi internal pada titik akhir. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
frontendPort Port untuk titik akhir eksternal. Nomor port untuk setiap aturan harus unik dalam Load Balancer. Nilai yang dapat diterima adalah antara 1 dan 65534. Int

Kendala:
Nilai min = 1
Nilai maks = 65534 (diperlukan)
loadDistribution Kebijakan distribusi beban untuk aturan ini. tali
probePort Port prob yang digunakan oleh aturan penyeimbangan beban. Nilai yang dapat diterima adalah antara 1 dan 65535. Int

Kendala:
Nilai min = 1
Nilai maks = 65534
probeProtocol referensi ke pemeriksaan load balancer yang digunakan oleh aturan penyeimbangan beban. 'http'
'https'
'tcp' (diperlukan)
probeRequestPath Jalur permintaan pemeriksaan. Hanya didukung untuk pemeriksaan HTTP/HTTPS. tali
protokol Referensi ke protokol transportasi yang digunakan oleh aturan penyeimbangan beban. 'tcp'
'udp' (diperlukan)

ManagedClusterProperties

Nama Deskripsi Nilai
addonFeatures Daftar fitur add-on untuk diaktifkan pada kluster. Array string yang berisi salah satu dari:
'BackupRestoreService'
'DnsService'
'ResourceMonitorService'
adminPassword Kata sandi pengguna admin VM. tali

Kendala:
Nilai sensitif. Teruskan sebagai parameter aman.
adminUserName Nama pengguna admin VM. string (diperlukan)
allowRdpAccess Mengatur ini ke true memungkinkan akses RDP ke VM. Aturan NSG default membuka port RDP ke Internet yang dapat ditimpa dengan Aturan Keamanan Jaringan kustom. Nilai default untuk pengaturan ini adalah false. bool
applicationTypeVersionsCleanupPolicy Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. ApplicationTypeVersionsCleanupPolicy
auxiliarySubnets Subnet tambahan untuk kluster. Subnet []
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
clientConnectionPort Port yang digunakan untuk koneksi klien ke kluster. Int
Klien Sertifikat klien yang diizinkan untuk mengelola kluster. ClientCertificate[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini diperlukan ketika clusterUpgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan ClusterVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. tali
clusterUpgradeCadence Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku ketika clusterUpgradeMode diatur ke 'Otomatis'. 'Wave0'
'Wave1'
'Wave2'
clusterUpgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. 'Otomatis'
'Manual'
dnsName Nama dns kluster. string (diperlukan)
enableAutoOSUpgrade Mengatur ini ke true memungkinkan peningkatan OS otomatis untuk jenis node yang dibuat menggunakan gambar OS platform apa pun dengan versi 'terbaru'. Nilai default untuk pengaturan ini adalah false. bool
enableIpv6 Mengatur ini ke true membuat ruang alamat IPv6 untuk VNet default yang digunakan oleh kluster. Pengaturan ini tidak dapat diubah setelah kluster dibuat. Nilai default untuk pengaturan ini adalah false. bool
enableServicePublicIP Mengatur ini ke true akan menautkan alamat IPv4 sebagai ServicePublicIP dari alamat IPv6. Ini hanya dapat diatur ke True jika IPv6 diaktifkan pada kluster. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
httpGatewayConnectionPort Port yang digunakan untuk koneksi HTTP ke kluster. Int
ipTags Daftar tag IP yang terkait dengan alamat IP publik default kluster. IPTag []
loadBalancingRules Aturan penyeimbangan beban yang diterapkan ke load balancer publik kluster. LoadBalancingRule[]
networkSecurityRules Aturan Keamanan Jaringan Kustom yang diterapkan ke Virtual Network kluster. NetworkSecurityRule[]
serviceEndpoints Titik akhir layanan untuk subnet dalam kluster. ServiceEndpoint[]
subnetId Jika ditentukan, jenis node untuk kluster dibuat di subnet ini alih-alih VNet default. networkSecurityRules yang ditentukan untuk kluster juga diterapkan ke subnet ini. Pengaturan ini tidak dapat diubah setelah kluster dibuat. tali
zonalResiliency Menunjukkan apakah kluster memiliki ketahanan zona. bool

Microsoft.ServiceFabric/managedClusters

Nama Deskripsi Nilai
tempat Lokasi sumber daya Azure. string (diperlukan)
Nama Nama sumber daya string (diperlukan)
Properti Properti sumber daya kluster terkelola ManagedClusterProperties
Sku SKU kluster terkelola Sku
Tags Tag sumber daya Kamus nama dan nilai tag.
jenis Jenis sumber daya "Microsoft.ServiceFabric/managedClusters@2022-02-01-preview"

NetworkSecurityRule

Nama Deskripsi Nilai
akses Lalu lintas jaringan diizinkan atau ditolak. 'izinkan'
'tolak' (diperlukan)
deskripsi Deskripsi aturan keamanan jaringan. tali
destinationAddressPrefix Awalan alamat tujuan. CIDR atau rentang IP tujuan. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. tali
destinationAddressPrefixes Awalan alamat tujuan. CIDR atau rentang IP tujuan. string[]
destinationPortRange ia tujuan port atau jangkauan. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
destinationPortRanges Rentang port tujuan. string[]
arah Arah aturan keamanan jaringan. 'masuk'
'outbound' (diperlukan)
Nama Nama aturan keamanan jaringan. string (diperlukan)
Prioritas Prioritas aturan. Nilai dapat berada dalam rentang 1000 hingga 3000. Nilai di luar rentang ini dicadangkan untuk Penyedia Sumber Daya Service Fabric ManagerCluster. Nomor prioritas harus unik untuk setiap aturan dalam koleksi. Semakin rendah angka prioritas, semakin tinggi prioritas aturan. Int

Kendala:
Nilai min = 1000
Nilai maks = 3000 (diperlukan)
protokol Protokol jaringan yang berlaku untuk aturan ini. 'ah'
'esp'
'http'
'https'
'icmp'
'tcp'
'udp' (diperlukan)
sourceAddressPrefix CIDR atau rentang IP sumber. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua IP sumber. Tag default seperti 'VirtualNetwork', 'AzureLoadBalancer' dan 'Internet' juga dapat digunakan. Jika ini adalah aturan masuk, tentukan dari mana lalu lintas jaringan berasal. tali
sourceAddressPrefixes RENTANG CIDR atau IP sumber. string[]
sourcePortRange Port atau rentang sumber. Bilangan bulat atau rentang antara 0 dan 65535. Tanda bintang '*' juga dapat digunakan untuk mencocokkan semua port. tali
sourcePortRanges Rentang port sumber. string[]

ResourceTags

Nama Deskripsi Nilai

ServiceEndpoint

Nama Deskripsi Nilai
Lokasi Daftar lokasi. string[]
dinas Jenis layanan titik akhir. string (diperlukan)

PengaturanParameterDescription

Nama Deskripsi Nilai
Nama Nama parameter pengaturan fabric. string (diperlukan)
nilai Nilai parameter pengaturan fabric. string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
Nama Nama bagian pengaturan fabric. string (diperlukan)
Parameter Kumpulan parameter di bagian . SettingsParameterDescription[] (wajib)

Sku

Nama Deskripsi Nilai
Nama Nama Sku. 'Dasar'
'Standar' (diperlukan)

Subnet

Nama Deskripsi Nilai
enableIpv6 Menunjukkan lebih baik mengaktifkan Ipv6 atau tidak. Jika tidak disediakan, itu akan mengambil konfigurasi yang sama dengan kluster. bool
Nama Nama subnet. string (diperlukan)
networkSecurityGroupId Id sumber daya penuh untuk grup keamanan jaringan. tali
privateEndpointNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada titik akhir privat di subnet. 'dinonaktifkan'
'diaktifkan'
privateLinkServiceNetworkPolicies Aktifkan atau Nonaktifkan terapkan kebijakan jaringan pada layanan tautan privat di subnet. 'dinonaktifkan'
'diaktifkan'