Bagikan melalui


Kluster/aplikasi Microsoft.ServiceFabric 2023-11-01-preview

Definisi sumber daya Bicep

Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
        name: 'string'
        principalId: 'string'
      }
    ]
    maximumNodes: int
    metrics: [
      {
        maximumCapacity: int
        name: 'string'
        reservationCapacity: int
        totalApplicationCapacity: int
      }
    ]
    minimumNodes: int
    parameters: {
      {customized property}: 'string'
    }
    removeApplicationCapacity: bool
    typeName: 'string'
    typeVersion: 'string'
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      applicationHealthPolicy: {
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        serviceTypeHealthPolicies: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
        name: 'string'
        principalId: 'string'
      }
    ]
    parameters: {
      {customized property}: 'string'
    }
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
      applicationHealthPolicy: {
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        serviceTypeHealthPolicies: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyServices: int
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyServices: int
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      instanceCloseDelayDuration: int
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: int
    }
    version: 'string'
  }
}

Nilai properti

kluster/aplikasi

Nama Deskripsi Nilai
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di Bicep.
string (diperlukan)
lokasi Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. string
tag Tag sumber daya Azure. Kamus nama dan nilai tag. Lihat Tag dalam templat
induk Di Bicep, Anda dapat menentukan sumber daya induk untuk sumber daya anak. Anda hanya perlu menambahkan properti ini ketika sumber daya anak dideklarasikan di luar sumber daya induk.

Untuk informasi selengkapnya, lihat Sumber daya anak di luar sumber daya induk.
Nama simbolis untuk sumber daya jenis: kluster
identity Menjelaskan identitas terkelola untuk sumber daya Azure. ManagedIdentity
properti Properti sumber daya aplikasi. ApplicationResourceProperties

ManagedIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola untuk sumber daya. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap
jenis Jenis identitas terkelola untuk sumber daya. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

UserAssignedIdentityMap

Nama Deskripsi Nilai
{properti yang disesuaikan} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ApplicationResourceProperties

Nama Deskripsi Nilai
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
maximumNodes Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. int

Batasan:
Nilai min = 0
metrics Daftar deskripsi metrik kapasitas aplikasi. ApplicationMetricDescription[]
minimumNodes Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. int

Batasan:
Nilai min = 0
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
removeApplicationCapacity Hapus pengaturan kapasitas aplikasi saat ini. bool
typeName Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. string
typeVersion Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. string
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus menjadi ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

ApplicationUserAssignedIdentity

Nama Deskripsi Nilai
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)

ApplicationMetricDescription

Nama Deskripsi Nilai
maximumCapacity Kapasitas simpul maksimum untuk aplikasi Service Fabric.
Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi beban total layanan dalam aplikasi pada setiap simpul ke nilai ini.
Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
int
nama Nama metrik. string
reservationCapacity Kapasitas reservasi node untuk aplikasi Service Fabric.
Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini.
Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi.
Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini.
Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik.
int
totalApplicationCapacity Total kapasitas metrik untuk aplikasi Service Fabric.
Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini.
int

ApplicationParameterList

Nama Deskripsi Nilai
{customized property} string

ApplicationUpgradePolicy

Nama Deskripsi Nilai
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ArmApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. 'Tidak valid'
'Dipantau'
'UnmonitoredAuto'
'UnmonitoredManual'
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). string
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif menguras dengan baik. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diperbolehkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. 'Dipantau'
'UnmonitoredAuto'
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). int

ArmApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

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

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum replika per partisi yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan untuk tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ArmServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Mode aktivasi paket layanan 'Manual'
'Putar Kembali'
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string

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
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int (diperlukan)
serviceTypeHealthPolicyMap 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
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{properti yang disesuaikan} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Pembatalan menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. 'Manual'
'Putar Kembali' (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)

Definisi sumber daya templat ARM

Jenis sumber daya kluster/aplikasi dapat disebarkan dengan operasi yang menargetkan:

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

