Klastry Microsoft.ServiceFabric 2017-07-01-preview

Definicja zasobu Bicep

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

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

Format zasobu

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

resource symbolicname 'Microsoft.ServiceFabric/clusters@2017-07-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  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

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. ciąg (wymagany)
tags Tagi zasobów. 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"
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. Opis certyfikatu
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
clusterState Bieżący stan klastra.

- WaitingForNodes — wskazuje, że zasób klastra jest tworzony, a dostawca zasobów czeka na uruchomienie rozszerzenia maszyny wirtualnej usługi Service Fabric i zgłaszanie go.
- 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, a usługi systemowe zostaną uruchomione.
- BaselineUpgrade — wskazuje, że klaster jest uaktualniany w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra.
- AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany z konfiguracją podaną przez użytkownika.
- AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu dostarczonego certyfikatu użytkownika.
— Aktualizowanie strukturyInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy tryb upgradeMode jest ustawiony na wartość "Automatic".
- 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 stanie stabilnym.
"Autoskaluj"
"Punkt odniesieniaUpgrade"
"Wdrażanie"
"WymuszanieclusterVersion"
"Gotowe"
"Aktualizowanie struktury"
"Aktualizowanie użytkownikaCertificate"
"Aktualizowaniekonfiguracji użytkownika"
"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 niezawodnościPoszczel.

- Brak — uruchom usługi systemowe z docelową liczbą zestawów replik 1. Powinno to być używane tylko w przypadku klastrów testowych.
- Brąz — uruchom usługi systemowe z docelową liczbą zestawów replik 3. Powinno to być używane tylko w przypadku klastrów testowych.
— Silver — uruchom usługi systemowe z docelową liczbą zestawów replik 5.
- Gold — uruchom usługi systemowe z docelową liczbą zestawów replik 7.
- Platinum — uruchom usługi systemowe z docelową liczbą zestawów replik 9.
"Brąz"
"Złoto"
"Brak"
"Platinum"
"Silver"
reverseProxyCertificate Certyfikat serwera używany przez zwrotny serwer proxy. Opis certyfikatu
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.

— Automatycznie — 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. ciąg

ClusterVersionDetails

Nazwa Opis Wartość
codeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. ciąg
środowisko Wskazuje, czy ta wersja jest dla systemu operacyjnego Windows lub Linux. "Linux"
"Windows"
supportExpiryUtc Data wygaśnięcia wsparcia wersji. ciąg

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

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"

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

SettingsParameterDescription

Nazwa Opis Wartość
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 czas 30 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)
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)
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 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 (wymagane)

Ograniczenia:
Minimalna wartość = 1
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)

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej 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)

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
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

ClusterHealthPolicy

Nazwa Opis Wartość
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. 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. int

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

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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ń

Wdróż na platformie Azure
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:

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": "2017-07-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters"
apiVersion Wersja interfejsu API zasobów "2017-07-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. ciąg (wymagany)
tags Tagi zasobów. 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"
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. Opis certyfikatu
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
clusterState Bieżący stan klastra.

- WaitingForNodes — wskazuje, że zasób klastra jest tworzony, a dostawca zasobów czeka na uruchomienie rozszerzenia maszyny wirtualnej usługi Service Fabric i zgłaszanie go.
- 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, a usługi systemowe zostaną uruchomione.
- BaselineUpgrade — wskazuje, że klaster jest uaktualniany w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra.
- AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany z konfiguracją podaną przez użytkownika.
- AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu dostarczonego certyfikatu użytkownika.
— Aktualizowanie strukturyInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy tryb upgradeMode jest ustawiony na wartość "Automatic".
- 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 stanie stabilnym.
"Autoskaluj"
"Punkt odniesieniaUpgrade"
"Wdrażanie"
"WymuszanieclusterVersion"
"Gotowe"
"Aktualizowanie struktury"
"Aktualizowanie użytkownikaCertificate"
"Aktualizowanie konfiguracji użytkownika"
"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 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
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.

— Automatycznie — 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.
"Automatyczne"
"Ręczne"
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

ClusterVersionDetails

Nazwa Opis Wartość
codeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. ciąg
środowisko Wskazuje, czy ta wersja jest przeznaczona dla systemu operacyjnego Windows lub Linux. "Linux"
"Windows"
supportExpiryUtc Data wygaśnięcia wsparcia wersji. ciąg

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

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"

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

SettingsParameterDescription

Nazwa Opis Wartość
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 czas 30 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ą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)
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)
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 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 (wymagane)

Ograniczenia:
Minimalna wartość = 1
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)

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej 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)

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
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

ClusterHealthPolicy

Nazwa Opis Wartość
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. 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. int

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

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

Wdróż na platformie Azure
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

Wdróż na platformie Azure
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ń

Wdróż na platformie Azure
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@2017-07-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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

Klastrów

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters@2017-07-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. 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. 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"
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. Opis certyfikatu
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
clusterState Bieżący stan klastra.

- WaitingForNodes — wskazuje, że zasób klastra jest tworzony, a dostawca zasobów czeka na uruchomienie rozszerzenia maszyny wirtualnej usługi Service Fabric i zgłaszanie go.
- 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, a usługi systemowe zostaną uruchomione.
- BaselineUpgrade — wskazuje, że klaster jest uaktualniany w celu nawiązania wersji klastra. To uaktualnienie jest inicjowane automatycznie po pierwszym uruchomieniu klastra.
- AktualizacjaUserConfiguration — wskazuje, że klaster jest uaktualniany z konfiguracją podaną przez użytkownika.
- AktualizacjaUserCertificate — wskazuje, że klaster jest uaktualniany przy użyciu dostarczonego certyfikatu użytkownika.
— Aktualizowanie strukturyInfrastruktura — wskazuje, że klaster jest uaktualniany przy użyciu najnowszej wersji środowiska uruchomieniowego usługi Service Fabric. Dzieje się tak tylko wtedy, gdy tryb upgradeMode jest ustawiony na wartość "Automatic".
- 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 stanie stabilnym.
"Autoskaluj"
"Punkt odniesieniaUpgrade"
"Wdrażanie"
"WymuszanieclusterVersion"
„Ready”
"Aktualizowanie strukturyInfrastruktura"
"Aktualizowanie użytkownikaCertificate"
"Aktualizowanie użytkownikaKonfiguracja"
"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 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
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.

— Automatycznie — 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.
"Automatyczne"
"Ręczne"
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

ClusterVersionDetails

Nazwa Opis Wartość
codeVersion Wersja środowiska uruchomieniowego usługi Service Fabric klastra. ciąg
środowisko Wskazuje, czy ta wersja jest przeznaczona dla systemu operacyjnego Windows lub Linux. "Linux"
"Windows"
supportExpiryUtc Data wygaśnięcia wsparcia wersji. ciąg

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

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"

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

SettingsParameterDescription

Nazwa Opis Wartość
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 30 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)
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)
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 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 (wymagane)

Ograniczenia:
Minimalna wartość = 1
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)

NodeTypeDescriptionCapacities

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

NodeTypeDescriptionPlacementProperties

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

ClusterUpgradePolicy

Nazwa Opis Wartość
deltaHealthPolicy Zasady kondycji różnicowej 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 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)

ClusterUpgradeDeltaHealthPolicy

Nazwa Opis Wartość
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

ClusterHealthPolicy

Nazwa Opis Wartość
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. 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. int

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