Udostępnij za pośrednictwem


Microsoft.ServiceFabric clusters/applications 2019-03-01

Definicja zasobu Bicep

Typ zasobu klastrów/aplikacji można wdrożyć z operacjami docelowymi:

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/applications, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    maximumNodes: int
    metrics: [
      {
        maximumCapacity: int
        name: 'string'
        reservationCapacity: int
        totalApplicationCapacity: int
      }
    ]
    minimumNodes: int
    parameters: {
      {customized property}: 'string'
    }
    removeApplicationCapacity: bool
    typeName: 'string'
    typeVersion: 'string'
    upgradePolicy: {
      applicationHealthPolicy: {
        considerWarningAsError: bool
        defaultServiceTypeHealthPolicy: {
          maxPercentUnhealthyPartitionsPerService: int
          maxPercentUnhealthyReplicasPerPartition: int
          maxPercentUnhealthyServices: int
        }
        maxPercentUnhealthyDeployedApplications: int
        serviceTypeHealthPolicyMap: {
          {customized property}: {
            maxPercentUnhealthyPartitionsPerService: int
            maxPercentUnhealthyReplicasPerPartition: int
            maxPercentUnhealthyServices: int
          }
        }
      }
      forceRestart: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)
location Będzie ona przestarzała w nowym interfejsie API, a lokalizacja zasobu zależy od zasobu nadrzędnego. ciąg
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
Nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: klastry
properties Właściwości zasobu aplikacji. ApplicationResourceProperties

ApplicationResourceProperties

Nazwa Opis Wartość
maximumNodes Maksymalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Domyślnie wartość tej właściwości wynosi zero i oznacza, że usługi można umieścić w dowolnym węźle. int

Ograniczenia:
Wartość minimalna = 0
metrics Lista opisów metryk pojemności aplikacji. ApplicationMetricDescription[]
minimumNodes Minimalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Jeśli ta właściwość jest ustawiona na zero, żadna pojemność nie zostanie zarezerwowana. Wartość tej właściwości nie może być większa niż wartość właściwości MaximumNodes. int

Ograniczenia:
Wartość minimalna = 0
parameters Lista parametrów aplikacji z wartościami zastępowanymi z ich wartości domyślnych określonych w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. bool
Typename Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy

ApplicationMetricDescription

Nazwa Opis Wartość
maximumCapacity Maksymalna pojemność węzła dla aplikacji usługi Service Fabric.
Jest to maksymalne obciążenie dla wystąpienia tej aplikacji w jednym węźle. Nawet jeśli pojemność węzła jest większa niż ta wartość, usługa Service Fabric ograniczy całkowite obciążenie usług w aplikacji w każdym węźle do tej wartości.
W przypadku ustawienia wartości zero pojemność dla tej metryki jest nieograniczona w każdym węźle.
Podczas tworzenia nowej aplikacji ze zdefiniowaną pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza lub równa wartości TotalApplicationCapacity.
Podczas aktualizowania istniejącej aplikacji z pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza lub równa wartości TotalApplicationCapacity.
int
name Nazwa metryki. ciąg
reservationCapacity Pojemność rezerwacji węzła dla aplikacji usługi Service Fabric.
Jest to ilość obciążenia zarezerwowanego w węzłach, które mają wystąpienia tej aplikacji.
Jeśli parametr MinimumNodes zostanie określony, produktem tych wartości będzie pojemność zarezerwowana w klastrze dla aplikacji.
Jeśli ustawiono wartość zero, żadna pojemność nie jest zarezerwowana dla tej metryki.
Podczas ustawiania pojemności aplikacji lub aktualizowania pojemności aplikacji; ta wartość musi być mniejsza lub równa wartości MaximumCapacity dla każdej metryki.
int
totalApplicationCapacity Łączna pojemność metryki dla aplikacji usługi Service Fabric.
Jest to łączna pojemność metryki dla tej aplikacji w klastrze. Usługa Service Fabric spróbuje ograniczyć sumę obciążeń usług w aplikacji do tej wartości.
Podczas tworzenia nowej aplikacji z zdefiniowaną pojemnością aplikacji produkt MaximumNodes i MaximumCapacity musi być zawsze mniejszy niż lub równy tej wartości.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ArmApplicationHealthPolicy
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
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualnienia aplikacji ArmRollingUpgradeMonitoringPolicy
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. Prawidłowe wartości to od 0 do 42949672925 włącznie. (niepodpisane 32-bitowe liczby całkowite). ciąg

ArmApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ArmServiceTypeHealthPolicy
maxPercent W złej kondycjiDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtów od zera do 100.
Wartość procentowa reprezentuje maksymalny tolerowany procent wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrażana w klastrze.
Obliczenia zaokrągla w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercent W złej kondycjiPartitionsPerService Maksymalny procent partycji na usługę może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercent W złej kondycjiReplicasPerPartition Maksymalny procent replik na partycję może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercent W złej kondycjiUsługi Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

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

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Tryb aktywacji pakietu usługi "Ręczne"
"Wycofywanie"
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem polecenia FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem operacji FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem operacji FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów/aplikacji można wdrożyć z operacjami docelowymi:

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/applications, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2019-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "maximumNodes": "int",
    "metrics": [
      {
        "maximumCapacity": "int",
        "name": "string",
        "reservationCapacity": "int",
        "totalApplicationCapacity": "int"
      }
    ],
    "minimumNodes": "int",
    "parameters": {
      "{customized property}": "string"
    },
    "removeApplicationCapacity": "bool",
    "typeName": "string",
    "typeVersion": "string",
    "upgradePolicy": {
      "applicationHealthPolicy": {
        "considerWarningAsError": "bool",
        "defaultServiceTypeHealthPolicy": {
          "maxPercentUnhealthyPartitionsPerService": "int",
          "maxPercentUnhealthyReplicasPerPartition": "int",
          "maxPercentUnhealthyServices": "int"
        },
        "maxPercentUnhealthyDeployedApplications": "int",
        "serviceTypeHealthPolicyMap": {
          "{customized property}": {
            "maxPercentUnhealthyPartitionsPerService": "int",
            "maxPercentUnhealthyReplicasPerPartition": "int",
            "maxPercentUnhealthyServices": "int"
          }
        }
      },
      "forceRestart": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeReplicaSetCheckTimeout": "string"
    }
  }
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications"
apiVersion Wersja interfejsu API zasobów '2019-03-01'
name Nazwa zasobu

Zobacz, jak ustawiać nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM JSON.
ciąg (wymagany)
location Będzie ona przestarzała w nowym interfejsie API, lokalizacja zasobu zależy od zasobu nadrzędnego. ciąg
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
properties Właściwości zasobu aplikacji. ApplicationResourceProperties

ApplicationResourceProperties

Nazwa Opis Wartość
maximumNodes Maksymalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Domyślnie wartość tej właściwości wynosi zero i oznacza, że usługi można umieścić w dowolnym węźle. int

Ograniczenia:
Minimalna wartość = 0
metrics Lista opisu metryki pojemności aplikacji. ApplicationMetricDescription[]
minimumNodes Minimalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Jeśli ta właściwość jest ustawiona na zero, żadna pojemność nie zostanie zarezerwowana. Wartość tej właściwości nie może być większa niż wartość właściwości MaximumNodes. int

Ograniczenia:
Minimalna wartość = 0
parameters Lista parametrów aplikacji z wartościami zastępowanymi z ich wartości domyślnych określonych w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. bool
Typename Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualnienia aplikacji. ApplicationUpgradePolicy

ApplicationMetricDescription

