Bagikan melalui


Kluster Microsoft.ServiceFabric 2019-03-01

Definisi sumber daya Bicep

Jenis sumber daya kluster dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2019-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    addOnFeatures: [
      'string'
    ]
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    certificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    clientCertificateCommonNames: [
      {
        certificateCommonName: 'string'
        certificateIssuerThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clientCertificateThumbprints: [
      {
        certificateThumbprint: 'string'
        isAdmin: bool
      }
    ]
    clusterCodeVersion: 'string'
    diagnosticsStorageAccountConfig: {
      blobEndpoint: 'string'
      protectedAccountKeyName: 'string'
      queueEndpoint: 'string'
      storageAccountName: 'string'
      tableEndpoint: 'string'
    }
    eventStoreServiceEnabled: bool
    fabricSettings: [
      {
        name: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
      }
    ]
    managementEndpoint: 'string'
    nodeTypes: [
      {
        applicationPorts: {
          endPort: int
          startPort: int
        }
        capacities: {
          {customized property}: 'string'
        }
        clientConnectionEndpointPort: int
        durabilityLevel: 'string'
        ephemeralPorts: {
          endPort: int
          startPort: int
        }
        httpGatewayEndpointPort: int
        isPrimary: bool
        name: 'string'
        placementProperties: {
          {customized property}: 'string'
        }
        reverseProxyEndpointPort: int
        vmInstanceCount: int
      }
    ]
    reliabilityLevel: 'string'
    reverseProxyCertificate: {
      thumbprint: 'string'
      thumbprintSecondary: 'string'
      x509StoreName: 'string'
    }
    reverseProxyCertificateCommonNames: {
      commonNames: [
        {
          certificateCommonName: 'string'
          certificateIssuerThumbprint: 'string'
        }
      ]
      x509StoreName: 'string'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        applicationDeltaHealthPolicies: {
          {customized property}: {
            defaultServiceTypeDeltaHealthPolicy: {
              maxPercentDeltaUnhealthyServices: int
            }
            serviceTypeDeltaHealthPolicies: {
              {customized property}: {
                maxPercentDeltaUnhealthyServices: int
              }
            }
          }
        }
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        applicationHealthPolicies: {
          {customized property}: {
            defaultServiceTypeHealthPolicy: {
              maxPercentUnhealthyServices: int
            }
            serviceTypeHealthPolicies: {
              {customized property}: {
                maxPercentUnhealthyServices: int
              }
            }
          }
        }
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      upgradeDomainTimeout: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      upgradeTimeout: 'string'
    }
    upgradeMode: 'string'
    vmImage: 'string'
  }
}

Nilai properti

clusters

Nama Deskripsi Nilai
nama Nama sumber daya string (diperlukan)