Format sumber daya

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

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2023-11-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    },
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string",
        "name": "string",
        "principalId": "string"
      }
    ],
    "maximumNodes": "int",
    "metrics": [
      {
        "maximumCapacity": "int",
        "name": "string",
        "reservationCapacity": "int",
        "totalApplicationCapacity": "int"
      }
    ],
    "minimumNodes": "int",
    "parameters": {
      "{customized property}": "string"
    },
    "removeApplicationCapacity": "bool",
    "typeName": "string",
    "typeVersion": "string",
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "applicationHealthPolicy": {
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "serviceTypeHealthPolicies": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        },
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string",
        "name": "string",
        "principalId": "string"
      }
    ],
    "parameters": {
      "{customized property}": "string"
    },
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string",
      "applicationHealthPolicy": {
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "serviceTypeHealthPolicies": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        },
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyServices": "int",
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyServices": "int",
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "instanceCloseDelayDuration": "int",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "int"
    },
    "version": "string"
  }
}

Nilai properti

kluster/aplikasi

Nama Deskripsi Nilai
jenis Jenis sumber daya 'Microsoft.ServiceFabric/clusters/applications'
apiVersion Versi api sumber daya '2023-11-01-preview'
nama Nama sumber daya

Lihat cara mengatur nama dan jenis untuk sumber daya anak di templat JSON ARM.
string (diperlukan)
lokasi Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. string
tag Tag sumber daya Azure. Kamus nama dan nilai tag. Lihat Tag dalam templat
identity Menjelaskan identitas terkelola untuk sumber daya Azure. ManagedIdentity
properti Properti sumber daya aplikasi. ApplicationResourceProperties

ManagedIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola untuk sumber daya. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap
jenis Jenis identitas terkelola untuk sumber daya. 'Tidak Ada'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
UserAssignedIdentityMap

UserAssignedIdentityMap

Nama Deskripsi Nilai
{customized property} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ApplicationResourceProperties

Nama Deskripsi Nilai
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
maximumNodes Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. int

Batasan:
Nilai min = 0
metrics Daftar deskripsi metrik kapasitas aplikasi. ApplicationMetricDescription[]
minimumNodes Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. int

Batasan:
Nilai min = 0
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
removeApplicationCapacity Hapus pengaturan kapasitas aplikasi saat ini. bool
typeName Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. string
typeVersion Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. string
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus menjadi ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

ApplicationUserAssignedIdentity

Nama Deskripsi Nilai
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)

ApplicationMetricDescription

Nama Deskripsi Nilai
maximumCapacity Kapasitas simpul maksimum untuk aplikasi Service Fabric.
Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi beban total layanan dalam aplikasi pada setiap simpul ke nilai ini.
Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
int
nama Nama metrik. string
reservationCapacity Kapasitas reservasi node untuk aplikasi Service Fabric.
Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini.
Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi.
Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini.
Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik.
int
totalApplicationCapacity Total kapasitas metrik untuk aplikasi Service Fabric.
Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini.
int

ApplicationParameterList

Nama Deskripsi Nilai
{customized property} string

ApplicationUpgradePolicy

Nama Deskripsi Nilai
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ArmApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. 'Tidak Valid'
'Dipantau'
'UnmonitoredAuto'
'UnmonitoredManual'
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). string
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam hitungan detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif terkuras dengan lancar. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. 'Dipantau'
'UnmonitoredAuto'
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). int

ArmApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

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

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum replika per partisi yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ArmServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Mode aktivasi paket layanan 'Manual'
'Putar Kembali'
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string

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
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int (diperlukan)
serviceTypeHealthPolicyMap 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
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. 'Manual'
'Putar Kembali' (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)

Definisi sumber daya Terraform (penyedia AzAPI)

