Udostępnij za pośrednictwem


Microsoft.ServiceFabric managedclusters/applications 2021-11-01-preview

Definicja zasobu Bicep

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

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

Wartości właściwości

ApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
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 (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

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[]
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy
Wersja Wersja typu aplikacji zdefiniowana w manifeście aplikacji.
Ta nazwa musi być pełnym identyfikatorem zasobu arm dla wersji typu aplikacji, do których odwołuje się odwołanie.
struna

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicy
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
instanceCloseDelayDuration Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby umożliwić aktywne żądania bezproblemowe opróżnianie. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra, tylko w przypadku tych wystąpień, które mają niezerowy czas trwania opóźnienia skonfigurowany w opisie usługi. Int
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji RollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości są monitorowane i NiemonitorowaneAuto. "Monitorowane"
"UnmonitoredAuto"
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). Int

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)

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/managedclusters/applications

Nazwa Opis Wartość
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja 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: managedclusters
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ść

RollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Akcja wyrównywająca, która ma być wykonywana, gdy monitorowane uaktualnienie napotyka naruszenia zasad monitorowania lub zasad kondycji. Invalid wskazuje, że akcja niepowodzenia jest nieprawidłowa. Wycofanie określa, że uaktualnienie rozpocznie się automatycznie. Ręczne wskazuje, że uaktualnienie przełączy się na tryb niemonitorowanyManual uaktualniania. "Ręczne"
"Wycofywanie" (wymagane)
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem polecenia FailureAction. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService Maksymalny dozwolony procent partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyReplicasPerPartition Maksymalny dozwolony procent replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyServices Maksymalny dozwolony procent usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie usług.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

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

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

Wartości właściwości

ApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
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 (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

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[]
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy
Wersja Wersja typu aplikacji zdefiniowana w manifeście aplikacji.
Ta nazwa musi być pełnym identyfikatorem zasobu arm dla wersji typu aplikacji, do których odwołuje się odwołanie.
struna

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicy
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
instanceCloseDelayDuration Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby umożliwić aktywne żądania bezproblemowe opróżnianie. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra, tylko w przypadku tych wystąpień, które mają niezerowy czas trwania opóźnienia skonfigurowany w opisie usługi. Int
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji RollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości są monitorowane i NiemonitorowaneAuto. "Monitorowane"
"UnmonitoredAuto"
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). Int

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)

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/managedclusters/applications

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2021-11-01-preview"
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja 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/managedclusters/applications"

ProxyResourceTags

Nazwa Opis Wartość

RollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Akcja wyrównywająca, która ma być wykonywana, gdy monitorowane uaktualnienie napotyka naruszenia zasad monitorowania lub zasad kondycji. Invalid wskazuje, że akcja niepowodzenia jest nieprawidłowa. Wycofanie określa, że uaktualnienie rozpocznie się automatycznie. Ręczne wskazuje, że uaktualnienie przełączy się na tryb niemonitorowanyManual uaktualniania. "Ręczne"
"Wycofywanie" (wymagane)
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem polecenia FailureAction. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService Maksymalny dozwolony procent partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyReplicasPerPartition Maksymalny dozwolony procent replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyServices Maksymalny dozwolony procent usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie usług.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

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

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

Wartości właściwości

ApplicationHealthPolicy

Nazwa Opis Wartość
considerWarningAsError Wskazuje, czy ostrzeżenia są traktowane z taką samą ważnością jak błędy. bool (wymagane)
defaultServiceTypeHealthPolicy Zasady kondycji używane domyślnie do oceny kondycji typu usługi. ServiceTypeHealthPolicy
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 (wymagane)
serviceTypeHealthPolicyMap Mapa z zasadami kondycji typu usługi na nazwę typu usługi. Mapa jest domyślnie pusta. ServiceTypeHealthPolicyMap

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[]
Parametry Lista parametrów aplikacji z przesłonięć wartościami domyślnymi określonymi w manifeście aplikacji. ApplicationParameterList
upgradePolicy Opisuje zasady dotyczące monitorowanego uaktualniania aplikacji. ApplicationUpgradePolicy
Wersja Wersja typu aplikacji zdefiniowana w manifeście aplikacji.
Ta nazwa musi być pełnym identyfikatorem zasobu arm dla wersji typu aplikacji, do których odwołuje się odwołanie.
struna

ApplicationUpgradePolicy

