Microsoft.ServiceFabric clusters/applications 2019-06-01-preview
Definicja zasobu Bicep
Typ zasobu klastrów/aplikacji można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania 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 kod Bicep do szablonu.
resource symbolicname 'Microsoft.ServiceFabric/clusters/applications@2019-06-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
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
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, 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 pliku 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 |
identity | Opisuje tożsamości zarządzane dla zasobu platformy Azure. | ManagedIdentity |
properties | Właściwości zasobu aplikacji. | ApplicationResourceProperties |
ManagedIdentity
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 |
UserAssignedIdentityMap
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ApplicationResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
managedIdentities | Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda została zamapowana 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 |
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 |
ApplicationUserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
name | 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) |
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ść |
---|---|---|
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 |
Definicja zasobu szablonu usługi ARM
Typ zasobu klastrów/aplikacji można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania 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 kod JSON do szablonu.
{
"type": "Microsoft.ServiceFabric/clusters/applications",
"apiVersion": "2019-06-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"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",
"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-06-01-preview" |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
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 |
identity | Opisuje tożsamości zarządzane dla zasobu platformy Azure. | ManagedIdentity |
properties | Właściwości zasobu aplikacji. | ApplicationResourceProperties |
ManagedIdentity
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ą zawierać identyfikatory zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ApplicationResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
managedIdentities | Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda została zamapowana 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: 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 |
ApplicationUserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
name | 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) |
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. 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 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-06-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
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
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-06-01-preview" |
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. |
identity | Opisuje tożsamości zarządzane dla zasobu platformy Azure. | ManagedIdentity |
properties | Właściwości zasobu aplikacji. | ApplicationResourceProperties |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ tożsamości zarządzanej zasobu. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | 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}". |
Tablica identyfikatorów tożsamości użytkownika. |
UserAssignedIdentityMap
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | UserAssignedIdentity |
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
ApplicationResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
managedIdentities | Lista tożsamości przypisanych przez użytkownika dla aplikacji, z których każda została zamapowana 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 |
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 |
ApplicationUserAssignedIdentity
Nazwa | Opis | Wartość |
---|---|---|
name | 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) |
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 |
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 |