Klastry Microsoft.ServiceFabric

Definicja zasobu Bicep

Typ zasobu klastrów można wdrożyć za pomocą operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters, dodaj następujący kod Bicep do szablonu.

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
  }
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 4–23

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Zacznij od małej litery. Koniec z małą literą lub cyfrą.
location Lokalizacja zasobu platformy Azure. ciąg (wymagany)
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości zasobu klastra Właściwości klastra

Właściwości klastra

Nazwa Opis Wartość
addOnFeatures Lista funkcji dodatków do włączenia w klastrze. Tablica ciągów zawierająca dowolną z:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Zasady używane do czyszczenia nieużywanych wersji. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory Ustawienia uwierzytelniania usługi AAD klastra. AzureActiveDirectory
certyfikat Certyfikat używany do zabezpieczania klastra. Podany certyfikat będzie używany do zabezpieczeń węzła w ramach klastra, certyfikatu SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego. Opis certyfikatu
certificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita używana do zabezpieczania klastra. ServerCertificateCommonNames
clientCertificateCommonNames Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, która może zarządzać klastrem. ClientCertificateCommonName[]
clientCertificateThumbprints Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. ClientCertificateThumbprint[]
clusterCodeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez użytkownika, gdy właściwość upgradeMode jest ustawiona na wartość "Manual". Aby uzyskać listę dostępnych wersji usługi Service Fabric dla nowych klastrów, użyj interfejsu API ClusterVersion. Aby uzyskać listę dostępnych wersji dla istniejących klastrów, użyj dostępnej bibliotekiClusterVersions. ciąg
diagnosticsStorageAccountConfig Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode Jeśli wartość true, uwierzytelnianie oparte na tokenach nie jest dozwolone w punkcie HttpGatewayEndpoint. Jest to wymagane do obsługi protokołu TLS w wersji 1.3 lub nowszej. Jeśli jest używane uwierzytelnianie oparte na tokenach, należy zdefiniować wartość HttpGatewayTokenAuthEndpointPort. bool
eventStoreServiceEnabled Wskazuje, czy usługa magazynu zdarzeń jest włączona. bool
fabricSettings Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. SettingsSectionDescription[]
infrastructureServiceManager Wskazuje, czy menedżer usług infrastruktury jest włączony. bool
managementEndpoint Punkt końcowy zarządzania http klastra. ciąg (wymagany)
nodeTypes Lista typów węzłów w klastrze. NodeTypeDescription[] (wymagane)
powiadomienia Wskazuje listę kanałów powiadomień dla zdarzeń klastra. Powiadomienie[]
reliabilityLevel Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o niezawodnościPoszczel.

- Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych.
- Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych.
— Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5.
- Gold — uruchom usługi systemowe z docelową liczbą zestawów replik 7.
- Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9.
"Brąz"
"Złoto"
"Brak"
"Platinum"
"Silver"
reverseProxyCertificate Certyfikat serwera używany przez zwrotny serwer proxy. Opis certyfikatu
reverseProxyCertificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonNames
sfZonalUpgradeMode Ta właściwość steruje logicznym grupowaniem maszyn wirtualnych w domenach uaktualniania (UD). Tej właściwości nie można zmodyfikować, jeśli typ węzła z wieloma Strefy dostępności jest już obecny w klastrze. "Hierarchiczny"
"Równoległe"
upgradeDescription Zasady do użycia podczas uaktualniania klastra. ClusterUpgradePolicy
upgradeMode Tryb uaktualniania klastra, gdy jest dostępna nowa wersja środowiska uruchomieniowego usługi Service Fabric. "Automatyczny"
"Ręczne"
upgradePauseEndTimestampUtc Wskazuje datę i godzinę zakończenia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradePauseStartTimestampUtc Wskazuje datę i godzinę rozpoczęcia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradeWave Wskazuje, kiedy nowe uaktualnienia wersji środowiska uruchomieniowego klastra zostaną zastosowane po ich wydaniu. Domyślnie to Wave0. Ma zastosowanie tylko wtedy, gdy właściwość upgradeMode jest ustawiona na wartość "Automatic". "Wave0"
"Wave1"
"Wave2"
vmImage Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. ciąg
vmssZonalUpgradeMode Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych. Jest ona wymagana, jeśli zostanie dodany typ węzła z wieloma Strefy dostępności. "Hierarchiczny"
"Równoległe"
waveUpgradePaused Wartość logiczna w celu wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego do klastra. bool

ApplicationTypeVersionsCleanupPolicy

Nazwa Opis Wartość
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Wartość minimalna = 0
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Wartość minimalna = 0

AzureActiveDirectory

Nazwa Opis Wartość
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg

Opis certyfikatu

Nazwa Opis Wartość
Odcisk palca Odcisk palca certyfikatu podstawowego. ciąg (wymagany)
thumbprintSecondary Odcisk palca certyfikatu pomocniczego. ciąg
x509StoreName Lokalizacja lokalnego magazynu certyfikatów. "Książka adresowa"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonNames

Nazwa Opis Wartość
commonNames Lista certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonName[]
x509StoreName Lokalizacja lokalnego magazynu certyfikatów. "Książka adresowa"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu serwera. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu serwera. ciąg (wymagany)

ClientCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu klienta. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

ClientCertificateThumbprint

Nazwa Opis Wartość
certificateThumbprint Odcisk palca certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

DiagnosticsStorageAccountConfig

Nazwa Opis Wartość
blobEndpoint Punkt końcowy obiektu blob konta usługi Azure Storage. ciąg (wymagany)
protectedAccountKeyName Nazwa chronionego klucza magazynu diagnostyki. ciąg (wymagany)
protectedAccountKeyName2 Nazwa pomocniczego chronionego klucza magazynu diagnostyki. Jeśli jeden z kluczy konta magazynu zostanie obrócony, klaster wróci do używania drugiego. ciąg
queueEndpoint Punkt końcowy kolejki konta usługi Azure Storage. ciąg (wymagany)
storageAccountName Nazwa konta usługi Azure Storage. ciąg (wymagany)
tableEndpoint Punkt końcowy tabeli konta usługi Azure Storage. ciąg (wymagany)

UstawieniaSectionDescription

Nazwa Opis Wartość
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)

SettingsParameterDescription

Nazwa Opis Wartość
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)

NodeTypeDescription

Nazwa Opis Wartość
applicationPorts Zakres portów, z których przypisano port klastra do aplikacji usługi Service Fabric. EndpointRangeDescription
Pojemności Tagi pojemności stosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port punktu końcowego zarządzania klastrem TCP. int (wymagane)
trwałośćLevel Poziom trwałości typu węzła. Dowiedz się więcej o trwałościLevel.

- Brązowy - Brak uprawnień. Jest to opcja domyślna.
- Silver — zadania infrastruktury można wstrzymać przez czas trwania 10 minut na ud.
- Złoto - Zadania infrastruktury można wstrzymać przez czas trwania 2 godzin na ud. Trwałość złota można włączyć tylko w jednostkach SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp.
"Brązowy"
"Złoto"
"Silver"
efemerycznaPorts Zakres efemerycznych portów, z którymi należy skonfigurować węzły w tym typie węzła. EndpointRangeDescription
httpGatewayEndpointPort Port punktu końcowego zarządzania klastrem HTTP. int (wymagane)
httpGatewayTokenAuthEndpointPort Port używany do nawiązywania połączeń HTTPS opartych na tokenach z klastrem. Nie można ustawić tego samego portu co HttpGatewayEndpoint. int
isPrimary Typ węzła, w którym będą uruchamiane usługi systemowe. Jako podstawowy powinien być oznaczony tylko jeden typ węzła. Nie można usunąć ani zmienić typu węzła podstawowego dla istniejących klastrów. bool (wymagane)
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. bool
multipleAvailabilityZones Wskazuje, czy typ węzła jest włączony do obsługi wielu stref. bool
name Nazwa typu węzła. ciąg (wymagany)
placementProperties Tagi umieszczania stosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchomione określone usługi (obciążenie). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Punkt końcowy używany przez zwrotny serwer proxy. int
vmInstanceCount Parametr VMInstanceCount powinien mieć wartość od 1 do n, gdzie n wskazuje liczbę wystąpień maszyn wirtualnych odpowiadających temu typowi węzła. VmInstanceCount = 0 można wykonać tylko w następujących scenariuszach: NodeType jest pomocniczym węzłemType. Trwałość = brąz lub trwałość >= brąz i infrastrukturaServiceManager = true. Jeśli vmInstanceCount = 0, oznacza, że maszyny wirtualne dla tego typu węzła nie będą używane do obliczania początkowego rozmiaru klastra. int (wymagane)

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 2147483647

EndpointRangeDescription

Nazwa Opis Wartość
endPort Port końcowy zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

NodeTypeDescriptionCapacities

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

NodeTypeDescriptionPlacementProperties

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Powiadomienie

Nazwa Opis Wartość
Isenabled Wskazuje, czy powiadomienie jest włączone. bool (wymagane)
notificationCategory Kategoria powiadomienia. "WaveProgress" (wymagane)
Notificationlevel Poziom powiadomień. "Wszystko"
"Krytyczne" (wymagane)
notificationTargets Lista obiektów docelowych, które subskrybują powiadomienie. NotificationTarget[] (wymagane)

NotificationTarget

Nazwa Opis Wartość
notificationChannel Kanał powiadomień wskazuje typ odbiorników subskrybowanych do powiadomienia , użytkownika lub subskrypcji. "EmailSubscription"
"EmailUser" (wymagany)
Odbiorniki Lista obiektów docelowych, które subskrybują powiadomienie. string[] (wymagane)

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej klastra używane podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthPolicy Zasady kondycji klastra używane podczas uaktualniania klastra. ClusterHealthPolicy (wymagane)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów. Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności. Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
deltaHealthPolicy Zasady kondycji różnicowej klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthPolicy Zasady kondycji klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterHealthPolicy
monitoringPolicy Zasady monitorowania klastra opisują parametry monitorowania uaktualnienia w trybie monitorowym. ClusterMonitoringPolicy
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów.
Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności.
Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms.
Ta wartość musi należeć do zakresu od 00:00:00 do 49710.06:28:15 (liczba całkowita bez znaku 32-bitowa w sekundach)
ciąg

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
applicationDeltaHealthPolicies Definiuje mapę zasad kondycji różnicowej aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych podczas uaktualniania klastra. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent obniżenia kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania a stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów na początku uaktualniania a stanem węzłów w czasie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualniania a stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny uaktualnienia dla wszystkich ukończonych domen uaktualnienia, aby upewnić się, że stan domen uaktualnienia mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent obniżenia kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania a stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
UWAGA: Ta wartość spowoduje zastąpienie wartości określonej we właściwościach. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów na początku uaktualniania a stanem węzłów w czasie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualniania a stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny uaktualnienia dla wszystkich ukończonych domen uaktualnienia, aby upewnić się, że stan domen uaktualnienia mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeDeltaHealthPolicy Zasady kondycji różnicowej używane domyślnie do oceny kondycji typu usługi podczas uaktualniania klastra. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Mapa z zasadami kondycji różnicowej typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nazwa Opis Wartość
maxPercentDeltaUnhealthyServices Maksymalny dozwolony procent obniżenia kondycji usług dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem usług na początku uaktualniania a stanem usług w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nazwa Opis Wartość
applicationHealthPolicies Definiuje mapę zasad kondycji aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationHealthPolicy

ApplicationHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtowe z zakresu od zera do 100.
Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrożona w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyServices Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyPartitionsPerService Maksymalna dozwolona wartość procentowa partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalna dozwolona wartość procentowa replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyServices Maksymalna dozwolona wartość procentowa usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na niewielkiej liczbie usług.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeHealthPolicy

ClusterMonitoringPolicy

Nazwa Opis Wartość
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie klastra usługi Service Fabric z systemem Ubuntu z 5 węzłami

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego 5-węzłowego klastra usługi Service Fabric z systemem Ubuntu na maszynie wirtualnej o rozmiarze Standard_D2_V2.
Wdrażanie bezpiecznego klastra z 5 węzłami

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter w zestawie skalowania maszyn wirtualnych o rozmiarze Standard_D2_v2.
Wdrażanie 3 węzłatypu bezpiecznego klastra z włączonymi sieciowymi grupami zabezpieczeń

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego 3 węzła klastra usługi Service Fabric z systemem Windows Server 2016 Data center na maszynach wirtualnych o rozmiarze Standard_D2. Użyj tego szablonu, aby sterować przychodzącym i wychodzącym ruchem sieciowym przy użyciu sieciowych grup zabezpieczeń.

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters, dodaj następujący kod JSON do szablonu.

{
  "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"
  }
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters"
apiVersion Wersja interfejsu API zasobów "2023-11-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 4–23

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Zacznij od małej litery. Koniec z małą literą lub cyfrą.
location Lokalizacja zasobu platformy Azure. ciąg (wymagany)
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości zasobu klastra Właściwości klastra

Właściwości klastra

Nazwa Opis Wartość
addOnFeatures Lista funkcji dodatków do włączenia w klastrze. Tablica ciągów zawierająca dowolną z:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Zasady używane do czyszczenia nieużywanych wersji. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory Ustawienia uwierzytelniania usługi AAD klastra. AzureActiveDirectory
certyfikat Certyfikat używany do zabezpieczania klastra. Podany certyfikat będzie używany dla węzła zabezpieczeń węzła w klastrze, certyfikat SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego. Opis certyfikatu
certificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonNames
clientCertificateCommonNames Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, które mogą zarządzać klastrem. ClientCertificateCommonName[]
clientCertificateThumbprints Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. ClientCertificateThumbprint[]
clusterCodeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez użytkownika, gdy właściwość upgradeMode jest ustawiona na wartość "Manual". Aby uzyskać listę dostępnych wersji usługi Service Fabric dla nowych klastrów, użyj interfejsu API ClusterVersion. Aby uzyskać listę dostępnych wersji dla istniejących klastrów, użyj funkcji availableClusterVersions. ciąg
diagnosticsStorageAccountConfig Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode W przypadku wartości true uwierzytelnianie oparte na tokenach nie jest dozwolone w punkcie HttpGatewayEndpoint. Jest to wymagane do obsługi protokołu TLS w wersji 1.3 lub nowszej. Jeśli jest używane uwierzytelnianie oparte na tokenach, należy zdefiniować parametr HttpGatewayTokenAuthEndpointPort. bool
eventStoreServiceEnabled Wskazuje, czy usługa magazynu zdarzeń jest włączona. bool
fabricSettings Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. SettingsSectionDescription[]
infrastructureServiceManager Wskazuje, czy menedżer usług infrastruktury jest włączony. bool
managementEndpoint Punkt końcowy zarządzania http klastra. ciąg (wymagany)
nodeTypes Lista typów węzłów w klastrze. NodeTypeDescription[] (wymagane)
powiadomienia Wskazuje listę kanałów powiadomień dla zdarzeń klastra. Powiadomienie[]
reliabilityLevel Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o niezawodnościPoszczel.

- Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych.
- Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych.
— Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5.
- Gold — uruchom usługi systemowe z docelową liczbą zestawów replik 7.
- Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9.
"Brąz"
"Złoto"
"Brak"
"Platinum"
"Silver"
reverseProxyCertificate Certyfikat serwera używany przez zwrotny serwer proxy. Opis certyfikatu
reverseProxyCertificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonNames
sfZonalUpgradeMode Ta właściwość steruje logicznym grupowaniem maszyn wirtualnych w domenach uaktualniania (UD). Tej właściwości nie można zmodyfikować, jeśli typ węzła z wieloma Strefy dostępności jest już obecny w klastrze. "Hierarchiczny"
"Równoległe"
upgradeDescription Zasady do użycia podczas uaktualniania klastra. ClusterUpgradePolicy
upgradeMode Tryb uaktualniania klastra, gdy jest dostępna nowa wersja środowiska uruchomieniowego usługi Service Fabric. "Automatyczny"
"Ręczne"
upgradePauseEndTimestampUtc Wskazuje datę i godzinę zakończenia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradePauseStartTimestampUtc Wskazuje datę i godzinę rozpoczęcia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradeWave Wskazuje, kiedy nowe uaktualnienia wersji środowiska uruchomieniowego klastra zostaną zastosowane po ich wydaniu. Domyślnie to Wave0. Ma zastosowanie tylko wtedy, gdy właściwość upgradeMode jest ustawiona na wartość "Automatic". "Wave0"
"Wave1"
"Wave2"
vmImage Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. ciąg
vmssZonalUpgradeMode Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych. Jest ona wymagana, jeśli zostanie dodany typ węzła z wieloma Strefy dostępności. "Hierarchiczny"
"Równoległe"
waveUpgradePaused Wartość logiczna w celu wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego do klastra. bool