Jenis sumber daya kluster/aplikasi 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/applications, tambahkan Terraform berikut ke templat Anda.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
          name = "string"
          principalId = "string"
        }
      ]
      maximumNodes = int
      metrics = [
        {
          maximumCapacity = int
          name = "string"
          reservationCapacity = int
          totalApplicationCapacity = int
        }
      ]
      minimumNodes = int
      parameters = {
        {customized property} = "string"
      }
      removeApplicationCapacity = bool
      typeName = "string"
      typeVersion = "string"
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
        applicationHealthPolicy = {
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          serviceTypeHealthPolicies = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
          name = "string"
          principalId = "string"
        }
      ]
      parameters = {
        {customized property} = "string"
      }
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
        applicationHealthPolicy = {
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          serviceTypeHealthPolicies = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyServices = int
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyServices = int
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        instanceCloseDelayDuration = int
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = int
      }
      version = "string"
    }
  })
}

Nilai properti

kluster/aplikasi

Nama Deskripsi Nilai
jenis Jenis sumber daya "Microsoft.ServiceFabric/clusters/applications@2023-11-01-preview"
nama Nama sumber daya string (diperlukan)
lokasi Ini akan tidak digunakan lagi di API Baru, lokasi sumber daya tergantung pada sumber daya induk. string
parent_id ID sumber daya yang merupakan induk untuk sumber daya ini. ID untuk sumber daya jenis: kluster
tag Tag sumber daya Azure. Kamus nama dan nilai tag.
identity Menjelaskan identitas terkelola untuk sumber daya Azure. ManagedIdentity
properti Properti sumber daya aplikasi. ApplicationResourceProperties

ManagedIdentity

Nama Deskripsi Nilai
jenis Jenis identitas terkelola untuk sumber daya. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Array ID identitas pengguna.
jenis Jenis identitas terkelola untuk sumber daya. "Tidak Ada"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Daftar identitas pengguna yang terkait dengan sumber daya. Referensi kunci kamus identitas pengguna akan menjadi id sumber daya ARM dalam formulir:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Array ID identitas pengguna.

UserAssignedIdentityMap

Nama Deskripsi Nilai
{properti yang disesuaikan} UserAssignedIdentity

UserAssignedIdentity

Objek ini tidak berisi properti apa pun untuk diatur selama penyebaran. Semua properti adalah ReadOnly.

ApplicationResourceProperties

Nama Deskripsi Nilai
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
maximumNodes Jumlah maksimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Secara default, nilai properti ini adalah nol dan itu berarti bahwa layanan dapat ditempatkan pada simpul apa pun. int

Batasan:
Nilai min = 0
metrics Daftar deskripsi metrik kapasitas aplikasi. ApplicationMetricDescription[]
minimumNodes Jumlah minimum node ketika Service Fabric akan memesan kapasitas untuk aplikasi ini. Perhatikan bahwa ini tidak berarti layanan aplikasi ini akan ditempatkan pada semua node tersebut. Jika properti ini diatur ke nol, tidak ada kapasitas yang akan dipesan. Nilai properti ini tidak boleh lebih dari nilai properti MaximumNodes. int

Batasan:
Nilai min = 0
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
removeApplicationCapacity Hapus pengaturan kapasitas aplikasi saat ini. bool
typeName Nama jenis aplikasi seperti yang didefinisikan dalam manifes aplikasi. string
typeVersion Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi. string
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
managedIdentities Daftar identitas yang ditetapkan pengguna untuk aplikasi, masing-masing dipetakan ke nama yang mudah diingat. ApplicationUserAssignedIdentity[]
parameter Daftar parameter aplikasi dengan nilai yang ditimpa dari nilai defaultnya yang ditentukan dalam manifes aplikasi. ApplicationParameterList
upgradePolicy Menjelaskan kebijakan untuk peningkatan aplikasi yang dipantau. ApplicationUpgradePolicy
versi Versi jenis aplikasi seperti yang ditentukan dalam manifes aplikasi.
Nama ini harus berupa ID Sumber Daya Arm lengkap untuk versi jenis aplikasi yang dirujuk.
string

