Udostępnij za pośrednictwem


Microsoft.ServiceFabric clusters/applications 2020-12-01-preview

Definicja zasobu Bicep

Typ zasobu klastrów/aplikacji 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/applications, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview' = {
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    managedIdentities: [
      {
        name: 'string'
        principalId: 'string'
      }
    ]
    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
      recreateApplication: bool
      rollingUpgradeMonitoringPolicy: {
        failureAction: 'string'
        healthCheckRetryTimeout: 'string'
        healthCheckStableDuration: 'string'
        healthCheckWaitDuration: 'string'
        upgradeDomainTimeout: 'string'
        upgradeTimeout: 'string'
      }
      upgradeMode: 'string'
      upgradeReplicaSetCheckTimeout: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

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.
Jeśli ustawiono wartość 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 TotalApplicationCapacity.
Int
nazwa Nazwa metryki. struna
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 dla tej metryki 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 maksymalnej wartości 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ść

ApplicationResourceProperties

Nazwa Opis Wartość
managedIdentities Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda jest mapowana na przyjazną nazwę. ApplicationUserAssignedIdentity[]
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
Metryki 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
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. Bool
typeName Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. struna
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. struna
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy

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 podczas uaktualniania, nawet jeśli wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). Bool
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone i spowoduje to utratę dostępności. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji ArmRollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości to UnmonitoredAuto, UnmonitoredManual i Monitored. "Nieprawidłowy"
"Monitorowane"
"UnmonitoredAuto"
"NiemonitorowanyManual"
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). struna

ApplicationUserAssignedIdentity

Nazwa Opis Wartość
nazwa Przyjazna nazwa tożsamości przypisanej przez użytkownika. ciąg (wymagany)
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. ciąg (wymagany)

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

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. Po raz pierwszy 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. struna
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Po raz pierwszy 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. struna
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Po raz pierwszy 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. struna
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService 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
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalny procent replik na partycję może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. Int

Ograniczenia:
Minimalna wartość = 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:
Minimalna wartość = 0
Wartość maksymalna = 100

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej zasobu. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nazwa Opis Wartość
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja Będzie ona przestarzała w nowym interfejsie API, lokalizacja zasobu zależy od zasobu nadrzędnego. struna
nazwa Nazwa zasobu ciąg (wymagany)
rodzic 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: klastrów
Właściwości Właściwości zasobu aplikacji. ApplicationResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

ProxyResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów/aplikacji 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/applications, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.ServiceFabric/clusters/applications",
  "apiVersion": "2020-12-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "managedIdentities": [
      {
        "name": "string",
        "principalId": "string"
      }
    ],
    "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",
      "recreateApplication": "bool",
      "rollingUpgradeMonitoringPolicy": {
        "failureAction": "string",
        "healthCheckRetryTimeout": "string",
        "healthCheckStableDuration": "string",
        "healthCheckWaitDuration": "string",
        "upgradeDomainTimeout": "string",
        "upgradeTimeout": "string"
      },
      "upgradeMode": "string",
      "upgradeReplicaSetCheckTimeout": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

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.
Jeśli ustawiono wartość 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 TotalApplicationCapacity.
Int
nazwa Nazwa metryki. struna
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 dla tej metryki 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 maksymalnej wartości 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ść

ApplicationResourceProperties

Nazwa Opis Wartość
managedIdentities Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda jest mapowana na przyjazną nazwę. ApplicationUserAssignedIdentity[]
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
Metryki 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
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. Bool
typeName Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. struna
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. struna
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy

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 podczas uaktualniania, nawet jeśli wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). Bool
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone i spowoduje to utratę dostępności. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji ArmRollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości to UnmonitoredAuto, UnmonitoredManual i Monitored. "Nieprawidłowy"
"Monitorowane"
"UnmonitoredAuto"
"NiemonitorowanyManual"
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). struna

ApplicationUserAssignedIdentity