ApplicationTypeVersionsCleanupPolicy

Nazwa Opis Wartość
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Wartość minimalna = 0
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Wartość minimalna = 0

AzureActiveDirectory

Nazwa Opis Wartość
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg

Opis certyfikatu

Nazwa Opis Wartość
Odcisk palca Odcisk palca certyfikatu podstawowego. ciąg (wymagany)
thumbprintSecondary Odcisk palca certyfikatu pomocniczego. ciąg
x509StoreName Lokalizacja lokalnego magazynu certyfikatów. "Książka adresowa"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonNames

Nazwa Opis Wartość
commonNames Lista certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonName[]
x509StoreName Lokalizacja lokalnego magazynu certyfikatów. "Książka adresowa"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu serwera. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu serwera. ciąg (wymagany)

ClientCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu klienta. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

ClientCertificateThumbprint

Nazwa Opis Wartość
certificateThumbprint Odcisk palca certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

DiagnosticsStorageAccountConfig

Nazwa Opis Wartość
blobEndpoint Punkt końcowy obiektu blob konta usługi Azure Storage. ciąg (wymagany)
protectedAccountKeyName Nazwa chronionego klucza magazynu diagnostyki. ciąg (wymagany)
protectedAccountKeyName2 Nazwa klucza magazynu pomocniczej chronionej diagnostyki. Jeśli jeden z kluczy konta magazynu zostanie obrócony, klaster wróci do używania drugiego. ciąg
queueEndpoint Punkt końcowy kolejki konta usługi Azure Storage. ciąg (wymagany)
storageAccountName Nazwa konta usługi Azure Storage. ciąg (wymagany)
tableEndpoint Punkt końcowy tabeli konta usługi Azure Storage. ciąg (wymagany)

SettingsSectionDescription

Nazwa Opis Wartość
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)

SettingsParameterDescription

Nazwa Opis Wartość
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)

NodeTypeDescription

Nazwa Opis Wartość
applicationPorts Zakres portów, z których przypisano port klastra do aplikacji usługi Service Fabric. EndpointRangeDescription
Pojemności Tagi pojemności stosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port punktu końcowego zarządzania klastrem TCP. int (wymagane)
trwałośćPoszczel Poziom trwałości typu węzła. Dowiedz się więcej o trwałościLevel.

- Brąz - Brak uprawnień. Jest to opcja domyślna.
- Silver — zadania infrastruktury można wstrzymać przez 10 minut na użytkownika.
- Złoto - Zadania infrastruktury można wstrzymać przez czas 2 godzin na ud. Trwałość złota można włączyć tylko w jednostkach SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp.
"Brąz"
"Złoto"
"Silver"
efemerycznePorts Zakres portów efemerycznych, z którymi należy skonfigurować węzły w tym typie węzła. EndpointRangeDescription
httpGatewayEndpointPort Port punktu końcowego zarządzania klastrem HTTP. int (wymagane)
httpGatewayTokenAuthEndpointPort Port używany na potrzeby połączeń HTTPS opartych na tokenach z klastrem. Nie można ustawić tego samego portu co HttpGatewayEndpoint. int
isPrimary Typ węzła, w którym będą uruchamiane usługi systemowe. Tylko jeden typ węzła powinien być oznaczony jako podstawowy. Nie można usunąć ani zmienić typu węzła podstawowego dla istniejących klastrów. bool (wymagane)
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. bool
multipleAvailabilityZones Wskazuje, czy typ węzła jest włączony do obsługi wielu stref. bool
name Nazwa typu węzła. ciąg (wymagany)
placementProperties Tagi umieszczania zastosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchamiane określone usługi (obciążenie). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Punkt końcowy używany przez zwrotny serwer proxy. int
vmInstanceCount Parametr VMInstanceCount powinien mieć wartość od 1 do n, gdzie n wskazuje liczbę wystąpień maszyn wirtualnych odpowiadających temu typowi węzła. Parametr VMInstanceCount = 0 można wykonać tylko w następujących scenariuszach: NodeType jest pomocniczym elementem nodeType. Trwałość = brąz lub trwałość >= brąz i infrastrukturaServiceManager = true. Jeśli vmInstanceCount = 0, oznacza, że maszyny wirtualne dla tego typu węzła nie będą używane do obliczania początkowego rozmiaru klastra. int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 2147483647

EndpointRangeDescription

Nazwa Opis Wartość
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

NodeTypeDescriptionCapacities

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

NodeTypeDescriptionPlacementProperties

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Powiadomienie