ApplicationUserAssignedIdentity

Nama Deskripsi Nilai
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)
nama Nama yang mudah diingat dari identitas yang ditetapkan pengguna. string (diperlukan)
principalId Id utama identitas yang ditetapkan pengguna. string (diperlukan)

ApplicationMetricDescription

Nama Deskripsi Nilai
maximumCapacity Kapasitas node maksimum untuk aplikasi Service Fabric.
Ini adalah Beban maksimum untuk instans aplikasi ini pada satu simpul. Bahkan jika kapasitas node lebih besar dari nilai ini, Service Fabric akan membatasi total beban layanan dalam aplikasi pada setiap node ke nilai ini.
Jika diatur ke nol, kapasitas untuk metrik ini tidak terbatas pada setiap simpul.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
Saat memperbarui aplikasi yang ada dengan kapasitas aplikasi, produk MaximumNodes dan nilai ini harus selalu lebih kecil dari atau sama dengan TotalApplicationCapacity.
int
nama Nama metrik. string
reservationCapacity Kapasitas reservasi node untuk aplikasi Service Fabric.
Ini adalah jumlah beban yang dicadangkan pada simpul yang memiliki instans aplikasi ini.
Jika MinimumNodes ditentukan, maka produk dari nilai-nilai ini akan menjadi kapasitas yang dicadangkan dalam kluster untuk aplikasi.
Jika diatur ke nol, tidak ada kapasitas yang dicadangkan untuk metrik ini.
Saat mengatur kapasitas aplikasi atau saat memperbarui kapasitas aplikasi; nilai ini harus lebih kecil dari atau sama dengan MaximumCapacity untuk setiap metrik.
int
totalApplicationCapacity Total kapasitas metrik untuk aplikasi Service Fabric.
Ini adalah total kapasitas metrik untuk aplikasi ini dalam kluster. Service Fabric akan mencoba membatasi jumlah beban layanan dalam aplikasi ke nilai ini.
Saat membuat aplikasi baru dengan kapasitas aplikasi yang ditentukan, produk MaximumNodes dan MaximumCapacity harus selalu lebih kecil dari atau sama dengan nilai ini.
int

ApplicationParameterList

Nama Deskripsi Nilai
{properti yang disesuaikan} string

ApplicationUpgradePolicy

Nama Deskripsi Nilai
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ArmApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diizinkan dan akan mengakibatkan kehilangan ketersediaan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi ArmRollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya adalah UnmonitoredAuto, UnmonitoredManual, dan Monitored. "Tidak valid"
"Dipantau"
"UnmonitoredAuto"
"UnmonitoredManual"
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). string
applicationHealthPolicy Mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. ApplicationHealthPolicy
forceRestart Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). bool
instanceCloseDelayDuration Durasi dalam detik, untuk menunggu sebelum instans stateless ditutup, untuk memungkinkan permintaan aktif menguras dengan baik. Ini akan efektif ketika instans ditutup selama peningkatan aplikasi/kluster, hanya untuk instans yang memiliki durasi penundaan non-nol yang dikonfigurasi dalam deskripsi layanan. int
recreateApplication Menentukan apakah aplikasi harus dibuat ulang saat pembaruan. Jika value=true, parameter kebijakan peningkatan lainnya tidak diperbolehkan. bool
rollingUpgradeMonitoringPolicy Kebijakan yang digunakan untuk memantau peningkatan aplikasi RollingUpgradeMonitoringPolicy
upgradeMode Mode yang digunakan untuk memantau kesehatan selama peningkatan yang sedang bergulir. Nilainya dipantau, dan UnmonitoredAuto. "Dipantau"
"UnmonitoredAuto"
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. Nilai yang valid adalah antara 0 hingga 42949672925. (bilangan bulat 32-bit yang tidak ditandatangani). int

ArmApplicationHealthPolicy