Nazwa Opis Wartość
nazwa Przyjazna nazwa tożsamości przypisanej przez użytkownika. ciąg (wymagany)
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. ciąg (wymagany)

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

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. Po raz pierwszy 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. struna
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Po raz pierwszy 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. struna
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Po raz pierwszy 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. struna
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService 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
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalny procent replik na partycję może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. Int

Ograniczenia:
Minimalna wartość = 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:
Minimalna wartość = 0
Wartość maksymalna = 100

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej zasobu. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2020-12-01-preview"
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja Będzie ona przestarzała w nowym interfejsie API, lokalizacja zasobu zależy od zasobu nadrzędnego. struna
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości zasobu aplikacji. ApplicationResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications"

ProxyResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów/aplikacji 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/applications, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      managedIdentities = [
        {
          name = "string"
          principalId = "string"
        }
      ]
      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
        recreateApplication = bool
        rollingUpgradeMonitoringPolicy = {
          failureAction = "string"
          healthCheckRetryTimeout = "string"
          healthCheckStableDuration = "string"
          healthCheckWaitDuration = "string"
          upgradeDomainTimeout = "string"
          upgradeTimeout = "string"
        }
        upgradeMode = "string"
        upgradeReplicaSetCheckTimeout = "string"
      }
    }
  })
}

Wartości właściwości

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.
Jeśli ustawiono wartość 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 TotalApplicationCapacity.
Int
nazwa Nazwa metryki. struna
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 dla tej metryki 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 maksymalnej wartości 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ść

ApplicationResourceProperties

Nazwa Opis Wartość
managedIdentities Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda jest mapowana na przyjazną nazwę. ApplicationUserAssignedIdentity[]
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
Metryki 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
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
removeApplicationCapacity Usuń bieżące ustawienia pojemności aplikacji. Bool
typeName Nazwa typu aplikacji zdefiniowana w manifeście aplikacji. struna
typeVersion Wersja typu aplikacji zdefiniowana w manifeście aplikacji. struna
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy

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 podczas uaktualniania, nawet jeśli wersja kodu nie uległa zmianie (uaktualnienie zmienia tylko konfigurację lub dane). Bool
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone i spowoduje to utratę dostępności. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji ArmRollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości to UnmonitoredAuto, UnmonitoredManual i Monitored. "Nieprawidłowy"
"Monitorowane"
"UnmonitoredAuto"
"NiemonitorowanyManual"
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). struna

ApplicationUserAssignedIdentity

Nazwa Opis Wartość
nazwa Przyjazna nazwa tożsamości przypisanej przez użytkownika. ciąg (wymagany)
principalId Identyfikator podmiotu zabezpieczeń tożsamości przypisanej przez użytkownika. ciąg (wymagany)

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

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. Po raz pierwszy 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. struna
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Po raz pierwszy 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. struna
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Po raz pierwszy 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. struna
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Po raz pierwszy 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. struna

ArmServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService 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
Wartość maksymalna = 100
maxPercentUnhealthyReplicasPerPartition Maksymalny procent replik na partycję może być w złej kondycji, zanim aplikacja zostanie uznana za błędną. Int

Ograniczenia:
Minimalna wartość = 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:
Minimalna wartość = 0
Wartość maksymalna = 100

ArmServiceTypeHealthPolicyMap

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
typ Typ tożsamości zarządzanej zasobu. "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities Lista tożsamości użytkowników skojarzonych z zasobem. Odwołania do klucza słownika tożsamości użytkownika będą identyfikatorami zasobów usługi ARM w formularzu:
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}".
UserAssignedIdentityMap

Microsoft.ServiceFabric/clusters/applications

Nazwa Opis Wartość
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja Będzie ona przestarzała w nowym interfejsie API, lokalizacja zasobu zależy od zasobu nadrzędnego. struna
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: klastrów
Właściwości Właściwości zasobu aplikacji. ApplicationResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.ServiceFabric/clusters/applications@2020-12-01-preview"

ProxyResourceTags

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość