Bagikan melalui


Kluster Microsoft.ServiceFabric 2016-09-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@2016-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    azureActiveDirectory: {
      clientApplication: 'string'
      clusterApplication: 'string'
      tenantId: 'string'
    }
    certificate: {
      thumbprint: 'string'
      thumbprintSecondary: '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'
    }
    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'
    }
    upgradeDescription: {
      deltaHealthPolicy: {
        maxPercentDeltaUnhealthyApplications: int
        maxPercentDeltaUnhealthyNodes: int
        maxPercentUpgradeDomainDeltaUnhealthyNodes: int
      }
      forceRestart: bool
      healthCheckRetryTimeout: 'string'
      healthCheckStableDuration: 'string'
      healthCheckWaitDuration: 'string'
      healthPolicy: {
        maxPercentUnhealthyApplications: int
        maxPercentUnhealthyNodes: int
      }
      overrideUserUpgradePolicy: bool
      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. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
azureActiveDirectory Pengaturan untuk mengaktifkan autentikasi AAD pada kluster AzureActiveDirectory
sertifikat Sertifikat utama ini akan digunakan sebagai node kluster untuk keamanan simpul, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default CertificateDescription
clientCertificateCommonNames Daftar sertifikat klien untuk dipercaya berdasarkan nama umum ClientCertificateCommonName[]
clientCertificateThumbprints Detail thumbprint klien, digunakan untuk akses klien untuk operasi kluster ClientCertificateThumbprint[]
clusterCodeVersion Versi kode ServiceFabric yang berjalan di kluster Anda string
diagnosticsStorageAccountConfig Detail konfigurasi akun diagnostik penyimpanan DiagnosticsStorageAccountConfig
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster string (diperlukan)
nodeTypes Daftar jenis node yang membentuk kluster NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan kluster menunjukkan ukuran set replika layanan sistem 'Perunggu'
'Emas'
'Platinum'
'Perak'
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik CertificateDescription
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster menunjukkan apakah peningkatan fabric dimulai secara otomatis oleh sistem atau tidak 'Otomatis'
'Manual'
vmImage Nama 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'

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat yang akan diberikan akses; Berhati-hatilah menggunakan nama umum kartubebas string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika false , sertifikat digunakan atau hanya akses kueri bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Cap jempol sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika salah, sertifikat digunakan atau hanya akses kueri bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan diagnostik string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan Diagnostik terproteksi string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan diagnostik string (diperlukan)
storageAccountName Nama akun penyimpanan diagnostik string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan diagnostik string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
nama Nama bagian pengaturan string (diperlukan)
parameter Kumpulan pengaturan di bagian , setiap pengaturan adalah tuple yang terdiri dari nama pengaturan dan nilai SettingsParameterDescription[] (wajib)

PengaturanParameterDescription

Nama Deskripsi Nilai
nama Nama properti pengaturan string (diperlukan)
nilai Nilai properti string (diperlukan)

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Port yang digunakan oleh aplikasi 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 'Perunggu'
'Emas'
'Perak'
ephemeralPorts Port aplikasi yang ditetapkan sistem EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP int (diperlukan)
isPrimary Tandai ini sebagai jenis node utama bool (diperlukan)
nama Nama jenis node string (diperlukan)
placementProperties Tag penempatan yang diterapkan ke node 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 instans node dalam jenis node 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 ClusterUpgradeDeltaHealthPolicy
forceRestart Paksa simpul untuk memulai ulang atau tidak bool
healthCheckRetryTimeout Lamanya waktu pemeriksaan kesehatan dapat gagal terus menerus, ini mewakili .Net TimeSpan string (diperlukan)
healthCheckStableDuration Lamanya waktu pemeriksaan kesehatan harus berlalu terus menerus,itu mewakili .Net TimeSpan string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan, ini mewakili .Net TimeSpan string (diperlukan)
healthPolicy Kebijakan kesehatan kluster ClusterHealthPolicy (diperlukan)
overrideUserUpgradePolicy Gunakan kebijakan peningkatan yang ditentukan pengguna atau tidak bool
upgradeDomainTimeout Batas waktu untuk domain peningkatan apa pun, ini mewakili .Net TimeSpan string (diperlukan)
upgradeReplicaSetCheckTimeout Batas waktu untuk peningkatan set replika selesai, ini mewakili .Net TimeSpan string (diperlukan)
upgradeTimeout Batas waktu peningkatan, mewakili .Net TimeSpan string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyApplications Persentase aplikasi tambahan yang tidak sehat int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan per domain peningkatan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ClusterHealthPolicy

Nama Deskripsi Nilai
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. 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. int

Batasan:
Nilai min = 0
Nilai maks = 100

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": "2016-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "azureActiveDirectory": {
      "clientApplication": "string",
      "clusterApplication": "string",
      "tenantId": "string"
    },
    "certificate": {
      "thumbprint": "string",
      "thumbprintSecondary": "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"
    },
    "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"
    },
    "upgradeDescription": {
      "deltaHealthPolicy": {
        "maxPercentDeltaUnhealthyApplications": "int",
        "maxPercentDeltaUnhealthyNodes": "int",
        "maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
      },
      "forceRestart": "bool",
      "healthCheckRetryTimeout": "string",
      "healthCheckStableDuration": "string",
      "healthCheckWaitDuration": "string",
      "healthPolicy": {
        "maxPercentUnhealthyApplications": "int",
        "maxPercentUnhealthyNodes": "int"
      },
      "overrideUserUpgradePolicy": "bool",
      "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 '2016-09-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. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag. Lihat Tag dalam templat
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
azureActiveDirectory Pengaturan untuk mengaktifkan autentikasi AAD pada kluster AzureActiveDirectory
sertifikat Sertifikat utama ini akan digunakan sebagai node kluster untuk keamanan simpul, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default CertificateDescription
clientCertificateCommonNames Daftar sertifikat klien untuk dipercaya berdasarkan nama umum ClientCertificateCommonName[]
clientCertificateThumbprints Detail thumbprint klien, digunakan untuk akses klien untuk operasi kluster ClientCertificateThumbprint[]
clusterCodeVersion Versi kode ServiceFabric yang berjalan di kluster Anda string
diagnosticsStorageAccountConfig Detail konfigurasi akun diagnostik penyimpanan DiagnosticsStorageAccountConfig
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster string (diperlukan)
nodeTypes Daftar jenis node yang membentuk kluster NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan kluster menunjukkan ukuran set replika layanan sistem 'Perunggu'
'Emas'
'Platinum'
'Perak'
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik CertificateDescription
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster menunjukkan apakah peningkatan fabric dimulai secara otomatis oleh sistem atau tidak 'Otomatis'
'Manual'
vmImage Nama 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'

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat yang akan diberikan akses; berhati-hatilah menggunakan nama umum kartubebas string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika salah , sertifikat digunakan atau hanya akses kueri bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Cap jempol sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika salah, sertifikat digunakan atau hanya akses kueri bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan diagnostik string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan Diagnostik terproteksi string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan diagnostik string (diperlukan)
storageAccountName Nama akun penyimpanan diagnostik string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan diagnostik string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
nama Nama bagian pengaturan string (diperlukan)
parameter Kumpulan pengaturan di bagian , setiap pengaturan adalah tuple yang terdiri dari nama pengaturan dan nilai SettingsParameterDescription[] (wajib)

PengaturanParameterDescription

Nama Deskripsi Nilai
nama Nama properti pengaturan string (diperlukan)
nilai Nilai properti string (diperlukan)

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Port yang digunakan oleh aplikasi 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 'Perunggu'
'Emas'
'Perak'
ephemeralPorts Port aplikasi yang ditetapkan sistem EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP int (diperlukan)
isPrimary Tandai ini sebagai jenis node utama bool (diperlukan)
nama Nama jenis node string (diperlukan)
placementProperties Tag penempatan yang 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 instans simpul dalam jenis node 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 ClusterUpgradeDeltaHealthPolicy
forceRestart Paksa simpul untuk memulai ulang atau tidak bool
healthCheckRetryTimeout Lamanya waktu pemeriksaan kesehatan dapat gagal terus menerus, mewakili .Net TimeSpan string (diperlukan)
healthCheckStableDuration Lamanya waktu pemeriksaan kesehatan harus berlalu terus menerus,itu mewakili .Net TimeSpan string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan, ini mewakili .Net TimeSpan string (diperlukan)
healthPolicy Kebijakan kesehatan kluster ClusterHealthPolicy (diperlukan)
overrideUserUpgradePolicy Gunakan kebijakan peningkatan yang ditentukan pengguna atau tidak bool
upgradeDomainTimeout Batas waktu untuk domain peningkatan apa pun, ini mewakili .Net TimeSpan string (diperlukan)
upgradeReplicaSetCheckTimeout Batas waktu untuk peningkatan set replika selesai, ini mewakili .Net TimeSpan string (diperlukan)
upgradeTimeout Batas waktu peningkatan, mewakili .Net TimeSpan string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyApplications Persentase aplikasi tambahan yang tidak sehat int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan per domain peningkatan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ClusterHealthPolicy

Nama Deskripsi Nilai
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. 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. int

Batasan:
Nilai min = 0
Nilai maks = 100

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 node 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 nodetype 3 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 mengubah log.

Format sumber daya

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters@2016-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      azureActiveDirectory = {
        clientApplication = "string"
        clusterApplication = "string"
        tenantId = "string"
      }
      certificate = {
        thumbprint = "string"
        thumbprintSecondary = "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"
      }
      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"
      }
      upgradeDescription = {
        deltaHealthPolicy = {
          maxPercentDeltaUnhealthyApplications = int
          maxPercentDeltaUnhealthyNodes = int
          maxPercentUpgradeDomainDeltaUnhealthyNodes = int
        }
        forceRestart = bool
        healthCheckRetryTimeout = "string"
        healthCheckStableDuration = "string"
        healthCheckWaitDuration = "string"
        healthPolicy = {
          maxPercentUnhealthyApplications = int
          maxPercentUnhealthyNodes = int
        }
        overrideUserUpgradePolicy = bool
        upgradeDomainTimeout = "string"
        upgradeReplicaSetCheckTimeout = "string"
        upgradeTimeout = "string"
      }
      upgradeMode = "string"
      vmImage = "string"
    }
  })
}

Nilai properti

clusters

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ServiceFabric/clusters@2016-09-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. string (diperlukan)
parent_id Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. string (diperlukan)
tag Tag sumber daya. Kamus nama dan nilai tag.
properti Properti sumber daya kluster ClusterProperties

ClusterProperties

Nama Deskripsi Nilai
azureActiveDirectory Pengaturan untuk mengaktifkan autentikasi AAD pada kluster AzureActiveDirectory
sertifikat Sertifikat utama ini akan digunakan sebagai node kluster untuk keamanan simpul, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default CertificateDescription
clientCertificateCommonNames Daftar sertifikat klien untuk dipercaya berdasarkan nama umum ClientCertificateCommonName[]
clientCertificateThumbprints Detail thumbprint klien, digunakan untuk akses klien untuk operasi kluster ClientCertificateThumbprint[]
clusterCodeVersion Versi kode ServiceFabric yang berjalan di kluster Anda string
diagnosticsStorageAccountConfig Detail konfigurasi akun diagnostik penyimpanan DiagnosticsStorageAccountConfig
fabricSettings Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. SettingsSectionDescription[]
managementEndpoint Titik akhir manajemen http kluster string (diperlukan)
nodeTypes Daftar jenis node yang membentuk kluster NodeTypeDescription[] (diperlukan)
reliabilityLevel Tingkat keandalan kluster menunjukkan ukuran set replika layanan sistem "Perunggu"
"Emas"
"Platinum"
"Perak"
reverseProxyCertificate Sertifikat server yang digunakan oleh proksi terbalik CertificateDescription
upgradeDescription Kebijakan yang digunakan saat meningkatkan kluster. ClusterUpgradePolicy
upgradeMode Mode peningkatan kluster menunjukkan apakah peningkatan fabric dimulai secara otomatis oleh sistem atau tidak "Otomatis"
"Manual"
vmImage Nama 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"

