Kluster Microsoft.ServiceFabric 2023-11-01-preview
Definisi sumber daya Bicep
Jenis sumber daya kluster dapat disebarkan dengan operasi yang menargetkan:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat mengubah log.
Format sumber daya
Untuk membuat sumber daya Microsoft.ServiceFabric/clusters, tambahkan Bicep berikut ke templat Anda.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2023-11-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
properties: {
addOnFeatures: [
'string'
]
applicationTypeVersionsCleanupPolicy: {
maxUnusedVersionsToKeep: int
maxUnusedVersionsToKeep: int
}
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
certificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
protectedAccountKeyName2: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
enableHttpGatewayExclusiveAuthMode: bool
eventStoreServiceEnabled: bool
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
name: 'string'
value: 'string'
}
]
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
name: 'string'
value: 'string'
}
]
}
]
infrastructureServiceManager: bool
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
httpGatewayTokenAuthEndpointPort: int
isPrimary: bool
isStateless: bool
multipleAvailabilityZones: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
notifications: [
{
isEnabled: bool
notificationCategory: 'WaveProgress'
notificationLevel: 'string'
notificationTargets: [
{
notificationChannel: 'string'
receivers: [
'string'
]
}
]
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
reverseProxyCertificateCommonNames: {
commonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
}
]
x509StoreName: 'string'
}
sfZonalUpgradeMode: 'string'
upgradeDescription: {
deltaHealthPolicy: {
applicationDeltaHealthPolicies: {
{customized property}: {
defaultServiceTypeDeltaHealthPolicy: {
maxPercentDeltaUnhealthyServices: int
}
serviceTypeDeltaHealthPolicies: {
{customized property}: {
maxPercentDeltaUnhealthyServices: int
}
}
}
}
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
applicationHealthPolicies: {
{customized property}: {
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
}
}
}
}
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
deltaHealthPolicy: {
applicationDeltaHealthPolicies: {
{customized property}: {
defaultServiceTypeDeltaHealthPolicy: {
maxPercentDeltaUnhealthyServices: int
}
serviceTypeDeltaHealthPolicies: {
{customized property}: {
maxPercentDeltaUnhealthyServices: int
}
}
}
}
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthPolicy: {
applicationHealthPolicies: {
{customized property}: {
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
}
}
}
}
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
monitoringPolicy: {
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
upgradeDomainTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeReplicaSetCheckTimeout: 'string'
}
upgradeMode: 'string'
upgradePauseEndTimestampUtc: 'string'
upgradePauseStartTimestampUtc: 'string'
upgradeWave: 'string'
vmImage: 'string'
vmssZonalUpgradeMode: 'string'
waveUpgradePaused: bool
}
}
Nilai properti
clusters
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama sumber daya | string (diperlukan) Batas karakter: 4-23 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka. |
lokasi | Lokasi sumber daya Azure. | string (diperlukan) |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. Lihat Tag dalam templat |
properti | Properti sumber daya kluster | ClusterProperties |
ClusterProperties
Nama | Deskripsi | Nilai |
---|---|---|
addOnFeatures | Daftar fitur add-on untuk diaktifkan di kluster. | Array string yang berisi salah satu dari: 'BackupRestoreService' 'DnsService' 'RepairManager' 'ResourceMonitorService' |
applicationTypeVersionsCleanupPolicy | Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | Pengaturan autentikasi AAD kluster. | AzureActiveDirectory |
sertifikat | Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. | CertificateDescription |
certificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
clientCertificateCommonNames | Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. | ClientCertificateThumbprint[] |
clusterCodeVersion | Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna ketika upgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan CLUSTERVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. | string |
diagnosticsStorageAccountConfig | Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. | DiagnosticsStorageAccountConfig |
enableHttpGatewayExclusiveAuthMode | Jika true, autentikasi berbasis token tidak diizinkan di HttpGatewayEndpoint. Ini diperlukan untuk mendukung TLS versi 1.3 ke atas. Jika autentikasi berbasis token digunakan, HttpGatewayTokenAuthEndpointPort harus ditentukan. | bool |
eventStoreServiceEnabled | Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. | bool |
fabricSettings | Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Menunjukkan apakah manajer layanan infrastruktur diaktifkan. | bool |
managementEndpoint | Titik akhir manajemen http kluster. | string (diperlukan) |
nodeTypes | Daftar jenis node dalam kluster. | NodeTypeDescription[] (diperlukan) |
notifications | Menunjukkan daftar saluran pemberitahuan untuk peristiwa kluster. | Pemberitahuan[] |
reliabilityLevel | Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel. - None - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian. - Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian. - Silver - Jalankan layanan Sistem dengan jumlah set replika target 5. - Gold - Jalankan layanan Sistem dengan jumlah set replika target 7. - Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9. |
'Perunggu' 'Emas' 'Tidak Ada' 'Platinum' 'Perak' |
reverseProxyCertificate | Sertifikat server yang digunakan oleh proksi terbalik. | CertificateDescription |
reverseProxyCertificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Properti ini mengontrol pengelompokan VM logis dalam domain peningkatan (UD). Properti ini tidak dapat dimodifikasi jika jenis node dengan beberapa Zona Ketersediaan sudah ada di kluster. | 'Hierarkis' 'Paralel' |
upgradeDescription | Kebijakan yang digunakan saat meningkatkan kluster. | ClusterUpgradePolicy |
upgradeMode | Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. | 'Otomatis' 'Manual' |
upgradePauseEndTimestampUtc | Menunjukkan tanggal dan waktu akhir untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradePauseStartTimestampUtc | Menunjukkan tanggal dan waktu mulai untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradeWave | Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku saat upgradeMode diatur ke 'Otomatis'. | 'Wave0' 'Wave1' 'Wave2' |
vmImage | VMSS gambar VM telah dikonfigurasi. Nama generik seperti Windows atau Linux dapat digunakan. | string |
vmssZonalUpgradeMode | Properti ini mendefinisikan mode peningkatan untuk set skala komputer virtual, itu wajib jika jenis node dengan beberapa Zona Ketersediaan ditambahkan. | 'Hierarkis' 'Paralel' |
waveUpgradePaused | Boolean untuk menjeda peningkatan versi runtime otomatis ke kluster. | bool |
ApplicationTypeVersionsCleanupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
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 |
clientApplication | Id aplikasi klien azure active directory. | string |
clusterApplication | Id aplikasi kluster direktori aktif Azure. | string |
tenantId | Id penyewa azure active directory. | string |
CertificateDescription
Nama | Deskripsi | Nilai |
---|---|---|
thumbprint | Thumbprint sertifikat utama. | string (diperlukan) |
thumbprintSecondary | Thumbprint sertifikat sekunder. | string |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Tidak diizinkan' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ServerCertificateCommonNames
Nama | Deskripsi | Nilai |
---|---|---|
commonNames | Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonName[] |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Tidak diizinkan' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ServerCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat server. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat server. | string (diperlukan) |
ClientCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat klien. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca-saja pada kluster. | bool (diperlukan) |
ClientCertificateThumbprint
Nama | Deskripsi | Nilai |
---|---|---|
sertifikatThumbprint | Thumbprint sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca-saja pada kluster. | bool (diperlukan) |
DiagnosticsStorageAccountConfig
Nama | Deskripsi | Nilai |
---|---|---|
blobEndpoint | Titik akhir blob akun penyimpanan azure. | string (diperlukan) |
protectedAccountKeyName | Nama kunci penyimpanan diagnostik yang dilindungi. | string (diperlukan) |
protectedAccountKeyName2 | Nama kunci penyimpanan diagnostik sekunder yang dilindungi. Jika salah satu kunci akun penyimpanan diputar, kluster akan fallback untuk menggunakan yang lain. | string |
queueEndpoint | Titik akhir antrean akun penyimpanan azure. | string (diperlukan) |
storageAccountName | Nama akun penyimpanan Microsoft Azure. | string (diperlukan) |
tableEndpoint | Titik akhir tabel akun penyimpanan azure. | string (diperlukan) |
SettingsSectionDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
SettingsParameterDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
NodeTypeDescription
Nama | Deskripsi | Nilai |
---|---|---|
applicationPorts | Rentang port dari port yang ditetapkan kluster ke aplikasi Service Fabric. | 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. Pelajari tentang DurabilityLevel. - Perunggu - Tanpa hak istimewa. Ini adalah default. - Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD. - Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll. |
'Perunggu' 'Emas' 'Perak' |
ephemeralPorts | Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. | EndpointRangeDescription |
httpGatewayEndpointPort | Port titik akhir manajemen kluster HTTP. | int (diperlukan) |
httpGatewayTokenAuthEndpointPort | Port yang digunakan untuk koneksi HTTPS berbasis token-auth ke kluster. Tidak dapat diatur ke port yang sama dengan HttpGatewayEndpoint. | int |
isPrimary | Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. | bool (diperlukan) |
isStateless | Menunjukkan apakah jenis node hanya dapat menghosting beban kerja Stateless. | bool |
multipleAvailabilityZones | Menunjukkan apakah jenis node diaktifkan untuk mendukung beberapa zona. | bool |
nama | Nama jenis node. | string (diperlukan) |
placementProperties | Tag penempatan 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 | VMInstanceCount harus 1 hingga n, di mana n menunjukkan jumlah instans VM yang sesuai dengan nodeType ini. VMInstanceCount = 0 hanya dapat dilakukan dalam skenario ini: NodeType adalah nodeType sekunder. Durabilitas = Perunggu atau Durabilitas >= Perunggu dan InfrastrukturServiceManager = true. Jika VMInstanceCount = 0, menyiratkan VM untuk nodeType ini tidak akan digunakan untuk komputasi ukuran kluster awal. | int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 2147483647 |
EndpointRangeDescription
Nama | Deskripsi | Nilai |
---|---|---|
endPort | Akhiri port dari rentang port | int (diperlukan) |
startPort | Port awal rentang port | int (diperlukan) |
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 |
Pemberitahuan
Nama | Deskripsi | Nilai |
---|---|---|
Diaktifkan | Menunjukkan apakah pemberitahuan diaktifkan. | bool (diperlukan) |
notificationCategory | Kategori pemberitahuan. | 'WaveProgress' (diperlukan) |
notificationLevel | Tingkat pemberitahuan. | 'Semua' 'Kritis' (diperlukan) |
notificationTargets | Daftar target yang berlangganan pemberitahuan. | NotificationTarget[] (diperlukan) |
NotificationTarget
Nama | Deskripsi | Nilai |
---|---|---|
notificationChannel | Saluran pemberitahuan menunjukkan jenis penerima yang berlangganan pemberitahuan, baik pengguna atau langganan. | 'EmailSubscription' 'EmailUser' (diperlukan) |
penerima | Daftar target yang berlangganan pemberitahuan. | string[] (diperlukan) |
ClusterUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
deltaHealthPolicy | Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthPolicy | Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. | ClusterHealthPolicy (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu peningkatan keseluruhan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
deltaHealthPolicy | Kebijakan kesehatan delta kluster menentukan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthPolicy | Kebijakan kesehatan kluster menentukan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterHealthPolicy |
monitoringPolicy | Kebijakan pemantauan kluster menjelaskan parameter untuk memantau peningkatan dalam mode Dipantau. | ClusterMonitoringPolicy |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. Nilai ini harus antara 00:00:00 dan 49710.06:28:15 (bilangan bulat 32 bit yang tidak ditandatangani selama detik) |
string |
ClusterUpgradeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationDeltaHealthPolicies | Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini. CATATAN: Nilai ini akan menimpa nilai yang ditentukan dalam properti. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentDeltaUnhealthyServices | Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster. Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ServiceTypeDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicies | Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeHealthPolicyMap |
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 |
ClusterMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu peningkatan keseluruhan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
Templat Mulai Cepat
Templat mulai cepat berikut menyebarkan jenis sumber daya ini.
Templat | Deskripsi |
---|---|
Menyebarkan 5 Node Ubuntu Service Fabric Cluster |
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 |
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 |
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:
- Grup sumber daya - Lihat perintah penyebaran grup sumber daya
Untuk daftar properti yang diubah di setiap versi API, lihat log perubahan.
Format sumber daya
Untuk membuat sumber daya Microsoft.ServiceFabric/clusters, tambahkan JSON berikut ke templat Anda.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2023-11-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"properties": {
"addOnFeatures": [ "string" ],
"applicationTypeVersionsCleanupPolicy": {
"maxUnusedVersionsToKeep": "int",
"maxUnusedVersionsToKeep": "int"
},
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string",
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"protectedAccountKeyName2": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"enableHttpGatewayExclusiveAuthMode": "bool",
"eventStoreServiceEnabled": "bool",
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string",
"name": "string",
"value": "string"
}
],
"name": "string",
"parameters": [
{
"name": "string",
"value": "string",
"name": "string",
"value": "string"
}
]
}
],
"infrastructureServiceManager": "bool",
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int",
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int",
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"httpGatewayTokenAuthEndpointPort": "int",
"isPrimary": "bool",
"isStateless": "bool",
"multipleAvailabilityZones": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"notifications": [
{
"isEnabled": "bool",
"notificationCategory": "WaveProgress",
"notificationLevel": "string",
"notificationTargets": [
{
"notificationChannel": "string",
"receivers": [ "string" ]
}
]
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"reverseProxyCertificateCommonNames": {
"commonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string"
}
],
"x509StoreName": "string"
},
"sfZonalUpgradeMode": "string",
"upgradeDescription": {
"deltaHealthPolicy": {
"applicationDeltaHealthPolicies": {
"{customized property}": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "int"
},
"serviceTypeDeltaHealthPolicies": {
"{customized property}": {
"maxPercentDeltaUnhealthyServices": "int"
}
}
}
},
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int",
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"applicationHealthPolicies": {
"{customized property}": {
"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"
}
}
}
},
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int",
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string",
"deltaHealthPolicy": {
"applicationDeltaHealthPolicies": {
"{customized property}": {
"defaultServiceTypeDeltaHealthPolicy": {
"maxPercentDeltaUnhealthyServices": "int"
},
"serviceTypeDeltaHealthPolicies": {
"{customized property}": {
"maxPercentDeltaUnhealthyServices": "int"
}
}
}
},
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int",
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthPolicy": {
"applicationHealthPolicies": {
"{customized property}": {
"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"
}
}
}
},
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int",
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"monitoringPolicy": {
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"upgradeDomainTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeReplicaSetCheckTimeout": "string"
},
"upgradeMode": "string",
"upgradePauseEndTimestampUtc": "string",
"upgradePauseStartTimestampUtc": "string",
"upgradeWave": "string",
"vmImage": "string",
"vmssZonalUpgradeMode": "string",
"waveUpgradePaused": "bool"
}
}
Nilai properti
clusters
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | 'Microsoft.ServiceFabric/clusters' |
apiVersion | Versi api sumber daya | '2023-11-01-preview' |
nama | Nama sumber daya | string (diperlukan) Batas karakter: 4-23 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka. |
lokasi | Lokasi sumber daya Azure. | string (diperlukan) |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. Lihat Tag dalam templat |
properti | Properti sumber daya kluster | ClusterProperties |
ClusterProperties
Nama | Deskripsi | Nilai |
---|---|---|
addOnFeatures | Daftar fitur add-on untuk diaktifkan di kluster. | Array string yang berisi salah satu dari: 'BackupRestoreService' 'DnsService' 'RepairManager' 'ResourceMonitorService' |
applicationTypeVersionsCleanupPolicy | Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | Pengaturan autentikasi AAD kluster. | AzureActiveDirectory |
sertifikat | Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. | CertificateDescription |
certificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
clientCertificateCommonNames | Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. | ClientCertificateThumbprint[] |
clusterCodeVersion | Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna ketika upgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan CLUSTERVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. | string |
diagnosticsStorageAccountConfig | Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. | DiagnosticsStorageAccountConfig |
enableHttpGatewayExclusiveAuthMode | Jika true, autentikasi berbasis token tidak diizinkan di HttpGatewayEndpoint. Ini diperlukan untuk mendukung TLS versi 1.3 ke atas. Jika autentikasi berbasis token digunakan, HttpGatewayTokenAuthEndpointPort harus ditentukan. | bool |
eventStoreServiceEnabled | Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. | bool |
fabricSettings | Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Menunjukkan apakah manajer layanan infrastruktur diaktifkan. | bool |
managementEndpoint | Titik akhir manajemen http kluster. | string (diperlukan) |
nodeTypes | Daftar jenis node dalam kluster. | NodeTypeDescription[] (diperlukan) |
notifications | Menunjukkan daftar saluran pemberitahuan untuk peristiwa kluster. | Pemberitahuan[] |
reliabilityLevel | Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel. - Tidak Ada - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian. - Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian. - Silver - Jalankan layanan Sistem dengan jumlah set replika target 5. - Gold - Jalankan layanan Sistem dengan jumlah set replika target 7. - Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9. |
'Perunggu' 'Emas' 'Tidak Ada' 'Platinum' 'Perak' |
reverseProxyCertificate | Sertifikat server yang digunakan oleh proksi terbalik. | CertificateDescription |
reverseProxyCertificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Properti ini mengontrol pengelompokan VM logis dalam domain peningkatan (UD). Properti ini tidak dapat dimodifikasi jika jenis node dengan beberapa Zona Ketersediaan sudah ada di kluster. | 'Hierarkis' 'Paralel' |
upgradeDescription | Kebijakan yang digunakan saat meningkatkan kluster. | ClusterUpgradePolicy |
upgradeMode | Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. | 'Otomatis' 'Manual' |
upgradePauseEndTimestampUtc | Menunjukkan tanggal dan waktu akhir untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradePauseStartTimestampUtc | Menunjukkan tanggal dan waktu mulai untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradeWave | Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku saat upgradeMode diatur ke 'Otomatis'. | 'Wave0' 'Wave1' 'Wave2' |
vmImage | VMSS gambar VM telah dikonfigurasi. Nama umum seperti Windows atau Linux dapat digunakan. | string |
vmssZonalUpgradeMode | Properti ini mendefinisikan mode peningkatan untuk set skala komputer virtual, itu wajib jika jenis node dengan beberapa Zona Ketersediaan ditambahkan. | 'Hierarkis' 'Paralel' |
waveUpgradePaused | Boolean untuk menjeda peningkatan versi runtime otomatis ke kluster. | bool |
ApplicationTypeVersionsCleanupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
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 |
clientApplication | Id aplikasi klien azure active directory. | string |
clusterApplication | Id aplikasi kluster direktori aktif Azure. | string |
tenantId | Id penyewa azure active directory. | string |
CertificateDescription
Nama | Deskripsi | Nilai |
---|---|---|
thumbprint | Thumbprint sertifikat utama. | string (diperlukan) |
thumbprintSecondary | Thumbprint sertifikat sekunder. | string |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Tidak diizinkan' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ServerCertificateCommonNames
Nama | Deskripsi | Nilai |
---|---|---|
commonNames | Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonName[] |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | 'AddressBook' 'AuthRoot' 'CertificateAuthority' 'Tidak diizinkan' 'My' 'Root' 'TrustedPeople' 'TrustedPublisher' |
ServerCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat server. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat server. | string (diperlukan) |
ClientCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat klien. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca-saja pada kluster. | bool (diperlukan) |
ClientCertificateThumbprint
Nama | Deskripsi | Nilai |
---|---|---|
sertifikatThumbprint | Thumbprint sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca-saja pada kluster. | bool (diperlukan) |
DiagnosticsStorageAccountConfig
Nama | Deskripsi | Nilai |
---|---|---|
blobEndpoint | Titik akhir blob akun penyimpanan azure. | string (diperlukan) |
protectedAccountKeyName | Nama kunci penyimpanan diagnostik yang dilindungi. | string (diperlukan) |
protectedAccountKeyName2 | Nama kunci penyimpanan diagnostik sekunder yang dilindungi. Jika salah satu kunci akun penyimpanan diputar, kluster akan fallback untuk menggunakan yang lain. | string |
queueEndpoint | Titik akhir antrean akun penyimpanan azure. | string (diperlukan) |
storageAccountName | Nama akun penyimpanan Microsoft Azure. | string (diperlukan) |
tableEndpoint | Titik akhir tabel akun penyimpanan azure. | string (diperlukan) |
SettingsSectionDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
SettingsParameterDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
NodeTypeDescription
Nama | Deskripsi | Nilai |
---|---|---|
applicationPorts | Rentang port dari port yang ditetapkan kluster ke aplikasi Service Fabric. | 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. Pelajari tentang DurabilityLevel. - Perunggu - Tidak ada hak istimewa. Ini adalah default. - Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD. - Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll. |
'Perunggu' 'Emas' 'Perak' |
ephemeralPorts | Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. | EndpointRangeDescription |
httpGatewayEndpointPort | Port titik akhir manajemen kluster HTTP. | int (diperlukan) |
httpGatewayTokenAuthEndpointPort | Port yang digunakan untuk koneksi HTTPS berbasis token-auth ke kluster. Tidak dapat diatur ke port yang sama dengan HttpGatewayEndpoint. | int |
isPrimary | Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. | bool (diperlukan) |
isStateless | Menunjukkan apakah jenis node hanya dapat menghosting beban kerja Stateless. | bool |
multipleAvailabilityZones | Menunjukkan apakah jenis node diaktifkan untuk mendukung beberapa zona. | bool |
nama | Nama jenis node. | string (diperlukan) |
placementProperties | Tag penempatan diterapkan ke simpul dalam jenis node, yang dapat digunakan untuk menunjukkan di mana layanan tertentu (beban kerja) harus berjalan. | NodeTypeDescriptionPlacementProperties |
reverseProxyEndpointPort | Titik akhir yang digunakan oleh proksi terbalik. | int |
vmInstanceCount | VMInstanceCount harus 1 hingga n, di mana n menunjukkan jumlah instans VM yang sesuai dengan nodeType ini. VMInstanceCount = 0 hanya dapat dilakukan dalam skenario ini: NodeType adalah nodeType sekunder. Durabilitas = Perunggu atau Durabilitas >= Perunggu dan InfrastrukturServiceManager = true. Jika VMInstanceCount = 0, menyiratkan VM untuk nodeType ini tidak akan digunakan untuk komputasi ukuran kluster awal. | int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 2147483647 |
EndpointRangeDescription
Nama | Deskripsi | Nilai |
---|---|---|
endPort | Port akhir dari rentang port | int (diperlukan) |
startPort | Port awal rentang port | int (diperlukan) |
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 |
Pemberitahuan
Nama | Deskripsi | Nilai |
---|---|---|
Diaktifkan | Menunjukkan apakah pemberitahuan diaktifkan. | bool (diperlukan) |
notificationCategory | Kategori pemberitahuan. | 'WaveProgress' (diperlukan) |
notificationLevel | Tingkat pemberitahuan. | 'Semua' 'Kritis' (diperlukan) |
notificationTargets | Daftar target yang berlangganan pemberitahuan. | NotificationTarget[] (diperlukan) |
NotificationTarget
Nama | Deskripsi | Nilai |
---|---|---|
notificationChannel | Saluran pemberitahuan menunjukkan jenis penerima yang berlangganan pemberitahuan, baik pengguna atau langganan. | 'EmailSubscription' 'EmailUser' (diperlukan) |
penerima | Daftar target yang berlangganan pemberitahuan. | string[] (diperlukan) |
ClusterUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
deltaHealthPolicy | Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthPolicy | Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. | ClusterHealthPolicy (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu yang harus diselesaikan peningkatan secara keseluruhan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
deltaHealthPolicy | Kebijakan kesehatan delta kluster mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthPolicy | Kebijakan kesehatan kluster mendefinisikan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterHealthPolicy |
monitoringPolicy | Kebijakan pemantauan kluster menjelaskan parameter untuk memantau peningkatan dalam mode Dipantau. | ClusterMonitoringPolicy |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. Nilai ini harus antara 00:00:00 dan 49710.06:28:15 (bilangan bulat 32 bit yang tidak ditandatangani selama detik) |
string |
ClusterUpgradeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationDeltaHealthPolicies | Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak termasuk dalam ini. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini. CATATAN: Nilai ini akan menimpa nilai yang ditentukan dalam properti. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentDeltaUnhealthyServices | Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster. Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ServiceTypeDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicies | Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeHealthPolicyMap |
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 untuk 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 di 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 di 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 di 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 |
ClusterMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu yang harus diselesaikan peningkatan secara keseluruhan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
Templat Mulai Cepat
Templat mulai cepat berikut menyebarkan jenis sumber daya ini.
Templat | Deskripsi |
---|---|
Menyebarkan 5 Node Ubuntu Service Fabric Cluster |
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 |
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 |
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@2023-11-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
body = jsonencode({
properties = {
addOnFeatures = [
"string"
]
applicationTypeVersionsCleanupPolicy = {
maxUnusedVersionsToKeep = int
maxUnusedVersionsToKeep = int
}
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
certificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
protectedAccountKeyName2 = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
enableHttpGatewayExclusiveAuthMode = bool
eventStoreServiceEnabled = bool
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
name = "string"
value = "string"
}
]
name = "string"
parameters = [
{
name = "string"
value = "string"
name = "string"
value = "string"
}
]
}
]
infrastructureServiceManager = bool
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
httpGatewayTokenAuthEndpointPort = int
isPrimary = bool
isStateless = bool
multipleAvailabilityZones = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
notifications = [
{
isEnabled = bool
notificationCategory = "WaveProgress"
notificationLevel = "string"
notificationTargets = [
{
notificationChannel = "string"
receivers = [
"string"
]
}
]
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
reverseProxyCertificateCommonNames = {
commonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
}
]
x509StoreName = "string"
}
sfZonalUpgradeMode = "string"
upgradeDescription = {
deltaHealthPolicy = {
applicationDeltaHealthPolicies = {
{customized property} = {
defaultServiceTypeDeltaHealthPolicy = {
maxPercentDeltaUnhealthyServices = int
}
serviceTypeDeltaHealthPolicies = {
{customized property} = {
maxPercentDeltaUnhealthyServices = int
}
}
}
}
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
applicationHealthPolicies = {
{customized property} = {
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
}
}
}
}
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
deltaHealthPolicy = {
applicationDeltaHealthPolicies = {
{customized property} = {
defaultServiceTypeDeltaHealthPolicy = {
maxPercentDeltaUnhealthyServices = int
}
serviceTypeDeltaHealthPolicies = {
{customized property} = {
maxPercentDeltaUnhealthyServices = int
}
}
}
}
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthPolicy = {
applicationHealthPolicies = {
{customized property} = {
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
}
}
}
}
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
monitoringPolicy = {
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
upgradeDomainTimeout = "string"
upgradeTimeout = "string"
}
upgradeReplicaSetCheckTimeout = "string"
}
upgradeMode = "string"
upgradePauseEndTimestampUtc = "string"
upgradePauseStartTimestampUtc = "string"
upgradeWave = "string"
vmImage = "string"
vmssZonalUpgradeMode = "string"
waveUpgradePaused = bool
}
})
}
Nilai properti
clusters
Nama | Deskripsi | Nilai |
---|---|---|
jenis | Jenis sumber daya | "Microsoft.ServiceFabric/clusters@2023-11-01-preview" |
nama | Nama sumber daya | string (diperlukan) Batas karakter: 4-23 Karakter yang valid: Huruf kecil, angka, dan tanda hubung. Mulai dengan huruf kecil. Mulai dengan huruf kecil atau angka. |
lokasi | Lokasi sumber daya Azure. | string (diperlukan) |
parent_id | Untuk menyebarkan ke grup sumber daya, gunakan ID grup sumber daya tersebut. | string (diperlukan) |
tag | Tag sumber daya Azure. | Kamus nama dan nilai tag. |
properti | Properti sumber daya kluster | ClusterProperties |
ClusterProperties
Nama | Deskripsi | Nilai |
---|---|---|
addOnFeatures | Daftar fitur add-on untuk diaktifkan di kluster. | Array string yang berisi salah satu dari: "BackupRestoreService" "DnsService" "RepairManager" "ResourceMonitorService" |
applicationTypeVersionsCleanupPolicy | Kebijakan yang digunakan untuk membersihkan versi yang tidak digunakan. | ApplicationTypeVersionsCleanupPolicy |
azureActiveDirectory | Pengaturan autentikasi AAD kluster. | AzureActiveDirectory |
sertifikat | Sertifikat yang digunakan untuk mengamankan kluster. Sertifikat yang disediakan akan digunakan untuk keamanan node ke node dalam kluster, sertifikat SSL untuk titik akhir manajemen kluster dan klien admin default. | CertificateDescription |
certificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
clientCertificateCommonNames | Daftar sertifikat klien yang dirujuk oleh nama umum yang diizinkan untuk mengelola kluster. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Daftar sertifikat klien yang dirujuk oleh thumbprint yang diizinkan untuk mengelola kluster. | ClientCertificateThumbprint[] |
clusterCodeVersion | Versi runtime Service Fabric dari kluster. Properti ini hanya dapat dengan mengatur pengguna saat upgradeMode diatur ke 'Manual'. Untuk mendapatkan daftar versi Service Fabric yang tersedia untuk kluster baru, gunakan CLUSTERVersion API. Untuk mendapatkan daftar versi yang tersedia untuk kluster yang ada, gunakan availableClusterVersions. | string |
diagnosticsStorageAccountConfig | Informasi akun penyimpanan untuk menyimpan log diagnostik Service Fabric. | DiagnosticsStorageAccountConfig |
enableHttpGatewayExclusiveAuthMode | Jika true, autentikasi berbasis token tidak diizinkan di HttpGatewayEndpoint. Ini diperlukan untuk mendukung TLS versi 1.3 ke atas. Jika autentikasi berbasis token digunakan, HttpGatewayTokenAuthEndpointPort harus ditentukan. | bool |
eventStoreServiceEnabled | Menunjukkan apakah layanan penyimpanan peristiwa diaktifkan. | bool |
fabricSettings | Daftar pengaturan fabric kustom untuk mengonfigurasi kluster. | SettingsSectionDescription[] |
infrastructureServiceManager | Menunjukkan apakah manajer layanan infrastruktur diaktifkan. | bool |
managementEndpoint | Titik akhir manajemen http kluster. | string (diperlukan) |
nodeTypes | Daftar jenis node dalam kluster. | NodeTypeDescription[] (diperlukan) |
notifications | Menunjukkan daftar saluran pemberitahuan untuk peristiwa kluster. | Pemberitahuan[] |
reliabilityLevel | Tingkat keandalan menetapkan ukuran set replika layanan sistem. Pelajari tentang ReliabilityLevel. - None - Jalankan layanan Sistem dengan jumlah set replika target 1. Ini hanya boleh digunakan untuk kluster pengujian. - Perunggu - Jalankan layanan Sistem dengan jumlah set replika target 3. Ini hanya boleh digunakan untuk kluster pengujian. - Silver - Jalankan layanan Sistem dengan jumlah set replika target 5. - Gold - Jalankan layanan Sistem dengan jumlah set replika target 7. - Platinum - Jalankan layanan Sistem dengan jumlah set replika target 9. |
"Perunggu" "Emas" "Tidak Ada" "Platinum" "Perak" |
reverseProxyCertificate | Sertifikat server yang digunakan oleh proksi terbalik. | CertificateDescription |
reverseProxyCertificateCommonNames | Menjelaskan daftar sertifikat server yang dirujuk dengan nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Properti ini mengontrol pengelompokan VM logis dalam domain peningkatan (UD). Properti ini tidak dapat dimodifikasi jika jenis node dengan beberapa Zona Ketersediaan sudah ada di kluster. | "Hierarkis" "Paralel" |
upgradeDescription | Kebijakan yang digunakan saat meningkatkan kluster. | ClusterUpgradePolicy |
upgradeMode | Mode peningkatan kluster saat versi runtime Service Fabric baru tersedia. | "Otomatis" "Manual" |
upgradePauseEndTimestampUtc | Menunjukkan tanggal dan waktu akhir untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradePauseStartTimestampUtc | Menunjukkan tanggal dan waktu mulai untuk menjeda peningkatan versi runtime otomatis pada kluster untuk jangka waktu tertentu pada kluster (UTC). | string |
upgradeWave | Menunjukkan kapan peningkatan versi runtime kluster baru akan diterapkan setelah dirilis. Secara default adalah Wave0. Hanya berlaku saat upgradeMode diatur ke 'Otomatis'. | "Wave0" "Wave1" "Wave2" |
vmImage | VMSS gambar VM telah dikonfigurasi. Nama generik seperti Windows atau Linux dapat digunakan. | string |
vmssZonalUpgradeMode | Properti ini mendefinisikan mode peningkatan untuk set skala komputer virtual, itu wajib jika jenis node dengan beberapa Zona Ketersediaan ditambahkan. | "Hierarkis" "Paralel" |
waveUpgradePaused | Boolean untuk menjeda peningkatan versi runtime otomatis ke kluster. | bool |
ApplicationTypeVersionsCleanupPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
maxUnusedVersionsToKeep | Jumlah versi yang tidak digunakan per jenis aplikasi yang akan disimpan. | int (diperlukan) Batasan: Nilai min = 0 |
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 |
clientApplication | Id aplikasi klien azure active directory. | string |
clusterApplication | Id aplikasi kluster direktori aktif Azure. | string |
tenantId | Id penyewa azure active directory. | string |
CertificateDescription
Nama | Deskripsi | Nilai |
---|---|---|
thumbprint | Thumbprint sertifikat utama. | string (diperlukan) |
thumbprintSecondary | Thumbprint sertifikat sekunder. | string |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tidak diizinkan" "Saya" "Root" "TrustedPeople" "TrustedPublisher" |
ServerCertificateCommonNames
Nama | Deskripsi | Nilai |
---|---|---|
commonNames | Daftar sertifikat server yang dirujuk oleh nama umum yang digunakan untuk mengamankan kluster. | ServerCertificateCommonName[] |
x509StoreName | Lokasi penyimpanan sertifikat lokal. | "AddressBook" "AuthRoot" "CertificateAuthority" "Tidak diizinkan" "Saya" "Root" "TrustedPeople" "TrustedPublisher" |
ServerCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat server. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat server. | string (diperlukan) |
ClientCertificateCommonName
Nama | Deskripsi | Nilai |
---|---|---|
certificateCommonName | Nama umum sertifikat klien. | string (diperlukan) |
certificateIssuerThumbprint | Thumbprint penerbit sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. | bool (diperlukan) |
ClientCertificateThumbprint
Nama | Deskripsi | Nilai |
---|---|---|
sertifikatThumbprint | Thumbprint sertifikat klien. | string (diperlukan) |
isAdmin | Menunjukkan apakah sertifikat klien memiliki akses admin ke kluster. Klien non admin hanya dapat melakukan operasi baca saja pada kluster. | bool (diperlukan) |
DiagnosticsStorageAccountConfig
Nama | Deskripsi | Nilai |
---|---|---|
blobEndpoint | Titik akhir blob akun penyimpanan azure. | string (diperlukan) |
protectedAccountKeyName | Nama kunci penyimpanan diagnostik yang dilindungi. | string (diperlukan) |
protectedAccountKeyName2 | Nama kunci penyimpanan diagnostik sekunder yang dilindungi. Jika salah satu kunci akun penyimpanan diputar, kluster akan kembali menggunakan yang lain. | string |
queueEndpoint | Titik akhir antrean akun penyimpanan azure. | string (diperlukan) |
storageAccountName | Nama akun penyimpanan Microsoft Azure. | string (diperlukan) |
tableEndpoint | Titik akhir tabel akun penyimpanan azure. | string (diperlukan) |
SettingsSectionDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
nama | Nama bagian pengaturan fabric. | string (diperlukan) |
parameter | Kumpulan parameter di bagian . | SettingsParameterDescription[] (wajib) |
PengaturanParameterDescription
Nama | Deskripsi | Nilai |
---|---|---|
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
nama | Nama parameter pengaturan fabric. | string (diperlukan) |
nilai | Nilai parameter pengaturan fabric. | string (diperlukan) |
NodeTypeDescription
Nama | Deskripsi | Nilai |
---|---|---|
applicationPorts | Rentang port tempat kluster ditetapkan port ke aplikasi Service Fabric. | EndpointRangeDescription |
capacities | Tag kapasitas yang diterapkan ke simpul dalam jenis node, manajer sumber daya kluster menggunakan tag ini untuk memahami berapa banyak sumber daya yang dimiliki simpul. | NodeTypeDescriptionCapacities |
clientConnectionEndpointPort | Port titik akhir manajemen kluster TCP. | int (diperlukan) |
durabilityLevel | Tingkat durabilitas jenis node. Pelajari tentang DurabilityLevel. - Perunggu - Tidak ada hak istimewa. Ini adalah default. - Silver - Pekerjaan infrastruktur dapat dijeda selama 10 menit per UD. - Gold - Pekerjaan infrastruktur dapat dijeda selama 2 jam per UD. Durabilitas emas hanya dapat diaktifkan pada sku VM simpul penuh seperti D15_V2, G5 dll. |
"Perunggu" "Emas" "Perak" |
ephemeralPorts | Rentang port ephemeral yang harus dikonfigurasi oleh node dalam jenis node ini. | EndpointRangeDescription |
httpGatewayEndpointPort | Port titik akhir manajemen kluster HTTP. | int (diperlukan) |
httpGatewayTokenAuthEndpointPort | Port yang digunakan untuk koneksi HTTPS berbasis token-auth ke kluster. Tidak dapat diatur ke port yang sama dengan HttpGatewayEndpoint. | int |
isPrimary | Jenis node tempat layanan sistem akan berjalan. Hanya satu jenis node yang harus ditandai sebagai primer. Jenis node primer tidak dapat dihapus atau diubah untuk kluster yang ada. | bool (diperlukan) |
isStateless | Menunjukkan apakah jenis node hanya dapat menghosting beban kerja Stateless. | bool |
multipleAvailabilityZones | Menunjukkan apakah jenis node diaktifkan untuk mendukung beberapa zona. | bool |
nama | Nama jenis node. | string (diperlukan) |
placementProperties | Tag penempatan 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 | VMInstanceCount harus 1 hingga n, di mana n menunjukkan jumlah instans VM yang sesuai dengan nodeType ini. VMInstanceCount = 0 hanya dapat dilakukan dalam skenario ini: NodeType adalah nodeType sekunder. Durabilitas = Perunggu atau Durabilitas >= Perunggu dan InfrastrukturServiceManager = true. Jika VMInstanceCount = 0, menyiratkan VM untuk nodeType ini tidak akan digunakan untuk komputasi ukuran kluster awal. | int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 2147483647 |
EndpointRangeDescription
Nama | Deskripsi | Nilai |
---|---|---|
endPort | Akhiri port dari rentang port | int (diperlukan) |
startPort | Port awal rentang port | int (diperlukan) |
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 |
Pemberitahuan
Nama | Deskripsi | Nilai |
---|---|---|
Diaktifkan | Menunjukkan apakah pemberitahuan diaktifkan. | bool (diperlukan) |
notificationCategory | Kategori pemberitahuan. | "WaveProgress" (diperlukan) |
notificationLevel | Tingkat pemberitahuan. | "All" "Kritis" (diperlukan) |
notificationTargets | Daftar target yang berlangganan pemberitahuan. | NotificationTarget[] (diperlukan) |
NotificationTarget
Nama | Deskripsi | Nilai |
---|---|---|
notificationChannel | Saluran pemberitahuan menunjukkan jenis penerima yang berlangganan pemberitahuan, baik pengguna atau langganan. | "EmailSubscription" "EmailUser" (diperlukan) |
penerima | Daftar target yang berlangganan pemberitahuan. | string[] (diperlukan) |
ClusterUpgradePolicy
Nama | Deskripsi | Nilai |
---|---|---|
deltaHealthPolicy | Kebijakan kesehatan delta kluster yang digunakan saat meningkatkan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthPolicy | Kebijakan kesehatan kluster yang digunakan saat meningkatkan kluster. | ClusterHealthPolicy (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu peningkatan keseluruhan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
deltaHealthPolicy | Kebijakan kesehatan delta kluster menentukan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jika true, maka proses dimulai ulang secara paksa selama peningkatan bahkan ketika versi kode tidak berubah (peningkatan hanya mengubah konfigurasi atau data). | bool |
healthPolicy | Kebijakan kesehatan kluster menentukan kebijakan kesehatan yang digunakan untuk mengevaluasi kesehatan kluster selama peningkatan kluster. | ClusterHealthPolicy |
monitoringPolicy | Kebijakan pemantauan kluster menjelaskan parameter untuk memantau peningkatan dalam mode Dipantau. | ClusterMonitoringPolicy |
upgradeReplicaSetCheckTimeout | Jumlah maksimum waktu untuk memblokir pemrosesan domain peningkatan dan mencegah hilangnya ketersediaan ketika ada masalah yang tidak terduga. Ketika waktu habis ini berakhir, pemrosesan domain peningkatan akan dilanjutkan terlepas dari masalah availability loss. Batas waktu direset di awal setiap domain peningkatan. Batas waktu dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. Nilai ini harus antara 00:00:00 dan 49710.06:28:15 (bilangan bulat 32 bit yang tidak ditandatangani selama detik) |
string |
ClusterUpgradeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationDeltaHealthPolicies | Menentukan peta kebijakan kesehatan delta aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya saat meningkatkan kluster. | ApplicationDeltaHealthPolicyMap |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyApplications | Persentase maksimum yang diizinkan dari degradasi kesehatan aplikasi yang diizinkan selama peningkatan kluster. Delta diukur antara status aplikasi pada awal peningkatan dan status aplikasi pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. Layanan sistem tidak disertakan dalam hal ini. CATATAN: Nilai ini akan menimpa nilai yang ditentukan dalam properti. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node yang diizinkan selama peningkatan kluster. Delta diukur antara status node pada awal peningkatan dan status node pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Persentase maksimum yang diizinkan dari degradasi kesehatan node domain peningkatan yang diizinkan selama peningkatan kluster. Delta diukur antara status node domain peningkatan pada awal peningkatan dan status node domain peningkatan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap penyelesaian peningkatan domain peningkatan untuk semua domain peningkatan yang selesai untuk memastikan status domain peningkatan berada dalam batas yang ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{customized property} | ApplicationDeltaHealthPolicy |
ApplicationDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeDeltaHealthPolicy | Kebijakan kesehatan delta yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan saat meningkatkan kluster. | ServiceTypeDeltaHealthPolicy |
serviceTypeDeltaHealthPolicies | Peta dengan kebijakan kesehatan delta jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeDeltaHealthPolicyMap |
ServiceTypeDeltaHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
maxPercentDeltaUnhealthyServices | Persentase maksimum yang diizinkan dari degradasi kesehatan layanan yang diizinkan selama peningkatan kluster. Delta diukur antara status layanan pada awal peningkatan dan status layanan pada saat evaluasi kesehatan. Pemeriksaan dilakukan setelah setiap peningkatan dari penyelesaian peningkatan domain untuk memastikan keadaan global kluster berada dalam batas yang dapat ditoleransi. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
ServiceTypeDeltaHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | ServiceTypeDeltaHealthPolicy |
ClusterHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
applicationHealthPolicies | Menentukan peta kebijakan kesehatan aplikasi yang digunakan untuk mengevaluasi kesehatan aplikasi atau salah satu entitas anaknya. | ApplicationHealthPolicyMap |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyApplications | Persentase maksimum yang diizinkan dari aplikasi yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% aplikasi menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum aplikasi yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu aplikasi yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Ini dihitung dengan membagi jumlah aplikasi yang tidak sehat di atas jumlah total instans aplikasi dalam kluster, tidak termasuk aplikasi jenis aplikasi yang termasuk dalam ApplicationTypeHealthPolicyMap. Perhitungan dibulatkan ke atas untuk mentolerir satu kegagalan pada sejumlah kecil aplikasi. Persentase default nol. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
maxPercentUnhealthyNodes | Persentase maksimum yang diizinkan dari node yang tidak sehat sebelum melaporkan kesalahan. Misalnya, untuk memungkinkan 10% node menjadi tidak sehat, nilai ini akan menjadi 10. Persentase tersebut menunjukkan persentase maksimum node yang ditoleransi yang dapat tidak sehat sebelum kluster dianggap dalam kesalahan. Jika persentasenya dihormati tetapi setidaknya ada satu node yang tidak sehat, maka kesehatan dievaluasi sebagai Warning. Persentase dihitung dengan membagi jumlah node tidak sehat di atas jumlah total node dalam kluster. Perhitungan dibulatkan ke atas untuk menoleransi satu kegagalan pada sejumlah kecil node. Persentase default nol. Dalam kluster besar, beberapa node akan selalu dihentikan atau keluar untuk perbaikan, jadi persentase ini harus dikonfigurasi untuk menoleransi itu. |
int (diperlukan) Batasan: Nilai min = 0 Nilai maks = 100 |
ApplicationHealthPolicyMap
Nama | Deskripsi | Nilai |
---|---|---|
{properti yang disesuaikan} | ApplicationHealthPolicy |
ApplicationHealthPolicy
Nama | Deskripsi | Nilai |
---|---|---|
defaultServiceTypeHealthPolicy | Kebijakan kesehatan yang digunakan secara default untuk mengevaluasi kesehatan jenis layanan. | ServiceTypeHealthPolicy |
serviceTypeHealthPolicies | Peta dengan kebijakan kesehatan jenis layanan per nama jenis layanan. Peta kosong secara default. | ServiceTypeHealthPolicyMap |
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 untuk 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 di 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 di 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 di 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 |
ClusterMonitoringPolicy
Nama | Deskripsi | Nilai |
---|---|---|
healthCheckRetryTimeout | Jumlah waktu untuk mencoba kembali evaluasi kesehatan ketika aplikasi atau kluster tidak sehat sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckStableDuration | Jumlah waktu aplikasi atau klaster harus tetap sehat sebelum peningkatan berlanjut ke domain peningkatan berikutnya. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
healthCheckWaitDuration | Lamanya waktu untuk menunggu setelah menyelesaikan domain peningkatan sebelum melakukan pemeriksaan kesehatan. Durasi dapat dalam format hh:mm:ss atau dalam format d.hh:mm:ss.ms. | string (diperlukan) |
upgradeDomainTimeout | Jumlah waktu setiap domain peningkatan harus diselesaikan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |
upgradeTimeout | Jumlah waktu yang harus diselesaikan peningkatan secara keseluruhan sebelum peningkatan kembali. Batas waktu dapat dalam format hh:mm:ss atau d.hh:mm:ss.ms. | string (diperlukan) |