Nazwa Opis Wartość
Isenabled Wskazuje, czy powiadomienie jest włączone. bool (wymagane)
notificationCategory Kategoria powiadomienia. "WaveProgress" (wymagane)
Notificationlevel Poziom powiadomień. "Wszystko"
"Krytyczne" (wymagane)
notificationTargets Lista obiektów docelowych, które subskrybują powiadomienie. NotificationTarget[] (wymagane)

NotificationTarget

Nazwa Opis Wartość
notificationChannel Kanał powiadomień wskazuje typ odbiorników subskrybowanych do powiadomienia, użytkownika lub subskrypcji. "EmailSubscription"
"EmailUser" (wymagany)
Odbiorniki Lista obiektów docelowych, które subskrybują powiadomienie. string[] (wymagane)

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej klastra używane podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthPolicy Zasady kondycji klastra używane podczas uaktualniania klastra. ClusterHealthPolicy (wymagane)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności, gdy występują nieoczekiwane problemy. Po wygaśnięciu tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności. Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
deltaHealthPolicy Zasady kondycji różnicowej klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthPolicy Zasady kondycji klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterHealthPolicy
monitoringPolicy Zasady monitorowania klastra opisują parametry monitorowania uaktualnienia w trybie monitorowanego. ClusterMonitoringPolicy
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności, gdy występują nieoczekiwane problemy.
Po wygaśnięciu tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności.
Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms.
Ta wartość musi należeć do zakresu od 00:00:00 do 49710.06:28:15 (niepodpisane 32-bitowej liczby całkowitej przez sekundy)
ciąg

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
applicationDeltaHealthPolicies Definiuje mapę zasad kondycji różnicowej aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych podczas uaktualniania klastra. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent degradacji kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania i stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra jest w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
int (wymagane)

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent degradacji kondycji węzłów dozwolony podczas uaktualniania klastra.
Delta jest mierzona między stanem węzłów na początku uaktualniania i stanem węzłów w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra jest w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent degradacji kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualnienia i stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny dla wszystkich ukończonych domen uaktualniania, aby upewnić się, że stan domen uaktualnienia jest w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent obniżenia kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania a stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
UWAGA: Ta wartość spowoduje zastąpienie wartości określonej we właściwościach. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów na początku uaktualniania a stanem węzłów w czasie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualniania a stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny uaktualnienia dla wszystkich ukończonych domen uaktualnienia, aby upewnić się, że stan domen uaktualnienia mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeDeltaHealthPolicy Zasady kondycji różnicowej używane domyślnie do oceny kondycji typu usługi podczas uaktualniania klastra. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Mapa z zasadami kondycji różnicowej typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nazwa Opis Wartość
maxPercentDeltaUnhealthyServices Maksymalny dozwolony procent obniżenia kondycji usług dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem usług na początku uaktualniania a stanem usług w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nazwa Opis Wartość
applicationHealthPolicies Definiuje mapę zasad kondycji aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationHealthPolicy

ApplicationHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtowe z zakresu od zera do 100.
Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrożona w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyServices Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyPartitionsPerService Maksymalna dozwolona wartość procentowa partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalna dozwolona wartość procentowa replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyServices Maksymalna dozwolona wartość procentowa usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na niewielkiej liczbie usług.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeHealthPolicy

ClusterMonitoringPolicy

Nazwa Opis Wartość
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie klastra usługi Service Fabric z systemem Ubuntu z 5 węzłami

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego 5-węzłowego klastra usługi Service Fabric z systemem Ubuntu na maszynie wirtualnej o rozmiarze Standard_D2_V2.
Wdrażanie bezpiecznego klastra z 5 węzłami

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter w zestawie skalowania maszyn wirtualnych o rozmiarze Standard_D2_v2.
Wdrażanie 3 węzłatypu bezpiecznego klastra z włączonymi sieciowymi grupami zabezpieczeń

Wdróż na platformie Azure
Ten szablon umożliwia wdrożenie bezpiecznego 3 węzła klastra usługi Service Fabric z systemem Windows Server 2016 Data center na maszynach wirtualnych o rozmiarze Standard_D2. Użyj tego szablonu, aby sterować przychodzącym i wychodzącym ruchem sieciowym przy użyciu sieciowych grup zabezpieczeń.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.ServiceFabric/clusters, dodaj następujący program Terraform do szablonu.

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
    }
  })
}

Wartości właściwości

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters@2023-11-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 4–23

Prawidłowe znaki:
Wyłącznie małe litery, cyfry i łączniki.

Zacznij od małej litery. Koniec z małą literą lub cyfrą.
location Lokalizacja zasobu platformy Azure. ciąg (wymagany)
parent_id Aby przeprowadzić wdrożenie w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości.
properties Właściwości zasobu klastra Właściwości klastra

Właściwości klastra

Nazwa Opis Wartość
addOnFeatures Lista funkcji dodatków do włączenia w klastrze. Tablica ciągów zawierająca dowolną z:
"BackupRestoreService"
"DnsService"
"RepairManager"
"ResourceMonitorService"
applicationTypeVersionsCleanupPolicy Zasady używane do czyszczenia nieużywanych wersji. ApplicationTypeVersionsCleanupPolicy
azureActiveDirectory Ustawienia uwierzytelniania usługi AAD klastra. AzureActiveDirectory
certyfikat Certyfikat używany do zabezpieczania klastra. Podany certyfikat będzie używany dla węzła zabezpieczeń węzła w klastrze, certyfikat SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego. Opis certyfikatu
certificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonNames
clientCertificateCommonNames Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, które mogą zarządzać klastrem. ClientCertificateCommonName[]
clientCertificateThumbprints Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. ClientCertificateThumbprint[]
clusterCodeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez użytkownika, gdy właściwość upgradeMode jest ustawiona na wartość "Manual". Aby uzyskać listę dostępnych wersji usługi Service Fabric dla nowych klastrów, użyj interfejsu API ClusterVersion. Aby uzyskać listę dostępnych wersji dla istniejących klastrów, użyj funkcji availableClusterVersions. ciąg
diagnosticsStorageAccountConfig Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. DiagnosticsStorageAccountConfig
enableHttpGatewayExclusiveAuthMode W przypadku wartości true uwierzytelnianie oparte na tokenach nie jest dozwolone w punkcie HttpGatewayEndpoint. Jest to wymagane do obsługi protokołu TLS w wersji 1.3 lub nowszej. Jeśli jest używane uwierzytelnianie oparte na tokenach, należy zdefiniować parametr HttpGatewayTokenAuthEndpointPort. bool
eventStoreServiceEnabled Wskazuje, czy usługa magazynu zdarzeń jest włączona. bool
fabricSettings Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. SettingsSectionDescription[]
infrastructureServiceManager Wskazuje, czy menedżer usług infrastruktury jest włączony. bool
managementEndpoint Punkt końcowy zarządzania http klastra. ciąg (wymagany)
nodeTypes Lista typów węzłów w klastrze. NodeTypeDescription[] (wymagane)
powiadomienia Wskazuje listę kanałów powiadomień dla zdarzeń klastra. Powiadomienie[]
reliabilityLevel Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o niezawodnościPoszczel.

- Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych.
- Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych.
— Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5.
- Gold — uruchom usługi systemowe z docelową liczbą zestawów replik 7.
- Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9.
"Brąz"
"Złoto"
"Brak"
"Platinum"
"Silver"
reverseProxyCertificate Certyfikat serwera używany przez zwrotny serwer proxy. Opis certyfikatu
reverseProxyCertificateCommonNames Opisuje listę certyfikatów serwera, do których odwołuje się nazwa pospolita, która jest używana do zabezpieczania klastra. ServerCertificateCommonNames
sfZonalUpgradeMode Ta właściwość steruje logicznym grupowaniem maszyn wirtualnych w domenach uaktualniania (UD). Tej właściwości nie można zmodyfikować, jeśli typ węzła z wieloma Strefy dostępności jest już obecny w klastrze. "Hierarchiczny"
"Równoległe"
upgradeDescription Zasady do użycia podczas uaktualniania klastra. ClusterUpgradePolicy
upgradeMode Tryb uaktualniania klastra, gdy jest dostępna nowa wersja środowiska uruchomieniowego usługi Service Fabric. "Automatyczny"
"Ręczne"
upgradePauseEndTimestampUtc Wskazuje datę i godzinę zakończenia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradePauseStartTimestampUtc Wskazuje datę i godzinę rozpoczęcia wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego w klastrze przez określony okres czasu w klastrze (UTC). ciąg
upgradeWave Wskazuje, kiedy nowe uaktualnienia wersji środowiska uruchomieniowego klastra zostaną zastosowane po ich wydaniu. Domyślnie to Wave0. Ma zastosowanie tylko wtedy, gdy właściwość upgradeMode jest ustawiona na wartość "Automatic". "Wave0"
"Wave1"
"Wave2"
vmImage Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. ciąg
vmssZonalUpgradeMode Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych. Jest ona wymagana, jeśli zostanie dodany typ węzła z wieloma Strefy dostępności. "Hierarchiczny"
"Równoległe"
waveUpgradePaused Wartość logiczna w celu wstrzymania automatycznych uaktualnień wersji środowiska uruchomieniowego do klastra. bool

ApplicationTypeVersionsCleanupPolicy

Nazwa Opis Wartość
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Wartość minimalna = 0
maxUnusedVersionsToKeep Liczba nieużywanych wersji na typ aplikacji do zachowania. int (wymagane)

Ograniczenia:
Minimalna wartość = 0

AzureActiveDirectory

Nazwa Opis Wartość
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg
clientApplication Identyfikator aplikacji klienckiej usługi Azure Active Directory. ciąg
clusterApplication Identyfikator aplikacji klastra usługi Azure Active Directory. ciąg
tenantId Identyfikator dzierżawy usługi Azure Active Directory. ciąg

Opis certyfikatu

Nazwa Opis Wartość
Odcisk palca Odcisk palca certyfikatu podstawowego. ciąg (wymagany)
odcisk palcaSecondary Odcisk palca certyfikatu pomocniczego. ciąg
x509StoreName Lokalna lokalizacja magazynu certyfikatów. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonNames

Nazwa Opis Wartość
commonNames Lista certyfikatów serwera, do których odwołuje się nazwa pospolita używana do zabezpieczania klastra. ServerCertificateCommonName[]
x509StoreName Lokalna lokalizacja magazynu certyfikatów. "AddressBook"
"AuthRoot"
"CertificateAuthority"
"Niedozwolone"
"Mój"
"Katalog główny"
"Zaufani ludzie"
"TrustedPublisher"

ServerCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu serwera. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu serwera. ciąg (wymagany)

ClientCertificateCommonName

Nazwa Opis Wartość
certificateCommonName Nazwa pospolita certyfikatu klienta. ciąg (wymagany)
certificateIssuerThumbprint Odcisk palca wystawcy certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

ClientCertificateThumbprint