Nazwa Opis Wartość
applicationHealthPolicy Definiuje zasady kondycji używane do oceny kondycji aplikacji lub jednej z jej jednostek podrzędnych. ApplicationHealthPolicy
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
instanceCloseDelayDuration Czas trwania w sekundach, aby poczekać przed zamknięciem wystąpienia bezstanowego, aby umożliwić aktywne żądania bezproblemowe opróżnianie. Byłoby to skuteczne, gdy wystąpienie jest zamykane podczas uaktualniania aplikacji/klastra, tylko w przypadku tych wystąpień, które mają niezerowy czas trwania opóźnienia skonfigurowany w opisie usługi. Int
recreateApplication Określa, czy aplikacja powinna zostać ponownie utworzona podczas aktualizacji. Jeśli parametr value=true, pozostałe parametry zasad uaktualniania są niedozwolone. Bool
rollingUpgradeMonitoringPolicy Zasady używane do monitorowania uaktualniania aplikacji RollingUpgradeMonitoringPolicy
upgradeMode Tryb używany do monitorowania kondycji podczas uaktualniania stopniowego. Wartości są monitorowane i NiemonitorowaneAuto. "Monitorowane"
"UnmonitoredAuto"
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). Int

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)

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/managedclusters/applications

Nazwa Opis Wartość
tożsamość Opisuje tożsamości zarządzane dla zasobu platformy Azure. ManagedIdentity
lokalizacja 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: managedclusters
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/managedclusters/applications@2021-11-01-preview"

ProxyResourceTags

Nazwa Opis Wartość

RollingUpgradeMonitoringPolicy

Nazwa Opis Wartość
failureAction Akcja wyrównywająca, która ma być wykonywana, gdy monitorowane uaktualnienie napotyka naruszenia zasad monitorowania lub zasad kondycji. Invalid wskazuje, że akcja niepowodzenia jest nieprawidłowa. Wycofanie określa, że uaktualnienie rozpocznie się automatycznie. Ręczne wskazuje, że uaktualnienie przełączy się na tryb niemonitorowanyManual uaktualniania. "Ręczne"
"Wycofywanie" (wymagane)
healthCheckRetryTimeout Czas ponawiania próby oceny kondycji, gdy aplikacja lub klaster jest w złej kondycji przed wykonaniem polecenia FailureAction. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckStableDuration Czas, przez jaki aplikacja lub klaster musi pozostać w dobrej kondycji, zanim uaktualnienie przejdzie do następnej domeny uaktualnienia. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
healthCheckWaitDuration Czas oczekiwania po ukończeniu domeny uaktualnienia przed zastosowaniem zasad kondycji. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeDomainTimeout Czas ukończenia każdej domeny uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)
upgradeTimeout Czas ukończenia ogólnego uaktualnienia przed wykonaniem funkcji FailureAction. Nie może być większy niż 12 godzin. Jest interpretowany jako ciąg reprezentujący czas trwania ISO 8601 o następującym formacie "hh:mm:ss.fff". ciąg (wymagany)

ServiceTypeHealthPolicy

Nazwa Opis Wartość
maxPercentUnhealthyPartitionsPerService Maksymalny dozwolony procent partycji w złej kondycji na usługę.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową partycji, które mogą być w złej kondycji, zanim usługa zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna partycja w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby partycji w złej kondycji na łączną liczbę partycji w usłudze.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie partycji.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyReplicasPerPartition Maksymalny dozwolony procent replik w złej kondycji na partycję.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową replik, które mogą być w złej kondycji, zanim partycja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna replika w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Wartość procentowa jest obliczana przez podzielenie liczby replik w złej kondycji na łączną liczbę replik w partycji.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie replik.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)
maxPercentUnhealthyServices Maksymalny dozwolony procent usług w złej kondycji.

Wartość procentowa reprezentuje maksymalną tolerowaną wartość procentową usług, które mogą być w złej kondycji, zanim aplikacja zostanie uznana za błędną.
Jeśli wartość procentowa jest przestrzegana, ale istnieje co najmniej jedna usługa w złej kondycji, kondycja jest oceniana jako Ostrzeżenie.
Jest to obliczane przez podzielenie liczby usług w złej kondycji określonego typu usługi na łączną liczbę usług określonego typu usługi.
Obliczenia są zaokrąglone w górę, aby tolerować jedną awarię na małej liczbie usług.
Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 100 (wymagane)

ServiceTypeHealthPolicyMap

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

UserAssignedIdentityMap

Nazwa Opis Wartość