Microsoft.ServiceFabric clusters 2016-09-01
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@2016-09-01' = {
location: 'string'
name: 'string'
properties: {
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'
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
}
overrideUserUpgradePolicy: bool
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 do udzielenia dostępu; zachowaj ostrożność przy użyciu nazw pospolitych z symbolami wieloznacznymi | ciąg (wymagany) |
certificateIssuerThumbprint | Odcisk palca wystawcy certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz , jest używany lub kwerendy tylko dostęp | bool (wymagane) |
ClientCertificateThumbprint
Nazwa | Opis | Wartość |
---|---|---|
certificateThumbprint | Odcisk palca certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz, jest używany lub kwerendy tylko dostęp | 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ść |
---|---|---|
azureActiveDirectory | Ustawienia umożliwiające włączenie uwierzytelniania usługi AAD w klastrze | AzureActiveDirectory |
certyfikat | Ten certyfikat podstawowy będzie używany jako węzeł klastra w celu zabezpieczeń węzła, certyfikatu SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta do zaufania na podstawie nazw pospolitych | ClientCertificateCommonName[] |
clientCertificateThumbprints | Szczegóły odcisku palca klienta są używane do uzyskiwania dostępu klienta do operacji klastra | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja kodu ServiceFabric uruchomiona w klastrze | struna |
diagnosticsStorageAccountConfig | Szczegóły konfiguracji konta diagnostyki magazynu | 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 tworzących klaster | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności klastra wskazuje rozmiar zestawu replik usługi systemowej | "Brązowy" "Złoto" "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 wskazuje, czy uaktualnienie sieci szkieletowej jest inicjowane automatycznie przez system, czy nie | "Automatyczny" "Ręczne" |
vmImage | Nazwa obrazu maszyny wirtualnej VMSS została skonfigurowana za pomocą polecenia . Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Procent dodatkowych aplikacji w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji na domenę uaktualnienia | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji usługi Delta | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Wymuś ponowne uruchomienie węzła lub nie | Bool |
healthCheckRetryTimeout | Czas ciągłego sprawdzania kondycji może zakończyć się niepowodzeniem, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckStableDuration | Czas, przez który kontrole kondycji muszą być stale przekazywane, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckWaitDuration | Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthPolicy | Zasady kondycji klastra | ClusterHealthPolicy (wymagane) |
overrideUserUpgradePolicy | Używanie zasad uaktualniania zdefiniowanego przez użytkownika lub nie | Bool |
upgradeDomainTimeout | Limit czasu dla dowolnej domeny uaktualnienia, reprezentuje wartość .Net TimeSpan | ciąg (wymagany) |
upgradeReplicaSetCheckTimeout | Limit czasu uaktualniania zestawu replik do ukończenia, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
upgradeTimeout | Limit czasu uaktualniania reprezentuje element .Net TimeSpan | ciąg (wymagany) |
DiagnosticsStorageAccountConfig
Nazwa | Opis | Wartość |
---|---|---|
blobEndpoint | Punkt końcowy obiektu blob konta magazynu diagnostyki | ciąg (wymagany) |
protectedAccountKeyName | Nazwa chronionego klucza magazynu diagnostyki | ciąg (wymagany) |
queueEndpoint | Punkt końcowy kolejki konta magazynu diagnostyki | ciąg (wymagany) |
storageAccountName | Nazwa konta magazynu diagnostyki | ciąg (wymagany) |
tableEndpoint | Punkt końcowy tabeli konta magazynu diagnostyki | 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 | Porty używane przez aplikacje | 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 | "Brązowy" "Złoto" "Silver" |
efemerycznePorts | Porty aplikacji przypisane przez system | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP | int (wymagane) |
isPrimary | Oznacz to jako typ węzła podstawowego | 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 wystąpień węzłów w typie węzła | 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 właściwości ustawień | ciąg (wymagany) |
wartość | Wartość właściwości | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień | ciąg (wymagany) |
Parametry | Kolekcja ustawień w sekcji, każde ustawienie jest krotką składającą się z nazwy i wartości ustawienia | 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": "2016-09-01",
"name": "string",
"location": "string",
"properties": {
"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",
"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"
},
"overrideUserUpgradePolicy": "bool",
"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 do udzielenia dostępu; zachowaj ostrożność przy użyciu nazw pospolitych z symbolami wieloznacznymi | ciąg (wymagany) |
certificateIssuerThumbprint | Odcisk palca wystawcy certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz , jest używany lub kwerendy tylko dostęp | bool (wymagane) |
ClientCertificateThumbprint
Nazwa | Opis | Wartość |
---|---|---|
certificateThumbprint | Odcisk palca certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz, jest używany lub kwerendy tylko dostęp | 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ść |
---|---|---|
azureActiveDirectory | Ustawienia umożliwiające włączenie uwierzytelniania usługi AAD w klastrze | AzureActiveDirectory |
certyfikat | Ten certyfikat podstawowy będzie używany jako węzeł klastra w celu zabezpieczeń węzła, certyfikatu SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta do zaufania na podstawie nazw pospolitych | ClientCertificateCommonName[] |
clientCertificateThumbprints | Szczegóły odcisku palca klienta są używane do uzyskiwania dostępu klienta do operacji klastra | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja kodu ServiceFabric uruchomiona w klastrze | struna |
diagnosticsStorageAccountConfig | Szczegóły konfiguracji konta diagnostyki magazynu | 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 tworzących klaster | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności klastra wskazuje rozmiar zestawu replik usługi systemowej | "Brązowy" "Złoto" "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 wskazuje, czy uaktualnienie sieci szkieletowej jest inicjowane automatycznie przez system, czy nie | "Automatyczny" "Ręczne" |
vmImage | Nazwa obrazu maszyny wirtualnej VMSS została skonfigurowana za pomocą polecenia . Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Procent dodatkowych aplikacji w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji na domenę uaktualnienia | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji usługi Delta | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Wymuś ponowne uruchomienie węzła lub nie | Bool |
healthCheckRetryTimeout | Czas ciągłego sprawdzania kondycji może zakończyć się niepowodzeniem, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckStableDuration | Czas, przez który kontrole kondycji muszą być stale przekazywane, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckWaitDuration | Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthPolicy | Zasady kondycji klastra | ClusterHealthPolicy (wymagane) |
overrideUserUpgradePolicy | Używanie zasad uaktualniania zdefiniowanego przez użytkownika lub nie | Bool |
upgradeDomainTimeout | Limit czasu dla dowolnej domeny uaktualnienia, reprezentuje wartość .Net TimeSpan | ciąg (wymagany) |
upgradeReplicaSetCheckTimeout | Limit czasu uaktualniania zestawu replik do ukończenia, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
upgradeTimeout | Limit czasu uaktualniania reprezentuje element .Net TimeSpan | ciąg (wymagany) |
DiagnosticsStorageAccountConfig
Nazwa | Opis | Wartość |
---|---|---|
blobEndpoint | Punkt końcowy obiektu blob konta magazynu diagnostyki | ciąg (wymagany) |
protectedAccountKeyName | Nazwa chronionego klucza magazynu diagnostyki | ciąg (wymagany) |
queueEndpoint | Punkt końcowy kolejki konta magazynu diagnostyki | ciąg (wymagany) |
storageAccountName | Nazwa konta magazynu diagnostyki | ciąg (wymagany) |
tableEndpoint | Punkt końcowy tabeli konta magazynu diagnostyki | 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 | '2016-09-01' |
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 | Porty używane przez aplikacje | 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 | "Brązowy" "Złoto" "Silver" |
efemerycznePorts | Porty aplikacji przypisane przez system | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP | int (wymagane) |
isPrimary | Oznacz to jako typ węzła podstawowego | 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 wystąpień węzłów w typie węzła | 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 właściwości ustawień | ciąg (wymagany) |
wartość | Wartość właściwości | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień | ciąg (wymagany) |
Parametry | Kolekcja ustawień w sekcji, każde ustawienie jest krotką składającą się z nazwy i wartości ustawienia | 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@2016-09-01"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
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"
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
}
overrideUserUpgradePolicy = bool
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 do udzielenia dostępu; zachowaj ostrożność przy użyciu nazw pospolitych z symbolami wieloznacznymi | ciąg (wymagany) |
certificateIssuerThumbprint | Odcisk palca wystawcy certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz , jest używany lub kwerendy tylko dostęp | bool (wymagane) |
ClientCertificateThumbprint
Nazwa | Opis | Wartość |
---|---|---|
certificateThumbprint | Odcisk palca certyfikatu | ciąg (wymagany) |
isAdmin | Czy ten certyfikat jest używany do dostępu administratora z klienta, jeśli jest to fałsz, jest używany lub kwerendy tylko dostęp | 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ść |
---|---|---|
azureActiveDirectory | Ustawienia umożliwiające włączenie uwierzytelniania usługi AAD w klastrze | AzureActiveDirectory |
certyfikat | Ten certyfikat podstawowy będzie używany jako węzeł klastra w celu zabezpieczeń węzła, certyfikatu SSL dla punktu końcowego zarządzania klastrem i domyślnego klienta administracyjnego | CertificateDescription |
clientCertificateCommonNames | Lista certyfikatów klienta do zaufania na podstawie nazw pospolitych | ClientCertificateCommonName[] |
clientCertificateThumbprints | Szczegóły odcisku palca klienta są używane do uzyskiwania dostępu klienta do operacji klastra | ClientCertificateThumbprint[] |
clusterCodeVersion | Wersja kodu ServiceFabric uruchomiona w klastrze | struna |
diagnosticsStorageAccountConfig | Szczegóły konfiguracji konta diagnostyki magazynu | 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 tworzących klaster | NodeTypeDescription[] (wymagane) |
reliabilityLevel | Poziom niezawodności klastra wskazuje rozmiar zestawu replik usługi systemowej | "Brązowy" "Złoto" "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 wskazuje, czy uaktualnienie sieci szkieletowej jest inicjowane automatycznie przez system, czy nie | "Automatyczny" "Ręczne" |
vmImage | Nazwa obrazu maszyny wirtualnej VMSS została skonfigurowana za pomocą polecenia . Można używać nazw ogólnych, takich jak Windows lub Linux. | struna |
ClusterUpgradeDeltaHealthPolicy
Nazwa | Opis | Wartość |
---|---|---|
maxPercentDeltaUnhealthyApplications | Procent dodatkowych aplikacji w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
maxPercentUpgradeDomainDeltaUnhealthyNodes | Procent dodatkowych węzłów w złej kondycji na domenę uaktualnienia | Int Ograniczenia: Minimalna wartość = 0 Wartość maksymalna = 100 (wymagane) |
ClusterUpgradePolicy
Nazwa | Opis | Wartość |
---|---|---|
deltaHealthPolicy | Zasady kondycji usługi Delta | ClusterUpgradeDeltaHealthPolicy |
forceRestart | Wymuś ponowne uruchomienie węzła lub nie | Bool |
healthCheckRetryTimeout | Czas ciągłego sprawdzania kondycji może zakończyć się niepowodzeniem, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckStableDuration | Czas, przez który kontrole kondycji muszą być stale przekazywane, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthCheckWaitDuration | Czas oczekiwania po ukończeniu domeny uaktualnienia przed przeprowadzeniem kontroli kondycji reprezentuje element .Net TimeSpan | ciąg (wymagany) |
healthPolicy | Zasady kondycji klastra | ClusterHealthPolicy (wymagane) |
overrideUserUpgradePolicy | Używanie zasad uaktualniania zdefiniowanego przez użytkownika lub nie | Bool |
upgradeDomainTimeout | Limit czasu dla dowolnej domeny uaktualnienia, reprezentuje wartość .Net TimeSpan | ciąg (wymagany) |
upgradeReplicaSetCheckTimeout | Limit czasu uaktualniania zestawu replik do ukończenia, reprezentuje element .Net TimeSpan | ciąg (wymagany) |
upgradeTimeout | Limit czasu uaktualniania reprezentuje element .Net TimeSpan | ciąg (wymagany) |
DiagnosticsStorageAccountConfig
Nazwa | Opis | Wartość |
---|---|---|
blobEndpoint | Punkt końcowy obiektu blob konta magazynu diagnostyki | ciąg (wymagany) |
protectedAccountKeyName | Nazwa chronionego klucza magazynu diagnostyki | ciąg (wymagany) |
queueEndpoint | Punkt końcowy kolejki konta magazynu diagnostyki | ciąg (wymagany) |
storageAccountName | Nazwa konta magazynu diagnostyki | ciąg (wymagany) |
tableEndpoint | Punkt końcowy tabeli konta magazynu diagnostyki | 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@2016-09-01" |
NodeTypeDescription
Nazwa | Opis | Wartość |
---|---|---|
applicationPorts | Porty używane przez aplikacje | 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 | "Brązowy" "Złoto" "Silver" |
efemerycznePorts | Porty aplikacji przypisane przez system | endpointRangeDescription |
httpGatewayEndpointPort | Port punktu końcowego zarządzania klastrem HTTP | int (wymagane) |
isPrimary | Oznacz to jako typ węzła podstawowego | 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 wystąpień węzłów w typie węzła | 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 właściwości ustawień | ciąg (wymagany) |
wartość | Wartość właściwości | ciąg (wymagany) |
UstawieniaSectionDescription
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa sekcji ustawień | ciąg (wymagany) |
Parametry | Kolekcja ustawień w sekcji, każde ustawienie jest krotką składającą się z nazwy i wartości ustawienia | SettingsParameterDescription[] (wymagane) |