Nazwa Opis Wartość
certificateThumbprint Odcisk palca certyfikatu klienta. ciąg (wymagany)
isAdmin Wskazuje, czy certyfikat klienta ma dostęp administratora do klastra. Klienci niebędący administratorami mogą wykonywać tylko operacje tylko do odczytu w klastrze. bool (wymagane)

DiagnosticsStorageAccountConfig

Nazwa Opis Wartość
blobEndpoint Punkt końcowy obiektu blob konta usługi Azure Storage. ciąg (wymagany)
protectedAccountKeyName Nazwa chronionego klucza magazynu diagnostyki. ciąg (wymagany)
protectedAccountKeyName2 Nazwa klucza magazynu pomocniczej chronionej diagnostyki. Jeśli jeden z kluczy konta magazynu zostanie obrócony, klaster wróci do używania drugiego. ciąg
queueEndpoint Punkt końcowy kolejki konta usługi Azure Storage. ciąg (wymagany)
storageAccountName Nazwa konta usługi Azure Storage. ciąg (wymagany)
tableEndpoint Punkt końcowy tabeli konta usługi Azure Storage. ciąg (wymagany)

SettingsSectionDescription

Nazwa Opis Wartość
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)
name Nazwa sekcji ustawień sieci szkieletowej. ciąg (wymagany)
parameters Kolekcja parametrów w sekcji. SettingsParameterDescription[] (wymagane)

SettingsParameterDescription

Nazwa Opis Wartość
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)
name Nazwa parametru ustawienia sieci szkieletowej. ciąg (wymagany)
wartość Wartość parametru ustawienia sieci szkieletowej. ciąg (wymagany)

NodeTypeDescription

Nazwa Opis Wartość
applicationPorts Zakres portów, z których przypisano port klastra do aplikacji usługi Service Fabric. EndpointRangeDescription
Pojemności Tagi pojemności stosowane do węzłów w typie węzła, menedżer zasobów klastra używa tych tagów, aby zrozumieć, ile zasobów ma węzeł. NodeTypeDescriptionCapacities
clientConnectionEndpointPort Port punktu końcowego zarządzania klastrem TCP. int (wymagane)
trwałośćLevel Poziom trwałości typu węzła. Dowiedz się więcej o trwałościLevel.

- Brązowy - Brak uprawnień. Jest to opcja domyślna.
- Silver — zadania infrastruktury można wstrzymać przez czas trwania 10 minut na ud.
- Złoto - Zadania infrastruktury można wstrzymać przez czas trwania 2 godzin na ud. Trwałość złota można włączyć tylko w jednostkach SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp.
"Brązowy"
"Złoto"
"Silver"
efemerycznaPorts Zakres efemerycznych portów, z którymi należy skonfigurować węzły w tym typie węzła. EndpointRangeDescription
httpGatewayEndpointPort Port punktu końcowego zarządzania klastrem HTTP. int (wymagane)
httpGatewayTokenAuthEndpointPort Port używany do nawiązywania połączeń HTTPS opartych na tokenach z klastrem. Nie można ustawić tego samego portu co HttpGatewayEndpoint. int
isPrimary Typ węzła, w którym będą uruchamiane usługi systemowe. Jako podstawowy powinien być oznaczony tylko jeden typ węzła. Nie można usunąć ani zmienić typu węzła podstawowego dla istniejących klastrów. bool (wymagane)
isStateless Wskazuje, czy typ węzła może hostować tylko obciążenia bezstanowe. bool
multipleAvailabilityZones Wskazuje, czy typ węzła jest włączony do obsługi wielu stref. bool
name Nazwa typu węzła. ciąg (wymagany)
placementProperties Tagi umieszczania zastosowane do węzłów w typie węzła, których można użyć do wskazania, gdzie powinny być uruchamiane określone usługi (obciążenie). NodeTypeDescriptionPlacementProperties
reverseProxyEndpointPort Punkt końcowy używany przez zwrotny serwer proxy. int
vmInstanceCount Parametr VMInstanceCount powinien mieć wartość od 1 do n, gdzie n wskazuje liczbę wystąpień maszyn wirtualnych odpowiadających temu typowi węzła. Parametr VMInstanceCount = 0 można wykonać tylko w następujących scenariuszach: NodeType jest pomocniczym elementem nodeType. Trwałość = brąz lub trwałość >= brąz i infrastrukturaServiceManager = true. Jeśli vmInstanceCount = 0, oznacza, że maszyny wirtualne dla tego typu węzła nie będą używane do obliczania początkowego rozmiaru klastra. int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 2147483647

EndpointRangeDescription

Nazwa Opis Wartość
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)
endPort Końcowy port zakresu portów int (wymagane)
startPort Początkowy port zakresu portów int (wymagane)

NodeTypeDescriptionCapacities

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

NodeTypeDescriptionPlacementProperties

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Powiadomienie

Nazwa Opis Wartość
Isenabled Wskazuje, czy powiadomienie jest włączone. bool (wymagane)
notificationCategory Kategoria powiadomienia. "WaveProgress" (wymagane)
Notificationlevel Poziom powiadomień. "Wszystko"
"Krytyczne" (wymagane)
notificationTargets Lista obiektów docelowych, które subskrybują powiadomienie. NotificationTarget[] (wymagane)

NotificationTarget

