Klastry Microsoft.ServiceFabric 2023-11-01-preview
Definicja zasobu Bicep
Typ zasobu klastrów można wdrożyć za pomocą operacji docelowych:
- Grupy zasobów — zobacz polecenia wdrażania 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 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ściLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brązowy — 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. - Platynowe — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platynowy" "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 używana do zabezpieczania klastra. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Ta właściwość kontroluje logiczne grupowanie maszyn wirtualnych w domenach uaktualniania (UD). Nie można zmodyfikować tej właściwości, 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. | "Automatyczne" "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 | Maszyna wirtualna z obrazem maszyny wirtualnej została skonfigurowana za pomocą usługi VMSS. Można użyć nazw ogólnych, takich jak Windows lub Linux. | ciąg |
vmssZonalUpgradeMode | Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych, jest obowiązkowy, 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: Minimalna wartość = 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) |
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 klaster przypisał port do aplikacji usługi Service Fabric. | EndpointRangeDescription |
Pojemności | Tagi pojemności zastosowane 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 | Port końcowy 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 powiadomienia. | "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 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. UWAGA: Ta wartość zastąpi wartość określoną we właściwościach. UpgradeDescription.HealthPolicy.MaxPercent W złej kondycjiApplications |
int 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 Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 | Maksymalna dozwolona wartość procentowa degradacji kondycji usług dozwolona 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra jest w granicach tolerowanych. |
int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiReplicasPerPartition | 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 całkowitą liczbę replik w partycji. Obliczenia zaokrągla się w górę, aby tolerować jedną awarię na małej liczbie replik. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiUsługi | Maksymalny dozwolony procent 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 zaokrągla się w górę, aby tolerować jedną awarię na małej liczbie usług. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 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) |
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) |
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) |
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 5 Node |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Ubuntu w systemie Standard_D2_V2 Size VMSS. |
Wdrażanie 5-węzłowego bezpiecznego klastra |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter na maszynie wirtualnej o rozmiarze Standard_D2_v2. |
Wdrażanie 3 węzłowego bezpiecznego klastra z włączonymi sieciowymi grupami zabezpieczeń |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric o typie 3 węzłów z uruchomionym centrum danych systemu Windows Server 2016 na maszynach wirtualnych o rozmiarze Standard_D2. Ten szablon umożliwia kontrolowanie ruchu przychodzącego i wychodzącego w sieci przy użyciu sieciowych grup zabezpieczeń. |
Definicja zasobu szablonu usługi ARM
Typ zasobu klastrów można wdrożyć za pomocą operacji docelowych:
- Grupy zasobów — zobacz polecenia wdrażania 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 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 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ściLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brązowy — 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. - Platynowe — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platynowy" "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 używana do zabezpieczania klastra. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Ta właściwość kontroluje logiczne grupowanie maszyn wirtualnych w domenach uaktualniania (UD). Nie można zmodyfikować tej właściwości, 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. | "Automatyczne" "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 | Maszyna wirtualna z obrazem maszyny wirtualnej została skonfigurowana za pomocą usługi VMSS. Można użyć nazw ogólnych, takich jak Windows lub Linux. | ciąg |
vmssZonalUpgradeMode | Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych, jest obowiązkowy, 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: Minimalna wartość = 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 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 klaster przypisał port do aplikacji usługi Service Fabric. | EndpointRangeDescription |
Pojemności | Tagi pojemności zastosowane 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 | Port końcowy 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 powiadomienia. | "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 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. UWAGA: Ta wartość zastąpi wartość określoną we właściwościach. UpgradeDescription.HealthPolicy.MaxPercent W złej kondycjiApplications |
int 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 Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 | Maksymalna dozwolona wartość procentowa degradacji kondycji usług dozwolona 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra jest w granicach tolerowanych. |
int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 |
maxPercent W złej kondycjiAplikacje | Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% aplikacji w złej kondycji, 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 uwzględniony w błędzie. 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 mapę 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercentUnhealthyNodes | Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% węzłów w złej kondycji, ta wartość będzie wynosić 10. Wartość procentowa reprezentuje maksymalny tolerowany procent węzłów, które mogą być w złej kondycji, zanim klaster zostanie uwzględniony w błędzie. 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 zaokrągla 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łączone lub wyłączone do naprawy, więc ten procent należy skonfigurować tak, aby to tolerował. |
int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiAplikacje | Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% aplikacji w złej kondycji, 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 uwzględniony w błędzie. 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 mapę 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercentUnhealthyNodes | Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% węzłów w złej kondycji, ta wartość będzie wynosić 10. Wartość procentowa reprezentuje maksymalny tolerowany procent węzłów, które mogą być w złej kondycji, zanim klaster zostanie uwzględniony w błędzie. 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 zaokrągla 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łączone lub wyłączone do naprawy, więc ten procent należy skonfigurować tak, aby to tolerował. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 |
maxPercent W złej kondycjiDeployedApplications | Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtów od zera do 100. Wartość procentowa reprezentuje maksymalny tolerowany procent 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 wdrażana w klastrze. Obliczenia zaokrągla 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ść |
---|---|---|
maxPercent W złej kondycjiUsługi | Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. | int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiPartitionsPerService | 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiReplicasPerPartition | 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 całkowitą liczbę replik w partycji. Obliczenia zaokrągla się w górę, aby tolerować jedną awarię na małej liczbie replik. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiUsługi | Maksymalny dozwolony procent 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 zaokrągla się w górę, aby tolerować jedną awarię na małej liczbie usług. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 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) |
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) |
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) |
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 5 Node |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Ubuntu w systemie Standard_D2_V2 Size VMSS. |
Wdrażanie 5-węzłowego bezpiecznego klastra |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter na maszynie wirtualnej o rozmiarze Standard_D2_v2. |
Wdrażanie 3 węzłowego bezpiecznego klastra z włączonymi sieciowymi grupami zabezpieczeń |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric o typie 3 węzłów z uruchomionym centrum danych systemu Windows Server 2016 na maszynach wirtualnych o rozmiarze Standard_D2. Ten szablon umożliwia kontrolowanie ruchu przychodzącego i wychodzącego w sieci przy użyciu sieciowych grup zabezpieczeń. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu klastrów można wdrożyć za pomocą operacji docelowych:
- 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 wdrożyć 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 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ściLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brązowy — 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. - Platynowe — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platyny" "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 używana do zabezpieczania klastra. | ServerCertificateCommonNames |
sfZonalUpgradeMode | Ta właściwość kontroluje logiczne grupowanie maszyn wirtualnych w domenach uaktualniania (UD). Nie można zmodyfikować tej właściwości, 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. | "Automatyczne" "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 | Maszyna wirtualna z obrazem maszyny wirtualnej została skonfigurowana za pomocą usługi VMSS. Można użyć nazw ogólnych, takich jak Windows lub Linux. | ciąg |
vmssZonalUpgradeMode | Ta właściwość definiuje tryb uaktualniania zestawu skalowania maszyn wirtualnych, jest obowiązkowy, 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: Minimalna wartość = 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ść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 | Port końcowy 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 powiadomienia. | "Wszystkie" "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 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. UWAGA: Ta wartość zastąpi wartość określoną we właściwościach. UpgradeDescription.HealthPolicy.MaxPercent W złej kondycjiApplications |
int 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 Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 | Maksymalna dozwolona wartość procentowa degradacji kondycji usług dozwolona 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra jest w granicach tolerowanych. |
int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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 |
maxPercent W złej kondycjiAplikacje | Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% aplikacji w złej kondycji, 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 uwzględniony w błędzie. 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 mapę 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercentUnhealthyNodes | Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% węzłów w złej kondycji, ta wartość będzie wynosić 10. Wartość procentowa reprezentuje maksymalny tolerowany procent węzłów, które mogą być w złej kondycji, zanim klaster zostanie uwzględniony w błędzie. 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 zaokrągla 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łączone lub wyłączone do naprawy, więc ten procent należy skonfigurować tak, aby to tolerował. |
int Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercent W złej kondycjiAplikacje | Maksymalny dozwolony procent aplikacji w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% aplikacji w złej kondycji, 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 uwzględniony w błędzie. 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 mapę 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: Minimalna wartość = 0 Maksymalna wartość = 100 |
maxPercentUnhealthyNodes | Maksymalna dozwolona wartość procentowa węzłów w złej kondycji przed zgłoszeniem błędu. Na przykład aby umożliwić 10% węzłów w złej kondycji, ta wartość będzie wynosić 10. Wartość procentowa reprezentuje maksymalny tolerowany procent węzłów, które mogą być w złej kondycji, zanim klaster zostanie uwzględniony w błędzie. 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 zaokrągla 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łączone lub wyłączone do naprawy, więc ten procent należy skonfigurować tak, aby to tolerował. |
int (wymagane) Ograniczenia: Minimalna wartość = 0 Maksymalna wartość = 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) |