Udostępnij za pośrednictwem


Microsoft.ServiceFabric clusters 2016-09-01

Definicja zasobu Bicep

Typ zasobu klastrów można wdrożyć przy użyciu operacji docelowych:

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:

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 w usłudze Azure
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 w usłudze Azure
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 w usłudze Azure
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)