Batas karakter: 4-23

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka.
lokasi Lokasi sumber daya Azure. string (diperlukan)
tag Tag sumber daya Azure. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
addOnFeatures Daftar fitur add-on untuk diaktifkan di kluster. Array string yang berisi salah satu dari:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
sertifikat Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. CertificateDescription
certificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
clientCertificateCommonNames Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. ClientCertificateCommonName[]
clientCertificateThumbprints Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. ClientCertificateThumbprint[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna saat upgradeMode 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. string
diagnosticsStorageAccountConfig Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster. string (diperlukan)
nodeTypes Daftar jenis node dalam kluster. NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel.

- None - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian.
- Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian.
- Silver - Jalankan layanan Sistem dengan jumlah set replika target 5.
- Gold - Jalankan layanan Sistem dengan jumlah set replika target 7.
- Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9.
'Perunggu'
'Emas'
'Tidak Ada'
'Platinum'
'Perak'
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik. CertificateDescription
reverseProxyCertificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia.

- Otomatis - Kluster akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru segera setelah tersedia.
- Manual - Kluster tidak akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru. Kluster ditingkatkan dengan mengatur properti clusterCodeVersion di sumber daya kluster.
'Otomatis'
'Manual'
vmImage VMSS gambar VM telah dikonfigurasi. Nama generik seperti Windows atau Linux dapat digunakan. string

AzureActiveDirectory

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

CertificateDescription

Nama Deskripsi Nilai
thumbprint Thumbprint sertifikat utama. string (diperlukan)
thumbprintSecondary Thumbprint sertifikat sekunder. string
x509StoreName Lokasi penyimpanan sertifikat lokal. 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Tidak diizinkan'
'Saya'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

Nama Deskripsi Nilai
commonNames Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonName[]
x509StoreName Lokasi penyimpanan sertifikat lokal. 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Tidak diizinkan'
'Saya'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat server. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat server. string (diperlukan)

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat klien. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Thumbprint sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan azure. string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan diagnostik yang dilindungi. string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan azure. string (diperlukan)
storageAccountName Nama akun penyimpanan Microsoft Azure. string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan azure. string (diperlukan)

SettingsSectionDescription

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

PengaturanParameterDescription

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

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Rentang port tempat kluster ditetapkan port ke aplikasi Service Fabric. EndpointRangeDescription
capacities Tag kapasitas yang diterapkan ke simpul dalam jenis node, manajer sumber daya kluster menggunakan tag ini untuk memahami berapa banyak sumber daya yang dimiliki simpul. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port titik akhir manajemen kluster TCP. int (diperlukan)
durabilityLevel Tingkat durabilitas jenis node. Pelajari tentang DurabilityLevel.

- Perunggu - Tidak ada hak istimewa. Ini adalah default.
- Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD.
- Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll.
'Perunggu'
'Emas'
'Perak'
ephemeralPorts Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP. int (diperlukan)
isPrimary Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. bool (diperlukan)
nama Nama jenis node. string (diperlukan)
placementProperties Tag penempatan diterapkan ke simpul dalam jenis node, yang dapat digunakan untuk menunjukkan di mana layanan tertentu (beban kerja) harus berjalan. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Titik akhir yang digunakan oleh proksi terbalik. int
vmInstanceCount Jumlah simpul dalam jenis node. Jumlah ini harus cocok dengan properti kapasitas di sumber daya VirtualMachineScaleSet yang sesuai. int (diperlukan)

Batasan:
Nilai min = 1
Nilai maks = 2147483647

EndpointRangeDescription

Nama Deskripsi Nilai
endPort Port akhir dari rentang port int (diperlukan)
startPort Port awal rentang port int (diperlukan)

NodeTypeDescriptionCapacities

Nama Deskripsi Nilai
{customized property} string

NodeTypeDescriptionPlacementProperties

Nama Deskripsi Nilai
{customized property} string

ClusterUpgradePolicy

Nama Deskripsi Nilai
deltaHealthPolicy Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthPolicy Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. ClusterHealthPolicy (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
upgradeReplicaSetCheckTimeout Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
upgradeTimeout Jumlah waktu peningkatan keseluruhan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
applicationDeltaHealthPolicies Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster.
Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster.
Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster.
Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationDeltaHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeDeltaHealthPolicy Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyServices Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster.
Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeDeltaHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nama Deskripsi Nilai
applicationHealthPolicies Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap.
Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol.
int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyNodes Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.

Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ApplicationHealthPolicy

ApplicationHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyebarkan 5 Node Ubuntu Service Fabric Cluster

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster Service Fabric simpul 5 yang aman yang menjalankan Ubuntu pada VMSS Ukuran Standard_D2_V2.
Menyebarkan Kluster Aman 5 Node

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster Service Fabric simpul 5 yang aman yang menjalankan Pusat Data Windows Server 2019 pada VMSS Ukuran Standard_D2_v2.
Menyebarkan 3 Nodetype Secure Cluster dengan NSG diaktifkan

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster service fabric 3 nodetype yang aman yang menjalankan Pusat Data Windows server 2016 pada VM Ukuran Standard_D2. Gunakan templat ini memungkinkan Anda mengontrol lalu lintas jaringan masuk dan keluar menggunakan Kelompok Keamanan Jaringan.

Definisi sumber daya templat ARM

Jenis sumber daya kluster dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

{
  "type": "Microsoft.ServiceFabric/clusters",
  "apiVersion": "2019-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "addOnFeatures": [ "string" ],
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "certificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "clientCertificateCommonNames": [
      {
        "certificateCommonName": "string",
        "certificateIssuerThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clientCertificateThumbprints": [
      {
        "certificateThumbprint": "string",
        "isAdmin": "bool"
      }
    ],
    "clusterCodeVersion": "string",
    "diagnosticsStorageAccountConfig": {
      "blobEndpoint": "string",
      "protectedAccountKeyName": "string",
      "queueEndpoint": "string",
      "storageAccountName": "string",
      "tableEndpoint": "string"
    },
    "eventStoreServiceEnabled": "bool",
    "fabricSettings": [
      {
        "name": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ],
    "managementEndpoint": "string",
    "nodeTypes": [
      {
        "applicationPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "capacities": {
          "{customized property}": "string"
        },
        "clientConnectionEndpointPort": "int",
        "durabilityLevel": "string",
        "ephemeralPorts": {
          "endPort": "int",
          "startPort": "int"
        },
        "httpGatewayEndpointPort": "int",
        "isPrimary": "bool",
        "name": "string",
        "placementProperties": {
          "{customized property}": "string"
        },
        "reverseProxyEndpointPort": "int",
        "vmInstanceCount": "int"
      }
    ],
    "reliabilityLevel": "string",
    "reverseProxyCertificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "string",
      "x509StoreName": "string"
    },
    "reverseProxyCertificateCommonNames": {
      "commonNames": [
        {
          "certificateCommonName": "string",
          "certificateIssuerThumbprint": "string"
        }
      ],
      "x509StoreName": "string"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "applicationDeltaHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeDeltaHealthPolicy": {
              "maxPercentDeltaUnhealthyServices": "int"
            },
            "serviceTypeDeltaHealthPolicies": {
              "{customized property}": {
                "maxPercentDeltaUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "applicationHealthPolicies": {
          "{customized property}": {
            "defaultServiceTypeHealthPolicy": {
              "maxPercentUnhealthyServices": "int"
            },
            "serviceTypeHealthPolicies": {
              "{customized property}": {
                "maxPercentUnhealthyServices": "int"
              }
            }
          }
        },
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "upgradeDomainTimeout": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "upgradeTimeout": "string"
    },
    "upgradeMode": "string",
    "vmImage": "string"
  }
}

Nilai properti

clusters

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ServiceFabric/clusters'
apiVersion Versi api sumber daya '2019-03-01'
nama Nama sumber daya string (diperlukan)

Batas karakter: 4-23

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka.
lokasi Lokasi sumber daya Azure. string (diperlukan)
tag Tag sumber daya Azure. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
addOnFeatures Daftar fitur add-on untuk diaktifkan di kluster. Array string yang berisi salah satu dari:
'BackupRestoreService'
'DnsService'
'RepairManager'
'ResourceMonitorService'
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
sertifikat Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. CertificateDescription
certificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
clientCertificateCommonNames Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. ClientCertificateCommonName[]
clientCertificateThumbprints Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. ClientCertificateThumbprint[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna saat upgradeMode 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. string
diagnosticsStorageAccountConfig Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster. string (diperlukan)
nodeTypes Daftar jenis node dalam kluster. NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel.

- None - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian.
- Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian.
- Silver - Jalankan layanan Sistem dengan jumlah set replika target 5.
- Gold - Jalankan layanan Sistem dengan jumlah set replika target 7.
- Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9.
'Perunggu'
'Emas'
'Tidak Ada'
'Platinum'
'Perak'
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik. CertificateDescription
reverseProxyCertificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia.

- Otomatis - Kluster akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru segera setelah tersedia.
- Manual - Kluster tidak akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru. Kluster ditingkatkan dengan mengatur properti clusterCodeVersion di sumber daya kluster.
'Otomatis'
'Manual'
vmImage VMSS gambar VM telah dikonfigurasi. Nama umum seperti Windows atau Linux dapat digunakan. string

AzureActiveDirectory

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

CertificateDescription

Nama Deskripsi Nilai
thumbprint Thumbprint sertifikat utama. string (diperlukan)
thumbprintSecondary Thumbprint sertifikat sekunder. string
x509StoreName Lokasi penyimpanan sertifikat lokal. 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Tidak diizinkan'
'My'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonNames

Nama Deskripsi Nilai
commonNames Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonName[]
x509StoreName Lokasi penyimpanan sertifikat lokal. 'AddressBook'
'AuthRoot'
'CertificateAuthority'
'Tidak diizinkan'
'My'
'Root'
'TrustedPeople'
'TrustedPublisher'

ServerCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat server. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat server. string (diperlukan)

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat klien. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Thumbprint sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan azure. string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan diagnostik yang dilindungi. string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan azure. string (diperlukan)
storageAccountName Nama akun penyimpanan Microsoft Azure. string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan azure. string (diperlukan)

SettingsSectionDescription

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

PengaturanParameterDescription

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

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Rentang port tempat kluster ditetapkan port ke aplikasi Service Fabric. EndpointRangeDescription
capacities Tag kapasitas yang diterapkan ke simpul dalam jenis node, manajer sumber daya kluster menggunakan tag ini untuk memahami berapa banyak sumber daya yang dimiliki simpul. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port titik akhir manajemen kluster TCP. int (diperlukan)
durabilityLevel Tingkat durabilitas jenis node. Pelajari tentang DurabilityLevel.

- Perunggu - Tidak ada hak istimewa. Ini adalah default.
- Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD.
- Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll.
'Perunggu'
'Emas'
'Perak'
ephemeralPorts Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP. int (diperlukan)
isPrimary Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. bool (diperlukan)
nama Nama jenis node. string (diperlukan)
placementProperties Tag penempatan diterapkan ke simpul dalam jenis node, yang dapat digunakan untuk menunjukkan di mana layanan tertentu (beban kerja) harus berjalan. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Titik akhir yang digunakan oleh proksi terbalik. int
vmInstanceCount Jumlah simpul dalam jenis node. Jumlah ini harus cocok dengan properti kapasitas di sumber daya VirtualMachineScaleSet yang sesuai. int (diperlukan)

Batasan:
Nilai min = 1
Nilai maks = 2147483647

EndpointRangeDescription

Nama Deskripsi Nilai
endPort Akhiri port dari rentang port int (diperlukan)
startPort Port awal rentang port int (diperlukan)

NodeTypeDescriptionCapacities

Nama Deskripsi Nilai
{properti yang disesuaikan} string

NodeTypeDescriptionPlacementProperties

Nama Deskripsi Nilai
{properti yang disesuaikan} string

ClusterUpgradePolicy

Nama Deskripsi Nilai
deltaHealthPolicy Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthPolicy Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. ClusterHealthPolicy (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. string (diperlukan)
upgradeReplicaSetCheckTimeout Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. string (diperlukan)
upgradeTimeout Jumlah waktu yang harus diselesaikan peningkatan secara keseluruhan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
applicationDeltaHealthPolicies Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster.
Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak termasuk dalam ini.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster.
Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster.
Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationDeltaHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeDeltaHealthPolicy Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyServices Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster.
Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeDeltaHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nama Deskripsi Nilai
applicationHealthPolicies Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap.
Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol.
int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyNodes Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.

Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ApplicationHealthPolicy

ApplicationHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ServiceTypeHealthPolicy

Templat Mulai Cepat

Templat mulai cepat berikut menyebarkan jenis sumber daya ini.

Templat Deskripsi
Menyebarkan 5 Node Ubuntu Service Fabric Cluster

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster Service Fabric simpul 5 yang aman yang menjalankan Ubuntu pada VMSS Ukuran Standard_D2_V2.
Menyebarkan Kluster Aman 5 Node

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster Service Fabric simpul 5 yang aman yang menjalankan Pusat Data Windows Server 2019 pada VMSS Ukuran Standard_D2_v2.
Menyebarkan 3 Nodetype Secure Cluster dengan NSG diaktifkan

Sebarkan ke Azure
Templat ini memungkinkan Anda untuk menyebarkan Kluster service fabric 3 nodetype yang aman yang menjalankan Pusat Data Windows server 2016 pada VM Ukuran Standard_D2. Gunakan templat ini memungkinkan Anda mengontrol lalu lintas jaringan masuk dan keluar menggunakan Kelompok Keamanan Jaringan.

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya kluster dapat disebarkan dengan operasi yang menargetkan:

  • Grup sumber daya

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

Format sumber daya

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2019-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      addOnFeatures = [
        "string"
      ]
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      certificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      clientCertificateCommonNames = [
        {
          certificateCommonName = "string"
          certificateIssuerThumbprint = "string"
          isAdmin = bool
        }
      ]
      clientCertificateThumbprints = [
        {
          certificateThumbprint = "string"
          isAdmin = bool
        }
      ]
      clusterCodeVersion = "string"
      diagnosticsStorageAccountConfig = {
        blobEndpoint = "string"
        protectedAccountKeyName = "string"
        queueEndpoint = "string"
        storageAccountName = "string"
        tableEndpoint = "string"
      }
      eventStoreServiceEnabled = bool
      fabricSettings = [
        {
          name = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
        }
      ]
      managementEndpoint = "string"
      nodeTypes = [
        {
          applicationPorts = {
            endPort = int
            startPort = int
          }
          capacities = {
            {customized property} = "string"
          }
          clientConnectionEndpointPort = int
          durabilityLevel = "string"
          ephemeralPorts = {
            endPort = int
            startPort = int
          }
          httpGatewayEndpointPort = int
          isPrimary = bool
          name = "string"
          placementProperties = {
            {customized property} = "string"
          }
          reverseProxyEndpointPort = int
          vmInstanceCount = int
        }
      ]
      reliabilityLevel = "string"
      reverseProxyCertificate = {
        thumbprint = "string"
        thumbprintSecondary = "string"
        x509StoreName = "string"
      }
      reverseProxyCertificateCommonNames = {
        commonNames = [
          {
            certificateCommonName = "string"
            certificateIssuerThumbprint = "string"
          }
        ]
        x509StoreName = "string"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          applicationDeltaHealthPolicies = {
            {customized property} = {
              defaultServiceTypeDeltaHealthPolicy = {
                maxPercentDeltaUnhealthyServices = int
              }
              serviceTypeDeltaHealthPolicies = {
                {customized property} = {
                  maxPercentDeltaUnhealthyServices = int
                }
              }
            }
          }
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          applicationHealthPolicies = {
            {customized property} = {
              defaultServiceTypeHealthPolicy = {
                maxPercentUnhealthyServices = int
              }
              serviceTypeHealthPolicies = {
                {customized property} = {
                  maxPercentUnhealthyServices = int
                }
              }
            }
          }
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Nilai properti

clusters

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ServiceFabric/clusters@2019-03-01"
nama Nama sumber daya string (diperlukan)

Batas karakter: 4-23

Karakter yang valid:
Huruf kecil, angka, dan tanda hubung.

Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka.
lokasi Lokasi sumber daya Azure. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya Azure. Kamus nama dan nilai tag.
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
addOnFeatures Daftar fitur add-on untuk diaktifkan di kluster. Array string yang berisi salah satu dari:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
azureActiveDirectory Pengaturan autentikasi AAD kluster. AzureActiveDirectory
sertifikat Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. CertificateDescription
certificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
clientCertificateCommonNames Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. ClientCertificateCommonName[]
clientCertificateThumbprints Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. ClientCertificateThumbprint[]
clusterCodeVersion Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna saat upgradeMode 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. string
diagnosticsStorageAccountConfig Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. DiagnosticsStorageAccountConfig
eventStoreServiceEnabled Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. bool
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster. string (diperlukan)
nodeTypes Daftar jenis node dalam kluster. NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel.

- None - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian.
- Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian.
- Silver - Jalankan layanan Sistem dengan jumlah set replika target 5.
- Gold - Jalankan layanan Sistem dengan jumlah set replika target 7.
- Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9.
"Perunggu"
"Emas"
"Tidak Ada"
"Platinum"
"Perak"
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik. CertificateDescription
reverseProxyCertificateCommonNames Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonNames
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia.

- Otomatis - Kluster akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru segera setelah tersedia.
- Manual - Kluster tidak akan secara otomatis ditingkatkan ke versi runtime Service Fabric terbaru. Kluster ditingkatkan dengan mengatur properti clusterCodeVersion di sumber daya kluster.
"Otomatis"
"Manual"
vmImage VMSS gambar VM telah dikonfigurasi. Nama generik seperti Windows atau Linux dapat digunakan. string

AzureActiveDirectory

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

CertificateDescription

Nama Deskripsi Nilai
thumbprint Thumbprint sertifikat utama. string (diperlukan)
thumbprintSecondary Thumbprint sertifikat sekunder. string
x509StoreName Lokasi penyimpanan sertifikat lokal. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Tidak diizinkan"
"Saya"
"Root"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonNames

Nama Deskripsi Nilai
commonNames Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. ServerCertificateCommonName[]
x509StoreName Lokasi penyimpanan sertifikat lokal. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Tidak diizinkan"
"Saya"
"Root"
"TrustedPeople"
"TrustedPublisher"

ServerCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat server. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat server. string (diperlukan)

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat klien. string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Thumbprint sertifikat klien. string (diperlukan)
isAdmin Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan azure. string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan diagnostik yang dilindungi. string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan azure. string (diperlukan)
storageAccountName Nama akun penyimpanan Microsoft Azure. string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan azure. string (diperlukan)

SettingsSectionDescription

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

PengaturanParameterDescription

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

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Rentang port tempat kluster ditetapkan port ke aplikasi Service Fabric. EndpointRangeDescription
capacities Tag kapasitas yang diterapkan ke simpul dalam jenis node, manajer sumber daya kluster menggunakan tag ini untuk memahami berapa banyak sumber daya yang dimiliki simpul. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port titik akhir manajemen kluster TCP. int (diperlukan)
durabilityLevel Tingkat durabilitas jenis node. Pelajari tentang DurabilityLevel.

- Perunggu - Tidak ada hak istimewa. Ini adalah default.
- Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD.
- Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll.
"Perunggu"
"Emas"
"Perak"
ephemeralPorts Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP. int (diperlukan)
isPrimary Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. bool (diperlukan)
nama Nama jenis node. string (diperlukan)
placementProperties Tag penempatan diterapkan ke simpul dalam jenis node, yang dapat digunakan untuk menunjukkan di mana layanan tertentu (beban kerja) harus berjalan. NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Titik akhir yang digunakan oleh proksi terbalik. int
vmInstanceCount Jumlah simpul dalam jenis node. Jumlah ini harus cocok dengan properti kapasitas di sumber daya VirtualMachineScaleSet yang sesuai. int (diperlukan)

Batasan:
Nilai min = 1
Nilai maks = 2147483647

EndpointRangeDescription

Nama Deskripsi Nilai
endPort Port akhir dari rentang port int (diperlukan)
startPort Port awal rentang port int (diperlukan)

NodeTypeDescriptionCapacities

Nama Deskripsi Nilai
{customized property} string

NodeTypeDescriptionPlacementProperties

Nama Deskripsi Nilai
{customized property} string

ClusterUpgradePolicy

Nama Deskripsi Nilai
deltaHealthPolicy Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. ClusterUpgradeDeltaHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
healthPolicy Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. ClusterHealthPolicy (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
upgradeReplicaSetCheckTimeout Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)
upgradeTimeout Jumlah waktu peningkatan keseluruhan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
applicationDeltaHealthPolicies Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster.
Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster.
Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster.
Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationDeltaHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeDeltaHealthPolicy Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyServices Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster.
Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan.
Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeDeltaHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nama Deskripsi Nilai
applicationHealthPolicies Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap.
Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol.
int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyNodes Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10.

Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan.
Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning.
Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.

Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu.
int

Batasan:
Nilai min = 0
Nilai maks = 100

ApplicationHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ApplicationHealthPolicy

ApplicationHealthPolicy

Nama Deskripsi Nilai
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nama Deskripsi Nilai
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ServiceTypeHealthPolicy