Microsoft.ServiceFabric clusters 2017-07-01-preview
Definicja zasobu Bicep
Typ zasobu klastrów można wdrożyć przy użyciu 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 dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ServiceFabric/clusters, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.ServiceFabric/clusters@2017-07-01-preview' = {
location: 'string'
name: 'string'
properties: {
addOnFeatures: [
'string'
]
availableClusterVersions: [
{
codeVersion: 'string'
environment: 'string'
supportExpiryUtc: 'string'
}
]
azureActiveDirectory: {
clientApplication: 'string'
clusterApplication: 'string'
tenantId: 'string'
}
certificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
clientCertificateCommonNames: [
{
certificateCommonName: 'string'
certificateIssuerThumbprint: 'string'
isAdmin: bool
}
]
clientCertificateThumbprints: [
{
certificateThumbprint: 'string'
isAdmin: bool
}
]
clusterCodeVersion: 'string'
clusterState: 'string'
diagnosticsStorageAccountConfig: {
blobEndpoint: 'string'
protectedAccountKeyName: 'string'
queueEndpoint: 'string'
storageAccountName: 'string'
tableEndpoint: 'string'
}
fabricSettings: [
{
name: 'string'
parameters: [
{
name: 'string'
value: 'string'
}
]
}
]
managementEndpoint: 'string'
nodeTypes: [
{
applicationPorts: {
endPort: int
startPort: int
}
capacities: {
{customized property}: 'string'
}
clientConnectionEndpointPort: int
durabilityLevel: 'string'
ephemeralPorts: {
endPort: int
startPort: int
}
httpGatewayEndpointPort: int
isPrimary: bool
name: 'string'
placementProperties: {
{customized property}: 'string'
}
reverseProxyEndpointPort: int
vmInstanceCount: int
}
]
reliabilityLevel: 'string'
reverseProxyCertificate: {
thumbprint: 'string'
thumbprintSecondary: 'string'
x509StoreName: 'string'
}
upgradeDescription: {
deltaHealthPolicy: {
maxPercentDeltaUnhealthyApplications: int
maxPercentDeltaUnhealthyNodes: int
maxPercentUpgradeDomainDeltaUnhealthyNodes: int
}
forceRestart: bool
healthCheckRetryTimeout: 'string'
healthCheckStableDuration: 'string'
healthCheckWaitDuration: 'string'
healthPolicy: {
maxPercentUnhealthyApplications: int
maxPercentUnhealthyNodes: int
}
upgradeDomainTimeout: 'string'
upgradeReplicaSetCheckTimeout: 'string'
upgradeTimeout: 'string'
}
upgradeMode: 'string'
vmImage: 'string'
}
tags: {
{customized property}: 'string'
}
}
Wartości właściwości
AzureActiveDirectory
Nazwa | Opis | Wartość |
---|---|---|
clientApplication | Identyfikator aplikacji klienckiej usługi Azure Active Directory. | struna |
clusterApplication | Identyfikator aplikacji klastra usługi Azure Active Directory. | struna |
tenantId | Identyfikator dzierżawy usługi Azure Active Directory. | struna |
Opis certyfikatu
Nazwa | Opis | Wartość |
---|---|---|
Odcisk palca | Odcisk palca certyfikatu podstawowego. | ciąg (wymagany) |
odcisk palcaSecondary | Odcisk palca certyfikatu pomocniczego. | struna |
x509StoreName | Lokalizacja lokalnego magazynu certyfikatów. | "Adresbook" "AuthRoot" "CertificateAuthority" "Niedozwolone" "Mój" "Katalog główny" "Zaufani ludzie" "TrustedPublisher" |
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) |
ClusterHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentUnhealthyApplications | 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
maxPercentUnhealthyNodes | Maksymalny dozwolony procent 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
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" |
availableClusterVersions | Wersje środowiska uruchomieniowego usługi Service Fabric dostępne dla tego klastra. | ClusterVersionDetails[] |
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. | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, które mogą zarządzać klastrem. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez ustawienie użytkownika, gdy 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 availableClusterVersions. | struna |
clusterState | Bieżący stan klastra. - WaitingForNodes — wskazuje, że zasób klastra został utworzony, a dostawca zasobów czeka na uruchomienie i zgłoszenie rozszerzenia maszyny wirtualnej usługi Service Fabric. - Wdrażanie — wskazuje, że środowisko uruchomieniowe usługi Service Fabric jest instalowane na maszynach wirtualnych. Zasób klastra będzie w tym stanie do momentu uruchomienia klastra i uruchomienia usług systemowych. - BaselineUpgrade — wskazuje, że klaster jest uaktualniony w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra. - AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany przy użyciu konfiguracji podanej przez użytkownika. - AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu certyfikatu dostarczonego przez użytkownika. - AktualizacjaInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy upgradeMode jest ustawiona na wartość "Automatyczna". - WymuszanieClusterVersion — wskazuje, że klaster znajduje się w innej wersji niż oczekiwano, a klaster jest uaktualniany do oczekiwanej wersji. - UpgradeServiceUnreachable — wskazuje, że usługa systemowa w klastrze nie sonduje już dostawcy zasobów. Klastry w tym stanie nie mogą być zarządzane przez dostawcę zasobów. - AutoSkaluj — wskazuje, że poziom niezawodności klastra jest dostosowywany. - Gotowe — wskazuje, że klaster jest w stabilnym stanie. |
"Autoskaluj" "BaselineUpgrade" "Wdrażanie" "WymuszanieClusterVersion" "Gotowe" "Aktualizowanie struktury" "Aktualizowanie elementuUserCertificate" "Aktualizowanie elementuUserConfiguration" "UpgradeServiceUnreachable" "WaitingForNodes" |
diagnosticsStorageAccountConfig | Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. | DiagnosticsStorageAccountConfig |
fabricSettings | Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. | SettingsSectionDescription[] |
managementEndpoint | Punkt końcowy zarządzania http klastra. | ciąg (wymagany) |
nodeTypes | Lista typów węzłów w klastrze. | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o ReliabilityLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych. - Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5. - Gold - Uruchom usługi systemowe z docelową liczbą zestawów replik 7. - Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platyna" "Silver" |
reverseProxyCertificate | Certyfikat serwera używany przez zwrotny serwer proxy. | CertificateDescription |
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 — klaster zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric, gdy tylko będzie dostępny. — Ręczne — klaster nie zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Klaster jest uaktualniany przez ustawienie właściwości clusterCodeVersion w zasobie klastra. |
"Automatyczny" "Ręczne" |
vmImage | Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Maksymalny dozwolony procent pogorszenia 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra. Delta 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
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 uaktualnienia a 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 mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji różnicowej używane podczas uaktualniania klastra. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jeśli to prawda, procesy są wymuszane podczas uaktualniania, nawet jeśli 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 przed wycofaniem uaktualnienia. 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 uaktualnienia ogólnego przed wycofaniem uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. | ciąg (wymagany) |
ClusterVersionDetails
Nazwa | Opis | Wartość |
---|---|---|
codeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. | struna |
środowisko | Wskazuje, czy ta wersja jest dla systemu operacyjnego Windows lub Linux. | "Linux" "Windows" |
supportExpiryUtc | Data wygaśnięcia wsparcia wersji. | struna |
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) |
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) |
EndpointRangeDescription
Nazwa | Opis | Wartość |
---|---|---|
endPort | Końcowy port zakresu portów | int (wymagane) |
startPort | Początkowy port zakresu portów | int (wymagane) |
Microsoft.ServiceFabric/clusters
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | ciąg (wymagany) |
nazwa | Nazwa zasobu | ciąg (wymagany) |
Właściwości | Właściwości zasobu klastra | ClusterProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
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śćLevel. - Brąz - Brak uprawnień. Jest to wartość domyślna. - Silver — zadania infrastruktury można wstrzymać przez czas 30 minut na użytkownika. - Złoto — zadania infrastruktury mogą być wstrzymane przez czas trwania 2 godzin na użytkownika. Trwałość złota może być włączona tylko w przypadku jednostek SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp. |
"Brązowy" "Złoto" "Silver" |
efemerycznePorts | Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP. | int (wymagane) |
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) |
nazwa | 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 | Liczba węzłów w typie węzła. Ta liczba powinna być zgodna z właściwością pojemności w odpowiednim zasobie VirtualMachineScaleSet. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 2147483647 (wymagane) |
NodeTypeDescriptionCapacities
Nazwa | Opis | Wartość |
---|
NodeTypeDescriptionPlacementProperties
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
SettingsParameterDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
wartość | Wartość parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień sieci szkieletowej. | ciąg (wymagany) |
Parametry | Kolekcja parametrów w sekcji . | SettingsParameterDescription[] (wymagane) |
Przykłady z przewodnika Szybki start
W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.
Plik Bicep | Opis |
---|---|
wdrażanie bezpiecznego klastra z 5 węzłami | Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter z systemem Standard_D2_v2 Size VMSS. |
Definicja zasobu szablonu usługi ARM
Typ zasobu klastrów można wdrożyć przy użyciu 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 dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.ServiceFabric/clusters, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.ServiceFabric/clusters",
"apiVersion": "2017-07-01-preview",
"name": "string",
"location": "string",
"properties": {
"addOnFeatures": [ "string" ],
"availableClusterVersions": [
{
"codeVersion": "string",
"environment": "string",
"supportExpiryUtc": "string"
}
],
"azureActiveDirectory": {
"clientApplication": "string",
"clusterApplication": "string",
"tenantId": "string"
},
"certificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"clientCertificateCommonNames": [
{
"certificateCommonName": "string",
"certificateIssuerThumbprint": "string",
"isAdmin": "bool"
}
],
"clientCertificateThumbprints": [
{
"certificateThumbprint": "string",
"isAdmin": "bool"
}
],
"clusterCodeVersion": "string",
"clusterState": "string",
"diagnosticsStorageAccountConfig": {
"blobEndpoint": "string",
"protectedAccountKeyName": "string",
"queueEndpoint": "string",
"storageAccountName": "string",
"tableEndpoint": "string"
},
"fabricSettings": [
{
"name": "string",
"parameters": [
{
"name": "string",
"value": "string"
}
]
}
],
"managementEndpoint": "string",
"nodeTypes": [
{
"applicationPorts": {
"endPort": "int",
"startPort": "int"
},
"capacities": {
"{customized property}": "string"
},
"clientConnectionEndpointPort": "int",
"durabilityLevel": "string",
"ephemeralPorts": {
"endPort": "int",
"startPort": "int"
},
"httpGatewayEndpointPort": "int",
"isPrimary": "bool",
"name": "string",
"placementProperties": {
"{customized property}": "string"
},
"reverseProxyEndpointPort": "int",
"vmInstanceCount": "int"
}
],
"reliabilityLevel": "string",
"reverseProxyCertificate": {
"thumbprint": "string",
"thumbprintSecondary": "string",
"x509StoreName": "string"
},
"upgradeDescription": {
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyApplications": "int",
"maxPercentDeltaUnhealthyNodes": "int",
"maxPercentUpgradeDomainDeltaUnhealthyNodes": "int"
},
"forceRestart": "bool",
"healthCheckRetryTimeout": "string",
"healthCheckStableDuration": "string",
"healthCheckWaitDuration": "string",
"healthPolicy": {
"maxPercentUnhealthyApplications": "int",
"maxPercentUnhealthyNodes": "int"
},
"upgradeDomainTimeout": "string",
"upgradeReplicaSetCheckTimeout": "string",
"upgradeTimeout": "string"
},
"upgradeMode": "string",
"vmImage": "string"
},
"tags": {
"{customized property}": "string"
}
}
Wartości właściwości
AzureActiveDirectory
Nazwa | Opis | Wartość |
---|---|---|
clientApplication | Identyfikator aplikacji klienckiej usługi Azure Active Directory. | struna |
clusterApplication | Identyfikator aplikacji klastra usługi Azure Active Directory. | struna |
tenantId | Identyfikator dzierżawy usługi Azure Active Directory. | struna |
Opis certyfikatu
Nazwa | Opis | Wartość |
---|---|---|
Odcisk palca | Odcisk palca certyfikatu podstawowego. | ciąg (wymagany) |
odcisk palcaSecondary | Odcisk palca certyfikatu pomocniczego. | struna |
x509StoreName | Lokalizacja lokalnego magazynu certyfikatów. | "Adresbook" "AuthRoot" "CertificateAuthority" "Niedozwolone" "Mój" "Katalog główny" "Zaufani ludzie" "TrustedPublisher" |
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) |
ClusterHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentUnhealthyApplications | 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
maxPercentUnhealthyNodes | Maksymalny dozwolony procent 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
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" |
availableClusterVersions | Wersje środowiska uruchomieniowego usługi Service Fabric dostępne dla tego klastra. | ClusterVersionDetails[] |
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. | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, które mogą zarządzać klastrem. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez ustawienie użytkownika, gdy 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 availableClusterVersions. | struna |
clusterState | Bieżący stan klastra. - WaitingForNodes — wskazuje, że zasób klastra został utworzony, a dostawca zasobów czeka na uruchomienie i zgłoszenie rozszerzenia maszyny wirtualnej usługi Service Fabric. - Wdrażanie — wskazuje, że środowisko uruchomieniowe usługi Service Fabric jest instalowane na maszynach wirtualnych. Zasób klastra będzie w tym stanie do momentu uruchomienia klastra i uruchomienia usług systemowych. - BaselineUpgrade — wskazuje, że klaster jest uaktualniony w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra. - AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany przy użyciu konfiguracji podanej przez użytkownika. - AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu certyfikatu dostarczonego przez użytkownika. - AktualizacjaInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy upgradeMode jest ustawiona na wartość "Automatyczna". - WymuszanieClusterVersion — wskazuje, że klaster znajduje się w innej wersji niż oczekiwano, a klaster jest uaktualniany do oczekiwanej wersji. - UpgradeServiceUnreachable — wskazuje, że usługa systemowa w klastrze nie sonduje już dostawcy zasobów. Klastry w tym stanie nie mogą być zarządzane przez dostawcę zasobów. - AutoSkaluj — wskazuje, że poziom niezawodności klastra jest dostosowywany. - Gotowe — wskazuje, że klaster jest w stabilnym stanie. |
"Autoskaluj" "BaselineUpgrade" "Wdrażanie" "WymuszanieClusterVersion" "Gotowe" "Aktualizowanie struktury" "Aktualizowanie elementuUserCertificate" "Aktualizowanie elementuUserConfiguration" "UpgradeServiceUnreachable" "WaitingForNodes" |
diagnosticsStorageAccountConfig | Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. | DiagnosticsStorageAccountConfig |
fabricSettings | Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. | SettingsSectionDescription[] |
managementEndpoint | Punkt końcowy zarządzania http klastra. | ciąg (wymagany) |
nodeTypes | Lista typów węzłów w klastrze. | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o ReliabilityLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych. - Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5. - Gold - Uruchom usługi systemowe z docelową liczbą zestawów replik 7. - Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platyna" "Silver" |
reverseProxyCertificate | Certyfikat serwera używany przez zwrotny serwer proxy. | CertificateDescription |
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 — klaster zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric, gdy tylko będzie dostępny. — Ręczne — klaster nie zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Klaster jest uaktualniany przez ustawienie właściwości clusterCodeVersion w zasobie klastra. |
"Automatyczny" "Ręczne" |
vmImage | Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Maksymalny dozwolony procent pogorszenia 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra. Delta 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
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 uaktualnienia a 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 mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji różnicowej używane podczas uaktualniania klastra. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jeśli to prawda, procesy są wymuszane podczas uaktualniania, nawet jeśli 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 przed wycofaniem uaktualnienia. 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 uaktualnienia ogólnego przed wycofaniem uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. | ciąg (wymagany) |
ClusterVersionDetails
Nazwa | Opis | Wartość |
---|---|---|
codeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. | struna |
środowisko | Wskazuje, czy ta wersja jest dla systemu operacyjnego Windows lub Linux. | "Linux" "Windows" |
supportExpiryUtc | Data wygaśnięcia wsparcia wersji. | struna |
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) |
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) |
EndpointRangeDescription
Nazwa | Opis | Wartość |
---|---|---|
endPort | Końcowy port zakresu portów | int (wymagane) |
startPort | Początkowy port zakresu portów | int (wymagane) |
Microsoft.ServiceFabric/clusters
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | "2017-07-01-preview" |
lokalizacja | Lokalizacja zasobu. | ciąg (wymagany) |
nazwa | Nazwa zasobu | ciąg (wymagany) |
Właściwości | Właściwości zasobu klastra | ClusterProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
typ | Typ zasobu | "Microsoft.ServiceFabric/clusters" |
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śćLevel. - Brąz - Brak uprawnień. Jest to wartość domyślna. - Silver — zadania infrastruktury można wstrzymać przez czas 30 minut na użytkownika. - Złoto — zadania infrastruktury mogą być wstrzymane przez czas trwania 2 godzin na użytkownika. Trwałość złota może być włączona tylko w przypadku jednostek SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp. |
"Brązowy" "Złoto" "Silver" |
efemerycznePorts | Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP. | int (wymagane) |
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) |
nazwa | 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 | Liczba węzłów w typie węzła. Ta liczba powinna być zgodna z właściwością pojemności w odpowiednim zasobie VirtualMachineScaleSet. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 2147483647 (wymagane) |
NodeTypeDescriptionCapacities
Nazwa | Opis | Wartość |
---|
NodeTypeDescriptionPlacementProperties
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
SettingsParameterDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
wartość | Wartość parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień sieci szkieletowej. | ciąg (wymagany) |
Parametry | Kolekcja parametrów w sekcji . | SettingsParameterDescription[] (wymagane) |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | Opis |
---|---|
wdrażanie bezpiecznego klastra z 3 węzłami z włączoną sieciową grupą zabezpieczeń wdrażanie |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric typu 3 z systemem Windows Server 2016 Data center na maszynach wirtualnych o rozmiarze Standard_D2. Użyj tego szablonu, aby sterować przychodzącym i wychodzącym ruchem sieciowym przy użyciu sieciowych grup zabezpieczeń. |
wdrażanie bezpiecznego klastra z 5 węzłami wdrażanie |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric z systemem Windows Server 2019 Datacenter z systemem Standard_D2_v2 Size VMSS. |
wdrażanie klastra usługi Ubuntu Service Fabric z 5 węzłami wdrażanie |
Ten szablon umożliwia wdrożenie bezpiecznego klastra usługi Service Fabric 5 węzła z systemem Ubuntu na maszynie wirtualnej o rozmiarze Standard_D2_V2. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu klastrów można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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@2017-07-01-preview"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
addOnFeatures = [
"string"
]
availableClusterVersions = [
{
codeVersion = "string"
environment = "string"
supportExpiryUtc = "string"
}
]
azureActiveDirectory = {
clientApplication = "string"
clusterApplication = "string"
tenantId = "string"
}
certificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
clientCertificateCommonNames = [
{
certificateCommonName = "string"
certificateIssuerThumbprint = "string"
isAdmin = bool
}
]
clientCertificateThumbprints = [
{
certificateThumbprint = "string"
isAdmin = bool
}
]
clusterCodeVersion = "string"
clusterState = "string"
diagnosticsStorageAccountConfig = {
blobEndpoint = "string"
protectedAccountKeyName = "string"
queueEndpoint = "string"
storageAccountName = "string"
tableEndpoint = "string"
}
fabricSettings = [
{
name = "string"
parameters = [
{
name = "string"
value = "string"
}
]
}
]
managementEndpoint = "string"
nodeTypes = [
{
applicationPorts = {
endPort = int
startPort = int
}
capacities = {
{customized property} = "string"
}
clientConnectionEndpointPort = int
durabilityLevel = "string"
ephemeralPorts = {
endPort = int
startPort = int
}
httpGatewayEndpointPort = int
isPrimary = bool
name = "string"
placementProperties = {
{customized property} = "string"
}
reverseProxyEndpointPort = int
vmInstanceCount = int
}
]
reliabilityLevel = "string"
reverseProxyCertificate = {
thumbprint = "string"
thumbprintSecondary = "string"
x509StoreName = "string"
}
upgradeDescription = {
deltaHealthPolicy = {
maxPercentDeltaUnhealthyApplications = int
maxPercentDeltaUnhealthyNodes = int
maxPercentUpgradeDomainDeltaUnhealthyNodes = int
}
forceRestart = bool
healthCheckRetryTimeout = "string"
healthCheckStableDuration = "string"
healthCheckWaitDuration = "string"
healthPolicy = {
maxPercentUnhealthyApplications = int
maxPercentUnhealthyNodes = int
}
upgradeDomainTimeout = "string"
upgradeReplicaSetCheckTimeout = "string"
upgradeTimeout = "string"
}
upgradeMode = "string"
vmImage = "string"
}
})
}
Wartości właściwości
AzureActiveDirectory
Nazwa | Opis | Wartość |
---|---|---|
clientApplication | Identyfikator aplikacji klienckiej usługi Azure Active Directory. | struna |
clusterApplication | Identyfikator aplikacji klastra usługi Azure Active Directory. | struna |
tenantId | Identyfikator dzierżawy usługi Azure Active Directory. | struna |
Opis certyfikatu
Nazwa | Opis | Wartość |
---|---|---|
Odcisk palca | Odcisk palca certyfikatu podstawowego. | ciąg (wymagany) |
odcisk palcaSecondary | Odcisk palca certyfikatu pomocniczego. | struna |
x509StoreName | Lokalizacja lokalnego magazynu certyfikatów. | "Adresbook" "AuthRoot" "CertificateAuthority" "Niedozwolone" "Mój" "Katalog główny" "Zaufani ludzie" "TrustedPublisher" |
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) |
ClusterHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentUnhealthyApplications | 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
maxPercentUnhealthyNodes | Maksymalny dozwolony procent 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. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 |
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" |
availableClusterVersions | Wersje środowiska uruchomieniowego usługi Service Fabric dostępne dla tego klastra. | ClusterVersionDetails[] |
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. | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta, do których odwołuje się nazwa pospolita, które mogą zarządzać klastrem. | ClientCertificateCommonName[] |
clientCertificateThumbprints | Lista certyfikatów klienta, do których odwołuje się odcisk palca, które mogą zarządzać klastrem. | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. Ta właściwość może być ustawiana tylko przez ustawienie użytkownika, gdy 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 availableClusterVersions. | struna |
clusterState | Bieżący stan klastra. - WaitingForNodes — wskazuje, że zasób klastra został utworzony, a dostawca zasobów czeka na uruchomienie i zgłoszenie rozszerzenia maszyny wirtualnej usługi Service Fabric. - Wdrażanie — wskazuje, że środowisko uruchomieniowe usługi Service Fabric jest instalowane na maszynach wirtualnych. Zasób klastra będzie w tym stanie do momentu uruchomienia klastra i uruchomienia usług systemowych. - BaselineUpgrade — wskazuje, że klaster jest uaktualniony w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra. - AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany przy użyciu konfiguracji podanej przez użytkownika. - AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu certyfikatu dostarczonego przez użytkownika. - AktualizacjaInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy upgradeMode jest ustawiona na wartość "Automatyczna". - WymuszanieClusterVersion — wskazuje, że klaster znajduje się w innej wersji niż oczekiwano, a klaster jest uaktualniany do oczekiwanej wersji. - UpgradeServiceUnreachable — wskazuje, że usługa systemowa w klastrze nie sonduje już dostawcy zasobów. Klastry w tym stanie nie mogą być zarządzane przez dostawcę zasobów. - AutoSkaluj — wskazuje, że poziom niezawodności klastra jest dostosowywany. - Gotowe — wskazuje, że klaster jest w stabilnym stanie. |
"Autoskaluj" "BaselineUpgrade" "Wdrażanie" "WymuszanieClusterVersion" "Gotowe" "Aktualizowanie struktury" "Aktualizowanie elementuUserCertificate" "Aktualizowanie elementuUserConfiguration" "UpgradeServiceUnreachable" "WaitingForNodes" |
diagnosticsStorageAccountConfig | Informacje o koncie magazynu do przechowywania dzienników diagnostycznych usługi Service Fabric. | DiagnosticsStorageAccountConfig |
fabricSettings | Lista niestandardowych ustawień sieci szkieletowej do skonfigurowania klastra. | SettingsSectionDescription[] |
managementEndpoint | Punkt końcowy zarządzania http klastra. | ciąg (wymagany) |
nodeTypes | Lista typów węzłów w klastrze. | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności ustawia rozmiar zestawu replik usług systemowych. Dowiedz się więcej o ReliabilityLevel. - Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych. - Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych. - Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5. - Gold - Uruchom usługi systemowe z docelową liczbą zestawów replik 7. - Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9. |
"Brązowy" "Złoto" "Brak" "Platyna" "Silver" |
reverseProxyCertificate | Certyfikat serwera używany przez zwrotny serwer proxy. | CertificateDescription |
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 — klaster zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric, gdy tylko będzie dostępny. — Ręczne — klaster nie zostanie automatycznie uaktualniony do najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Klaster jest uaktualniany przez ustawienie właściwości clusterCodeVersion w zasobie klastra. |
"Automatyczny" "Ręczne" |
vmImage | Skonfigurowano zestaw skalowania maszyn wirtualnych z obrazem maszyny wirtualnej. Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Maksymalny dozwolony procent pogorszenia 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. Usługi systemowe nie są w tym uwzględnione. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Maksymalny dozwolony procent obniżenia kondycji węzłów dozwolony podczas uaktualniania klastra. Delta 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 zakończeniu uaktualniania domeny, aby upewnić się, że stan globalny klastra mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
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 uaktualnienia a 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 mieści się w granicach tolerowanych. | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji różnicowej używane podczas uaktualniania klastra. | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Jeśli to prawda, procesy są wymuszane podczas uaktualniania, nawet jeśli 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 przed wycofaniem uaktualnienia. 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 uaktualnienia ogólnego przed wycofaniem uaktualnienia. Limit czasu może być w formacie hh:mm:ss lub d.hh:mm:ss.ms. | ciąg (wymagany) |
ClusterVersionDetails
Nazwa | Opis | Wartość |
---|---|---|
codeVersion | Wersja środowiska uruchomieniowego usługi Service Fabric klastra. | struna |
środowisko | Wskazuje, czy ta wersja jest dla systemu operacyjnego Windows lub Linux. | "Linux" "Windows" |
supportExpiryUtc | Data wygaśnięcia wsparcia wersji. | struna |
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) |
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) |
EndpointRangeDescription
Nazwa | Opis | Wartość |
---|---|---|
endPort | Końcowy port zakresu portów | int (wymagane) |
startPort | Początkowy port zakresu portów | int (wymagane) |
Microsoft.ServiceFabric/clusters
Nazwa | Opis | Wartość |
---|---|---|
lokalizacja | Lokalizacja zasobu. | ciąg (wymagany) |
nazwa | Nazwa zasobu | ciąg (wymagany) |
Właściwości | Właściwości zasobu klastra | ClusterProperties |
Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
typ | Typ zasobu | "Microsoft.ServiceFabric/clusters@2017-07-01-preview" |
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śćLevel. - Brąz - Brak uprawnień. Jest to wartość domyślna. - Silver — zadania infrastruktury można wstrzymać przez czas 30 minut na użytkownika. - Złoto — zadania infrastruktury mogą być wstrzymane przez czas trwania 2 godzin na użytkownika. Trwałość złota może być włączona tylko w przypadku jednostek SKU maszyn wirtualnych z pełnym węzłem, takich jak D15_V2, G5 itp. |
"Brązowy" "Złoto" "Silver" |
efemerycznePorts | Zakres efemerycznych portów, z którymi należy skonfigurować węzły tego typu węzłów. | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP. | int (wymagane) |
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) |
nazwa | 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 | Liczba węzłów w typie węzła. Ta liczba powinna być zgodna z właściwością pojemności w odpowiednim zasobie VirtualMachineScaleSet. | Int Ograniczenia: Minimalna wartość = 1 Wartość maksymalna = 2147483647 (wymagane) |
NodeTypeDescriptionCapacities
Nazwa | Opis | Wartość |
---|
NodeTypeDescriptionPlacementProperties
Nazwa | Opis | Wartość |
---|
Tagi zasobów
Nazwa | Opis | Wartość |
---|
SettingsParameterDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
wartość | Wartość parametru ustawienia sieci szkieletowej. | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień sieci szkieletowej. | ciąg (wymagany) |
Parametry | Kolekcja parametrów w sekcji . | SettingsParameterDescription[] (wymagane) |