Nazwa Opis Wartość
maximumCapacity Maksymalna pojemność węzła dla aplikacji usługi Service Fabric.
Jest to maksymalne obciążenie dla wystąpienia tej aplikacji w jednym węźle. Nawet jeśli pojemność węzła jest większa niż ta wartość, usługa Service Fabric ograniczy łączne obciążenie usług w aplikacji w każdym węźle do tej wartości.
Jeśli ustawiono wartość zero, pojemność tej metryki jest nieograniczona w każdym węźle.
Podczas tworzenia nowej aplikacji z zdefiniowaną pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza niż lub równa TotalApplicationCapacity.
Podczas aktualizowania istniejącej aplikacji z pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza niż lub równa TotalApplicationCapacity.
int
name Nazwa metryki. ciąg
reservationCapacity Pojemność rezerwacji węzła dla aplikacji usługi Service Fabric.
Jest to ilość obciążenia zarezerwowanego na węzłach, które mają wystąpienia tej aplikacji.
Jeśli parametr MinimumNodes zostanie określony, produkt tych wartości będzie pojemnością zarezerwowaną w klastrze dla aplikacji.
Jeśli ustawiono wartość zero, żadna pojemność nie jest zarezerwowana dla tej metryki.
Podczas ustawiania pojemności aplikacji lub aktualizowania pojemności aplikacji; ta wartość musi być mniejsza lub równa wartości MaximumCapacity dla każdej metryki.
int
totalApplicationCapacity Łączna pojemność metryki dla aplikacji usługi Service Fabric.
Jest to łączna pojemność metryki dla tej aplikacji w klastrze. Usługa Service Fabric spróbuje ograniczyć sumę obciążeń usług w aplikacji do tej wartości.
Podczas tworzenia nowej aplikacji z zdefiniowaną pojemnością aplikacji produkt MaximumNodes i MaximumCapacity musi być zawsze mniejszy niż lub równy tej wartości.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ArmApplicationHealthPolicy
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
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualnienia aplikacji ArmRollingUpgradeMonitoringPolicy
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. Prawidłowe wartości to od 0 do 42949672925 włącznie. (niepodpisane 32-bitowe liczby całkowite). ciąg

ArmApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ArmServiceTypeHealthPolicy
maxPercent W złej kondycjiDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtów od zera do 100.
Wartość procentowa reprezentuje maksymalny tolerowany procent wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrażana w klastrze.
Obliczenia zaokrągla w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercent W złej kondycjiPartitionsPerService Maksymalny procent partycji na usługę może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercent W złej kondycjiReplicasPerPartition Maksymalny procent replik na partycję może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Minimalna wartość = 0
Maksymalna wartość = 100
maxPercent W złej kondycjiUsługi Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

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

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Tryb aktywacji pakietu usługi "Ręczne"
"Wycofywanie"
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem polecenia FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem operacji FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem operacji FailureAction. Jest on najpierw interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów/aplikacji można wdrożyć z operacjami docelowymi:

  • 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/applications, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2019-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      maximumNodes = int
      metrics = [
        {
          maximumCapacity = int
          name = "string"
          reservationCapacity = int
          totalApplicationCapacity = int
        }
      ]
      minimumNodes = int
      parameters = {
        {customized property} = "string"
      }
      removeApplicationCapacity = bool
      typeName = "string"
      typeVersion = "string"
      upgradePolicy = {
        applicationHealthPolicy = {
          considerWarningAsError = bool
          defaultServiceTypeHealthPolicy = {
            maxPercentUnhealthyPartitionsPerService = int
            maxPercentUnhealthyReplicasPerPartition = int
            maxPercentUnhealthyServices = int
          }
          maxPercentUnhealthyDeployedApplications = int
          serviceTypeHealthPolicyMap = {
            {customized property} = {
              maxPercentUnhealthyPartitionsPerService = int
              maxPercentUnhealthyReplicasPerPartition = int
              maxPercentUnhealthyServices = int
            }
          }
        }
        forceRestart = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications@2019-03-01"
name Nazwa zasobu ciąg (wymagany)
location Będzie ona przestarzała w nowym interfejsie API, lokalizacja zasobu zależy od zasobu nadrzędnego. ciąg
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: klastry
tags Tagi zasobów platformy Azure. Słownik nazw tagów i wartości.
properties Właściwości zasobu aplikacji. ApplicationResourceProperties

ApplicationResourceProperties

Nazwa Opis Wartość
maximumNodes Maksymalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Domyślnie wartość tej właściwości wynosi zero i oznacza, że usługi można umieścić w dowolnym węźle. int

Ograniczenia:
Minimalna wartość = 0
metrics Lista opisu metryki pojemności aplikacji. ApplicationMetricDescription[]
minimumNodes Minimalna liczba węzłów, w których usługa Service Fabric zarezerwowa pojemność dla tej aplikacji. Należy pamiętać, że nie oznacza to, że usługi tej aplikacji zostaną umieszczone na wszystkich tych węzłach. Jeśli ta właściwość jest ustawiona na zero, żadna pojemność nie zostanie zarezerwowana. Wartość tej właściwości nie może być większa niż wartość właściwości MaximumNodes. int

Ograniczenia:
Minimalna wartość = 0
parameters Lista parametrów aplikacji z wartościami zastępowanymi z ich wartości domyślnych określonych w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. bool
Typename Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. ciąg
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualnienia aplikacji. ApplicationUpgradePolicy

ApplicationMetricDescription

Nazwa Opis Wartość
maximumCapacity Maksymalna pojemność węzła dla aplikacji usługi Service Fabric.
Jest to maksymalne obciążenie dla wystąpienia tej aplikacji w jednym węźle. Nawet jeśli pojemność węzła jest większa niż ta wartość, usługa Service Fabric ograniczy łączne obciążenie usług w aplikacji w każdym węźle do tej wartości.
Jeśli ustawiono wartość zero, pojemność tej metryki jest nieograniczona w każdym węźle.
Podczas tworzenia nowej aplikacji z zdefiniowaną pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza niż lub równa TotalApplicationCapacity.
Podczas aktualizowania istniejącej aplikacji z pojemnością aplikacji produkt MaximumNodes i ta wartość musi być zawsze mniejsza niż lub równa TotalApplicationCapacity.
int
name Nazwa metryki. ciąg
reservationCapacity Pojemność rezerwacji węzła dla aplikacji usługi Service Fabric.
Jest to ilość obciążenia zarezerwowanego w węzłach, które mają wystąpienia tej aplikacji.
Jeśli parametr MinimumNodes zostanie określony, produktem tych wartości będzie pojemność zarezerwowana w klastrze dla aplikacji.
W przypadku ustawienia wartości zero żadna pojemność nie jest zarezerwowana dla tej metryki.
Podczas ustawiania pojemności aplikacji lub aktualizowania pojemności aplikacji; ta wartość musi być mniejsza lub równa wartości MaximumCapacity dla każdej metryki.
int
totalApplicationCapacity Łączna pojemność metryki dla aplikacji usługi Service Fabric.
Jest to łączna pojemność metryki dla tej aplikacji w klastrze. Usługa Service Fabric spróbuje ograniczyć sumę obciążeń usług w aplikacji do tej wartości.
Podczas tworzenia nowej aplikacji ze zdefiniowaną pojemnością aplikacji produkt MaximumNodes i MaximumCapacity musi być zawsze mniejszy lub równy tej wartości.
int

ApplicationParameterList

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

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ArmApplicationHealthPolicy
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
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualnienia aplikacji ArmRollingUpgradeMonitoringPolicy
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. Prawidłowe wartości należą do przedziału od 0 do 42949672925 włącznie. (niepodpisane 32-bitowe liczby całkowite). ciąg

ArmApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ArmServiceTypeHealthPolicy
maxPercentUnhealthyDeployedApplications Maksymalna dozwolona wartość procentowa aplikacji wdrożonych w złej kondycji. Dozwolone wartości to wartości bajtowe z zakresu od zera do 100.
Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową wdrożonych aplikacji, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jest to obliczane przez podzielenie liczby wdrożonych aplikacji w złej kondycji na liczbę węzłów, w których aplikacja jest obecnie wdrożona w klastrze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie węzłów. Wartość procentowa domyślna to zero.
int
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ArmServiceTypeHealthPolicyMap

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService Maksymalna wartość procentowa partycji na usługę, która może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalna wartość procentowa replik na partycję, która może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

Ograniczenia:
Wartość minimalna = 0
Wartość maksymalna = 100
maxPercentUnhealthyServices Maksymalny procent usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną. int

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

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość
{niestandardowa właściwość} ArmServiceTypeHealthPolicy

ArmRollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Tryb aktywacji pakietu usługi "Ręczne"
"Wycofywanie"
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem funkcji FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
healthCheckWaitDuration Czas oczekiwania po ukończeniu uaktualniania domeny przed zastosowaniem zasad kondycji. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualniania przed wykonaniem elementu FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg
upgradeTimeout Czas potrzebny na ukończenie ogólnego uaktualnienia przed wykonaniem elementu FailureAction. Najpierw jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601. Jeśli to się nie powiedzie, zostanie ona zinterpretowana jako liczba reprezentująca łączną liczbę milisekund. ciąg