ClientCertificateCommonName

Nama Deskripsi Nilai
certificateCommonName Nama umum sertifikat yang akan diberikan akses; berhati-hatilah menggunakan nama umum kartubebas string (diperlukan)
certificateIssuerThumbprint Thumbprint penerbit sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika salah , sertifikat digunakan atau hanya akses kueri bool (diperlukan)

ClientCertificateThumbprint

Nama Deskripsi Nilai
sertifikatThumbprint Cap jempol sertifikat string (diperlukan)
isAdmin Apakah sertifikat ini digunakan untuk akses admin dari klien, jika salah, sertifikat digunakan atau hanya akses kueri bool (diperlukan)

DiagnosticsStorageAccountConfig

Nama Deskripsi Nilai
blobEndpoint Titik akhir blob akun penyimpanan diagnostik string (diperlukan)
protectedAccountKeyName Nama kunci penyimpanan Diagnostik terproteksi string (diperlukan)
queueEndpoint Titik akhir antrean akun penyimpanan diagnostik string (diperlukan)
storageAccountName Nama akun penyimpanan diagnostik string (diperlukan)
tableEndpoint Titik akhir tabel akun penyimpanan diagnostik string (diperlukan)

SettingsSectionDescription

Nama Deskripsi Nilai
nama Nama bagian pengaturan string (diperlukan)
parameter Kumpulan pengaturan di bagian , setiap pengaturan adalah tuple yang terdiri dari nama pengaturan dan nilai SettingsParameterDescription[] (wajib)