Nama Deskripsi Nilai
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int
serviceTypeHealthPolicyMap Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

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

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum replika per partisi yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum layanan yang diizinkan tidak sehat sebelum aplikasi Anda dianggap dalam kesalahan. int

Batasan:
Nilai min = 0
Nilai maks = 100

ArmServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Mode aktivasi paket layanan "Manual"
"Putar Kembali"
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Ini pertama kali diinterpretasikan sebagai string yang mewakili durasi ISO 8601. Jika hal tersebut gagal, maka diinterpretasikan sebagai angka yang mewakili jumlah total milidetik. string

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
considerWarningAsError Menunjukkan apakah peringatan diperlakukan dengan tingkat keparahan yang sama dengan kesalahan. bool (diperlukan)
defaultServiceTypeHealthPolicy Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat disebarkan. Nilai yang diizinkan adalah nilai Byte dari nol hingga 100.
Persentase mewakili persentase maksimum yang ditoleransi dari aplikasi yang disebarkan yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Ini dihitung dengan membalikkan jumlah aplikasi yang tidak sehat yang disebarkan atas jumlah simpul tempat aplikasi saat ini disebarkan di kluster.
Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol.
int (diperlukan)
serviceTypeHealthPolicyMap 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
maxPercentUnhealthyPartitionsPerService Persentase maksimum yang diizinkan dari partisi yang tidak sehat per layanan.

Persentase mewakili persentase maksimum partisi yang ditoleransi yang dapat tidak sehat sebelum layanan dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu partisi yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah partisi yang tidak sehat atas jumlah total partisi dalam layanan.
Komputasi membulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil partisi.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyReplicasPerPartition Persentase maksimum yang diizinkan dari replika yang tidak sehat per partisi.

Persentase mewakili persentase maksimum replika yang ditoleransi yang dapat tidak sehat sebelum partisi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu replika yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Persentase dihitung dengan membalik jumlah replika yang tidak sehat atas jumlah total replika dalam partisi.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil replika.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100
maxPercentUnhealthyServices Persentase maksimum yang diizinkan dari layanan yang tidak sehat.

Persentase mewakili persentase maksimum layanan yang ditoleransi yang dapat tidak sehat sebelum aplikasi dianggap dalam kesalahan.
Jika persentase dihormati tetapi setidaknya ada satu layanan yang tidak sehat, kesehatan dievaluasi sebagai Peringatan.
Ini dihitung dengan membalik jumlah layanan yang tidak sehat dari jenis layanan tertentu atas jumlah total layanan dari jenis layanan tertentu.
Komputasi dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil layanan.
int (diperlukan)

Batasan:
Nilai min = 0
Nilai maks = 100

ServiceTypeHealthPolicyMap

Nama Deskripsi Nilai
{customized property} ServiceTypeHealthPolicy

RollingUpgradeMonitoringPolicy

Nama Deskripsi Nilai
failureAction Tindakan kompensasi yang harus dilakukan saat peningkatan Monitored menemui pelanggaran kebijakan pemantauan atau kebijakan kesehatan. Tidak valid menunjukkan tindakan kegagalan tidak valid. Putar kembali menentukan bahwa peningkatan akan mulai kembali secara otomatis. Manual menunjukkan bahwa peningkatan akan beralih ke mode peningkatan UnmonitoredManual. "Manual"
"Putar Kembali" (diperlukan)
healthCheckRetryTimeout Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau klaster tidak sehat sebelum FailureAction dijalankan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckStableDuration Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
healthCheckWaitDuration Jumlah waktu untuk menunggu setelah menyelesaikan domain pemutakhiran sebelum menerapkan kebijakan kesehatan. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeDomainTimeout Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)
upgradeTimeout Jumlah waktu keseluruhan peningkatan harus diselesaikan sebelum FailureAction dijalankan. Tidak boleh lebih besar dari 12 jam. Ini ditafsirkan sebagai string yang mewakili durasi ISO 8601 dengan format berikut "hh:mm:ss.fff". string (diperlukan)