Nazwa Opis Wartość
notificationChannel Kanał powiadomień wskazuje typ odbiorników subskrybowanych do powiadomienia , użytkownika lub subskrypcji. "EmailSubscription"
"EmailUser" (wymagany)
Odbiorniki Lista obiektów docelowych, które subskrybują powiadomienie. string[] (wymagane)

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej klastra używane podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthPolicy Zasady kondycji klastra używane podczas uaktualniania klastra. ClusterHealthPolicy (wymagane)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów. Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności. Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
deltaHealthPolicy Zasady kondycji różnicowej klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterUpgradeDeltaHealthPolicy
forceRestart Jeśli to prawda, procesy są wymuszane ponownie podczas uaktualniania nawet wtedy, gdy wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). bool
healthPolicy Zasady kondycji klastra definiują zasady kondycji używane do oceny kondycji klastra podczas uaktualniania klastra. ClusterHealthPolicy
monitoringPolicy Zasady monitorowania klastra opisują parametry monitorowania uaktualnienia w trybie monitorowym. ClusterMonitoringPolicy
upgradeReplicaSetCheckTimeout Maksymalny czas blokowania przetwarzania domeny uaktualnienia i zapobiegania utracie dostępności w przypadku nieoczekiwanych problemów.
Po upływie tego limitu czasu przetwarzanie domeny uaktualnienia będzie kontynuowane niezależnie od problemów z utratą dostępności.
Limit czasu jest resetowany na początku każdej domeny uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms.
Ta wartość musi należeć do zakresu od 00:00:00 do 49710.06:28:15 (liczba całkowita bez znaku 32-bitowa w sekundach)
ciąg

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
applicationDeltaHealthPolicies Definiuje mapę zasad kondycji różnicowej aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych podczas uaktualniania klastra. ApplicationDeltaHealthPolicyMap
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent obniżenia kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania a stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów na początku uaktualniania a stanem węzłów w czasie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualniania a stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny uaktualnienia dla wszystkich ukończonych domen uaktualnienia, aby upewnić się, że stan domen uaktualnienia mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyApplications Maksymalny dozwolony procent obniżenia kondycji aplikacji dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem aplikacji na początku uaktualniania a stanem aplikacji w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione.
UWAGA: Ta wartość spowoduje zastąpienie wartości określonej we właściwościach. UpgradeDescription.HealthPolicy.MaxPercentUnhealthyApplications
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów na początku uaktualniania a stanem węzłów w czasie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUpgradeDomainDeltaUnhealthyNodes Maksymalny dozwolony procent obniżenia kondycji węzłów domeny uaktualnienia dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem węzłów domeny uaktualnienia na początku uaktualniania a stanem węzłów domeny uaktualnienia w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym zakończeniu uaktualniania domeny uaktualnienia dla wszystkich ukończonych domen uaktualnienia, aby upewnić się, że stan domen uaktualnienia mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationDeltaHealthPolicy

ApplicationDeltaHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeDeltaHealthPolicy Zasady kondycji różnicowej używane domyślnie do oceny kondycji typu usługi podczas uaktualniania klastra. ServiceTypeDeltaHealthPolicy
serviceTypeDeltaHealthPolicies Mapa z zasadami kondycji różnicowej typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeDeltaHealthPolicyMap

ServiceTypeDeltaHealthPolicy

Nazwa Opis Wartość
maxPercentDeltaUnhealthyServices Maksymalny dozwolony procent obniżenia kondycji usług dozwolony podczas uaktualniania klastra.
Różnica jest mierzona między stanem usług na początku uaktualniania a stanem usług w momencie oceny kondycji.
Sprawdzanie jest wykonywane po każdym ukończeniu uaktualniania domeny, aby upewnić się, że globalny stan klastra mieści się w granicach tolerowanych.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeDeltaHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeDeltaHealthPolicy

ClusterHealthPolicy

Nazwa Opis Wartość
applicationHealthPolicies Definiuje mapę zasad kondycji aplikacji używaną do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicyMap
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyApplications Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% aplikacji na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową aplikacji, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna aplikacja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby aplikacji w złej kondycji na łączną liczbę wystąpień aplikacji w klastrze, z wyłączeniem aplikacji typów aplikacji uwzględnionych w metryce ApplicationTypeHealthPolicyMap.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie aplikacji. Wartość procentowa domyślna to zero.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyNodes Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby zezwolić 10% węzłów na złą kondycję, ta wartość będzie wynosić 10.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową węzłów, które mogą być w złej kondycji, zanim klaster zostanie uznany za błąd.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jeden węzeł w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby węzłów w złej kondycji na łączną liczbę węzłów w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.

W dużych klastrach niektóre węzły będą zawsze wyłączane lub wyłączane w celu naprawy, więc ta wartość procentowa powinna być skonfigurowana tak, aby to tolerowała.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ApplicationHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ApplicationHealthPolicy

ApplicationHealthPolicy

Nazwa Opis Wartość
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
serviceTypeHealthPolicies Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtowe z zakresu od zera do 100.
Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrożona w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyServices Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyPartitionsPerService Maksymalna dozwolona wartość procentowa partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalna dozwolona wartość procentowa replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyServices Maksymalna dozwolona wartość procentowa usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na niewielkiej liczbie usług.
int (wymagane)

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ServiceTypeHealthPolicy

ClusterMonitoringPolicy

Nazwa Opis Wartość
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji, zanim uaktualnienie zostanie wycofane. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji. Czas trwania może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wycofaniem uaktualnienia. Limit czasu może mieć format hh:mm:ss lub d.hh:mm:ss.ms. ciąg (wymagany)