SettingsParameterDescription

Nama Deskripsi Nilai
nama Nama properti pengaturan string (diperlukan)
nilai Nilai properti string (diperlukan)

NodeTypeDescription

Nama Deskripsi Nilai
applicationPorts Port yang digunakan oleh aplikasi EndpointRangeDescription
capacities Tag kapasitas yang diterapkan ke node 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 "Perunggu"
"Emas"
"Perak"
ephemeralPorts Port aplikasi yang ditetapkan sistem EndpointRangeDescription
httpGatewayEndpointPort Port titik akhir manajemen kluster HTTP int (diperlukan)
isPrimary Tandai ini sebagai jenis node utama bool (diperlukan)
nama Nama jenis node string (diperlukan)
placementProperties Tag penempatan yang diterapkan ke node 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 instans node dalam jenis node 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 ClusterUpgradeDeltaHealthPolicy
forceRestart Paksa simpul untuk memulai ulang atau tidak bool
healthCheckRetryTimeout Lamanya waktu pemeriksaan kesehatan dapat gagal terus menerus, ini mewakili .Net TimeSpan string (diperlukan)
healthCheckStableDuration Lamanya waktu pemeriksaan kesehatan harus berlalu terus menerus,itu mewakili .Net TimeSpan string (diperlukan)
healthCheckWaitDuration Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan, ini mewakili .Net TimeSpan string (diperlukan)
healthPolicy Kebijakan kesehatan kluster ClusterHealthPolicy (diperlukan)
overrideUserUpgradePolicy Gunakan kebijakan peningkatan yang ditentukan pengguna atau tidak bool
upgradeDomainTimeout Batas waktu untuk domain peningkatan apa pun, ini mewakili .Net TimeSpan string (diperlukan)
upgradeReplicaSetCheckTimeout Batas waktu untuk peningkatan set replika selesai, ini mewakili .Net TimeSpan string (diperlukan)
upgradeTimeout Batas waktu peningkatan, mewakili .Net TimeSpan string (diperlukan)

ClusterUpgradeDeltaHealthPolicy

Nama Deskripsi Nilai
maxPercentDeltaUnhealthyApplications Persentase aplikasi tambahan yang tidak sehat int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Persentase simpul tidak sehat tambahan per domain peningkatan int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ClusterHealthPolicy

Nama Deskripsi Nilai
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. 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. int

Batasan:
Nilai min = 0
Nilai maks = 100