Microsoft.ServiceFabric clusters/applications 2023-11-01-preview
Definicja zasobu Bicep
Typ zasobu klastrów/aplikacji można wdrożyć przy użyciu operacji docelowych:
- 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 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@2023-11-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. | |
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:
- 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 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": "2023-11-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. | |
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 | "2023-11-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@2023-11-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. | |
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@2023-11-01-preview" |
ProxyResourceTags
Nazwa | Opis | Wartość |
---|
UserAssignedIdentity
Nazwa | Opis | Wartość |
---|
UserAssignedIdentityMap
Nazwa | Opis | Wartość |
---|