Microsoft.ServiceFabric managedclusters/applications 2021-05-01
- Más reciente
- 2024-04-01
- 2024-02-01-preview
- 2023-12-01-preview
- 2023-11-01-preview
- 2023-09-01-preview
- 2023-07-01-preview
- 2023-03-01-preview
- 2023-02-01-preview
- 2022-10-01-preview
- 2022-08-01-preview
- 2022-06-01-preview
- 2022-02-01-preview
- 2022-01-01
- 2021-11-01-preview
- 2021-07-01-preview
- 2021-05-01
- 2021-01-01-preview
Definición de recursos de Bicep
El tipo de recurso managedclusters/applications se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.ServiceFabric/managedclusters/applications, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications@2021-05-01' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
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'
}
}
Valores de propiedad
managedclusters/applications
Nombre | Descripción | Value |
---|---|---|
name | El nombre del recurso Vea cómo establecer nombres y tipos para recursos secundarios en Bicep. |
string (obligatorio) |
ubicación | La ubicación del recurso depende del recurso primario. | string |
etiquetas | Etiquetas de recursos de Azure. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
primario | En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario. Para más información, consulte Recurso secundario fuera del recurso primario. |
Nombre simbólico del recurso de tipo: managedclusters |
identidad | Describe las identidades administradas de un recurso de Azure. | ManagedIdentity |
properties | Propiedades del recurso de aplicación. | ApplicationResourceProperties |
ManagedIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad administrada para el recurso. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades de usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ApplicationResourceProperties
Nombre | Descripción | Valor |
---|---|---|
managedIdentities | Lista de identidades asignadas por el usuario para la aplicación, cada una asignada a un nombre descriptivo. | ApplicationUserAssignedIdentity[] |
parámetros | Lista de parámetros de aplicación con valores invalidados de sus valores predeterminados especificados en el manifiesto de aplicación. | ApplicationParameterList |
upgradePolicy | Describe la directiva para una actualización de aplicación supervisada. | ApplicationUpgradePolicy |
version | La versión del tipo de aplicación, tal como se define en el manifiesto de aplicación. Este nombre debe ser el identificador de recurso de Arm completo para la versión de tipo de aplicación a la que se hace referencia. |
string |
ApplicationUserAssignedIdentity
Nombre | Descripción | Value |
---|---|---|
name | Nombre descriptivo de la identidad asignada por el usuario. | string (obligatorio) |
principalId | Identificador de entidad de seguridad de la identidad asignada por el usuario. | string (obligatorio) |
ApplicationParameterList
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
ApplicationUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
applicationHealthPolicy | Define una directiva de mantenimiento que se usa para evaluar el estado de una aplicación o de una de sus entidades secundarias. | ApplicationHealthPolicy |
forceRestart | Si es true, los procesos se reinician forzosamente durante la actualización incluso cuando la versión del código no ha cambiado (la actualización solo cambia la configuración o los datos). | bool |
instanceCloseDelayDuration | Duración en segundos, para esperar antes de cerrar una instancia sin estado, para permitir que las solicitudes activas se agoten correctamente. Esto sería efectivo cuando la instancia se cierra durante la actualización de la aplicación o clúster, solo para las instancias que tienen una duración de retraso distinto de cero configurada en la descripción del servicio. | int |
recreateApplication | Determina si la aplicación se debe volver a crear al actualizar. Si value=true, no se permiten el resto de los parámetros de la directiva de actualización. | bool |
rollingUpgradeMonitoringPolicy | La directiva que se usa para supervisar la actualización de la aplicación | RollingUpgradeMonitoringPolicy |
upgradeMode | El modo usado para supervisar el mantenimiento durante una actualización gradual. Los valores son Monitored y UnmonitoredAuto. | "Supervisado" "UnmonitoredAuto" |
upgradeReplicaSetCheckTimeout | El período de tiempo máximo para bloquear el procesamiento de un dominio de actualización y evitar la pérdida de disponibilidad cuando hay problemas inesperados. Cuando este tiempo de espera expire, el procesamiento del dominio de actualización se llevará a cabo independientemente de los problemas de pérdida de disponibilidad. El tiempo de espera se restablece al principio de cada dominio de actualización. Los valores válidos oscilan entre 0 y 42949672925, ambos inclusive. (entero de 32 bits sin signo). | int |
ApplicationHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
considerWarningAsError | Indica si las advertencias se tratan con el mismo nivel de gravedad que los errores. | bool (obligatorio) |
defaultServiceTypeHealthPolicy | La directiva de mantenimiento que se usa de forma predeterminada para evaluar el estado de un tipo de servicio. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | El porcentaje máximo permitido de aplicaciones implementadas con un estado incorrecto. Los valores permitidos son valores byte de cero a 100. El porcentaje representa el porcentaje máximo tolerado de las aplicaciones implementadas que pueden ser incorrectas antes de que la aplicación se considere en error. Esto se calcula dividiendo el número de aplicaciones implementadas en mal estado en el número de nodos en los que la aplicación se implementa actualmente en el clúster. El cálculo se redondea hacia arriba para tolerar un error en números reducidos de nodos. El porcentaje predeterminado es cero. |
int (obligatorio) |
serviceTypeHealthPolicyMap | Mapa con la directiva de mantenimiento de tipo de servicio por nombre de tipo de servicio. La asignación está vacía de forma predeterminada. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Porcentaje máximo permitido de particiones incorrectas por servicio. El porcentaje representa el porcentaje máximo tolerado de particiones que pueden ser incorrectos antes de que el servicio se considere en error. Si se respeta el porcentaje, pero hay al menos una partición incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de particiones incorrectas sobre el número total de particiones en el servicio. El cálculo se redondea para tolerar un error en un número reducido de particiones. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | Porcentaje máximo permitido de réplicas incorrectas por partición. El porcentaje representa el porcentaje máximo tolerado de réplicas que pueden ser incorrectas antes de que la partición se considere en error. Si se respeta el porcentaje, pero hay al menos una réplica incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de réplicas incorrectas en el número total de réplicas de la partición. El cálculo se redondea para tolerar un error en un número reducido de réplicas. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | Porcentaje máximo permitido de servicios incorrectos. El porcentaje representa el porcentaje máximo tolerado de servicios que pueden ser incorrectos antes de que la aplicación se considere en error. Si se respeta el porcentaje, pero hay al menos un servicio incorrecto, el estado se evalúa como Advertencia. Esto se calcula dividiendo el número de servicios incorrectos del tipo de servicio específico en el número total de servicios del tipo de servicio específico. El cálculo se redondea para tolerar un error en un número reducido de servicios. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ServiceTypeHealthPolicy |
RollingUpgradeMonitoringPolicy
Nombre | Descripción | Valor |
---|---|---|
failureAction | Acción de compensación que se debe realizar cuando una actualización supervisada detecta infracciones de directivas de mantenimiento o supervisión. No válido indica que la acción de error no es válida. La reversión especifica que la actualización comenzará a revertirse automáticamente. Manual indica que la actualización cambiará al modo de actualización UnmonitoredManual. | 'Manual' 'Reversión' (obligatorio) |
healthCheckRetryTimeout | La cantidad de tiempo que se reintentan las evaluaciones de mantenimiento cuando la aplicación o el clúster no tienen un estado correcto antes de que se ejecute FailureAction. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckStableDuration | La cantidad de tiempo que la aplicación o el clúster deben tener un estado correcto antes de que la actualización continúe con el siguiente dominio de actualización. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckWaitDuration | La cantidad de tiempo de espera después de completar un dominio de actualización antes de aplicar directivas de mantenimiento. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeDomainTimeout | El período de tiempo del que dispone cada dominio de actualización para completarse antes de la ejecución de FailureAction. No puede ser mayor que 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeTimeout | El período de tiempo en el que se debe completar la actualización general antes de que se ejecute FailureAction. No puede ser mayor que 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
Definición de recursos de plantilla de ARM
El tipo de recurso managedclusters/applications se puede implementar con operaciones destinadas a:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.ServiceFabric/managedclusters/applications, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications",
"apiVersion": "2021-05-01",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"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"
}
}
Valores de propiedad
managedclusters/applications
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | 'Microsoft.ServiceFabric/managedclusters/applications' |
apiVersion | La versión de la API de recursos | '2021-05-01' |
name | El nombre del recurso Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON. |
string (obligatorio) |
ubicación | La ubicación del recurso depende del recurso primario. | string |
etiquetas | Etiquetas de recursos de Azure. | Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas. |
identidad | Describe las identidades administradas de un recurso de Azure. | ManagedIdentity |
properties | Propiedades del recurso de aplicación. | ApplicationResourceProperties |
ManagedIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad administrada para el recurso. | 'Ninguno' 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' |
userAssignedIdentities | Lista de identidades de usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
UserAssignedIdentityMap |
UserAssignedIdentityMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ApplicationResourceProperties
Nombre | Descripción | Valor |
---|---|---|
managedIdentities | Lista de identidades asignadas por el usuario para la aplicación, cada una asignada a un nombre descriptivo. | ApplicationUserAssignedIdentity[] |
parámetros | Lista de parámetros de aplicación con valores invalidados de sus valores predeterminados especificados en el manifiesto de aplicación. | ApplicationParameterList |
upgradePolicy | Describe la directiva para una actualización de aplicación supervisada. | ApplicationUpgradePolicy |
version | La versión del tipo de aplicación, tal como se define en el manifiesto de aplicación. Este nombre debe ser el identificador de recurso de Arm completo para la versión de tipo de aplicación a la que se hace referencia. |
string |
ApplicationUserAssignedIdentity
Nombre | Descripción | Value |
---|---|---|
name | Nombre descriptivo de la identidad asignada por el usuario. | string (obligatorio) |
principalId | Identificador de entidad de seguridad de la identidad asignada por el usuario. | string (obligatorio) |
ApplicationParameterList
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
ApplicationUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
applicationHealthPolicy | Define una directiva de mantenimiento que se usa para evaluar el estado de una aplicación o de una de sus entidades secundarias. | ApplicationHealthPolicy |
forceRestart | Si es true, los procesos se reinician forzosamente durante la actualización incluso cuando la versión del código no ha cambiado (la actualización solo cambia la configuración o los datos). | bool |
instanceCloseDelayDuration | Duración en segundos, para esperar antes de cerrar una instancia sin estado, para permitir que las solicitudes activas se agoten correctamente. Esto sería efectivo cuando la instancia se cierra durante la actualización de la aplicación o clúster, solo para las instancias que tienen una duración de retraso distinto de cero configurada en la descripción del servicio. | int |
recreateApplication | Determina si la aplicación se debe volver a crear al actualizar. Si value=true, no se permiten el resto de los parámetros de la directiva de actualización. | bool |
rollingUpgradeMonitoringPolicy | La directiva que se usa para supervisar la actualización de la aplicación | RollingUpgradeMonitoringPolicy |
upgradeMode | El modo usado para supervisar el mantenimiento durante una actualización gradual. Los valores son Monitored y UnmonitoredAuto. | "Supervisado" "UnmonitoredAuto" |
upgradeReplicaSetCheckTimeout | El período de tiempo máximo para bloquear el procesamiento de un dominio de actualización y evitar la pérdida de disponibilidad cuando hay problemas inesperados. Cuando este tiempo de espera expire, el procesamiento del dominio de actualización se llevará a cabo independientemente de los problemas de pérdida de disponibilidad. El tiempo de espera se restablece al principio de cada dominio de actualización. Los valores válidos oscilan entre 0 y 42949672925, ambos inclusive. (entero de 32 bits sin signo). | int |
ApplicationHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
considerWarningAsError | Indica si las advertencias se tratan con el mismo nivel de gravedad que los errores. | bool (obligatorio) |
defaultServiceTypeHealthPolicy | La directiva de mantenimiento que se usa de forma predeterminada para evaluar el estado de un tipo de servicio. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | El porcentaje máximo permitido de aplicaciones implementadas con un estado incorrecto. Los valores permitidos son valores byte de cero a 100. El porcentaje representa el porcentaje máximo tolerado de las aplicaciones implementadas que pueden ser incorrectas antes de que la aplicación se considere en error. Esto se calcula dividiendo el número de aplicaciones implementadas en mal estado en el número de nodos en los que la aplicación se implementa actualmente en el clúster. El cálculo se redondea hacia arriba para tolerar un error en números reducidos de nodos. El porcentaje predeterminado es cero. |
int (obligatorio) |
serviceTypeHealthPolicyMap | Mapa con la directiva de mantenimiento de tipo de servicio por nombre de tipo de servicio. La asignación está vacía de forma predeterminada. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Porcentaje máximo permitido de particiones incorrectas por servicio. El porcentaje representa el porcentaje máximo tolerado de particiones que pueden ser incorrectos antes de que el servicio se considere en error. Si se respeta el porcentaje, pero hay al menos una partición incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de particiones incorrectas sobre el número total de particiones en el servicio. El cálculo se redondea para tolerar un error en un número reducido de particiones. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | Porcentaje máximo permitido de réplicas incorrectas por partición. El porcentaje representa el porcentaje máximo tolerado de réplicas que pueden ser incorrectas antes de que la partición se considere en error. Si se respeta el porcentaje, pero hay al menos una réplica incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de réplicas incorrectas en el número total de réplicas de la partición. El cálculo se redondea para tolerar un error en un número reducido de réplicas. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | Porcentaje máximo permitido de servicios incorrectos. El porcentaje representa el porcentaje máximo tolerado de servicios que pueden ser incorrectos antes de que la aplicación se considere en error. Si se respeta el porcentaje, pero hay al menos un servicio incorrecto, el estado se evalúa como Advertencia. Esto se calcula dividiendo el número de servicios incorrectos del tipo de servicio específico en el número total de servicios del tipo de servicio específico. El cálculo se redondea para tolerar un error en un número reducido de servicios. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ServiceTypeHealthPolicy |
RollingUpgradeMonitoringPolicy
Nombre | Descripción | Valor |
---|---|---|
failureAction | Acción de compensación que se debe realizar cuando una actualización supervisada detecta infracciones de directivas de mantenimiento o supervisión. No válido indica que la acción de error no es válida. La reversión especifica que la actualización comenzará a revertirse automáticamente. Manual indica que la actualización cambiará al modo de actualización UnmonitoredManual. | 'Manual' 'Reversión' (obligatorio) |
healthCheckRetryTimeout | La cantidad de tiempo que se reintentan las evaluaciones de mantenimiento cuando la aplicación o el clúster no tienen un estado correcto antes de que se ejecute FailureAction. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckStableDuration | La cantidad de tiempo que la aplicación o el clúster deben tener un estado correcto antes de que la actualización continúe con el siguiente dominio de actualización. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckWaitDuration | La cantidad de tiempo de espera después de completar un dominio de actualización antes de aplicar directivas de mantenimiento. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeDomainTimeout | El período de tiempo del que dispone cada dominio de actualización para completarse antes de la ejecución de FailureAction. No puede ser mayor que 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeTimeout | El período de tiempo en el que se debe completar la actualización general antes de que se ejecute FailureAction. No puede ser mayor que 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
Definición de recursos de Terraform (proveedor AzAPI)
El tipo de recurso managedclusters/applications se puede implementar con operaciones destinadas a:
- Grupos de recursos
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.
Formato de los recursos
Para crear un recurso Microsoft.ServiceFabric/managedclusters/applications, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.ServiceFabric/managedclusters/applications@2021-05-01"
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"
}
]
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"
}
})
}
Valores de propiedad
managedclusters/applications
Nombre | Descripción | Value |
---|---|---|
type | Tipo de recurso | "Microsoft.ServiceFabric/managedclusters/applications@2021-05-01" |
name | El nombre del recurso | string (obligatorio) |
ubicación | La ubicación del recurso depende del recurso primario. | string |
parent_id | Identificador del recurso que es el elemento primario de este recurso. | Identificador del recurso de tipo: managedclusters |
etiquetas | Etiquetas de recursos de Azure. | Diccionario de nombres y valores de etiqueta. |
identidad | Describe las identidades administradas de un recurso de Azure. | ManagedIdentity |
properties | Propiedades del recurso de aplicación. | ApplicationResourceProperties |
ManagedIdentity
Nombre | Descripción | Value |
---|---|---|
type | Tipo de identidad administrada para el recurso. | "SystemAssigned" "SystemAssigned, UserAssigned" "UserAssigned" |
identity_ids | Lista de identidades de usuario asociadas al recurso. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
Matriz de identificadores de identidad de usuario. |
UserAssignedIdentityMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | UserAssignedIdentity |
UserAssignedIdentity
Este objeto no contiene ninguna propiedad que se establezca durante la implementación. Todas las propiedades son ReadOnly.
ApplicationResourceProperties
Nombre | Descripción | Valor |
---|---|---|
managedIdentities | Lista de identidades asignadas por el usuario para la aplicación, cada una asignada a un nombre descriptivo. | ApplicationUserAssignedIdentity[] |
parámetros | Lista de parámetros de aplicación con valores invalidados de sus valores predeterminados especificados en el manifiesto de aplicación. | ApplicationParameterList |
upgradePolicy | Describe la directiva para una actualización de aplicación supervisada. | ApplicationUpgradePolicy |
version | La versión del tipo de aplicación, tal como se define en el manifiesto de aplicación. Este nombre debe ser el identificador de recurso de Arm completo para la versión de tipo de aplicación a la que se hace referencia. |
string |
ApplicationUserAssignedIdentity
Nombre | Descripción | Value |
---|---|---|
name | Nombre descriptivo de la identidad asignada por el usuario. | string (obligatorio) |
principalId | Identificador principal de la identidad asignada por el usuario. | string (obligatorio) |
ApplicationParameterList
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | string |
ApplicationUpgradePolicy
Nombre | Descripción | Valor |
---|---|---|
applicationHealthPolicy | Define una directiva de mantenimiento que se usa para evaluar el estado de una aplicación o una de sus entidades secundarias. | ApplicationHealthPolicy |
forceRestart | Si es true, los procesos se reinician forzosamente durante la actualización incluso cuando la versión del código no ha cambiado (la actualización solo cambia la configuración o los datos). | bool |
instanceCloseDelayDuration | Duración en segundos, para esperar antes de que se cierre una instancia sin estado, para permitir que las solicitudes activas se agoten correctamente. Esto sería efectivo cuando la instancia se cierra durante la actualización de la aplicación o clúster, solo para las instancias que tienen una duración de retraso no cero configurada en la descripción del servicio. | int |
createApplication | Determina si la aplicación se debe volver a crear al actualizar. Si value=true, no se permiten el resto de los parámetros de la directiva de actualización. | bool |
rollingUpgradeMonitoringPolicy | Directiva que se usa para supervisar la actualización de la aplicación | RollingUpgradeMonitoringPolicy |
upgradeMode | El modo usado para supervisar el mantenimiento durante una actualización gradual. Los valores son Monitored y UnmonitoredAuto. | "Supervisado" "UnmonitoredAuto" |
upgradeReplicaSetCheckTimeout | El período de tiempo máximo para bloquear el procesamiento de un dominio de actualización y evitar la pérdida de disponibilidad cuando hay problemas inesperados. Cuando este tiempo de espera expire, el procesamiento del dominio de actualización se llevará a cabo independientemente de los problemas de pérdida de disponibilidad. El tiempo de espera se restablece al principio de cada dominio de actualización. Los valores válidos oscilan entre 0 y 42949672925, ambos inclusive. (entero de 32 bits sin signo). | int |
ApplicationHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
considerWarningAsError | Indica si las advertencias se tratan con el mismo nivel de gravedad que los errores. | bool (obligatorio) |
defaultServiceTypeHealthPolicy | La directiva de mantenimiento usada de forma predeterminada para evaluar el estado de un tipo de servicio. | ServiceTypeHealthPolicy |
maxPercentUnhealthyDeployedApplications | El porcentaje máximo permitido de aplicaciones implementadas con un estado incorrecto. Los valores permitidos son valores byte de cero a 100. El porcentaje representa el porcentaje máximo tolerado de las aplicaciones implementadas que pueden ser incorrectas antes de que la aplicación se considere en error. Esto se calcula dividiendo el número de aplicaciones implementadas con estado incorrecto en el número de nodos en los que la aplicación se implementa actualmente en el clúster. El cálculo se redondea hacia arriba para tolerar un error en números reducidos de nodos. El porcentaje predeterminado es cero. |
int (obligatorio) |
serviceTypeHealthPolicyMap | Mapa con la directiva de mantenimiento del tipo de servicio por nombre de tipo de servicio. La asignación está vacía de forma predeterminada. | ServiceTypeHealthPolicyMap |
ServiceTypeHealthPolicy
Nombre | Descripción | Valor |
---|---|---|
maxPercentUnhealthyPartitionsPerService | Porcentaje máximo permitido de particiones incorrectas por servicio. El porcentaje representa el porcentaje máximo tolerado de particiones que pueden ser incorrectos antes de que el servicio se considere en error. Si se respeta el porcentaje, pero hay al menos una partición incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de particiones incorrectas sobre el número total de particiones en el servicio. El cálculo se redondea para tolerar un error en un número reducido de particiones. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyReplicasPerPartition | Porcentaje máximo permitido de réplicas incorrectas por partición. El porcentaje representa el porcentaje máximo tolerado de réplicas que pueden ser incorrectas antes de que la partición se considere en error. Si se respeta el porcentaje, pero hay al menos una réplica incorrecta, el estado se evalúa como Advertencia. El porcentaje se calcula dividiendo el número de réplicas incorrectas en el número total de réplicas de la partición. El cálculo se redondea para tolerar un error en un número reducido de réplicas. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
maxPercentUnhealthyServices | Porcentaje máximo permitido de servicios incorrectos. El porcentaje representa el porcentaje máximo tolerado de servicios que pueden ser incorrectos antes de que la aplicación se considere en error. Si se respeta el porcentaje, pero hay al menos un servicio incorrecto, el estado se evalúa como Advertencia. Esto se calcula dividiendo el número de servicios incorrectos del tipo de servicio específico en el número total de servicios del tipo de servicio específico. El cálculo se redondea para tolerar un error en un número reducido de servicios. |
int (obligatorio) Restricciones: Valor mínimo = 0 Valor máximo = 100 |
ServiceTypeHealthPolicyMap
Nombre | Descripción | Valor |
---|---|---|
{propiedad personalizada} | ServiceTypeHealthPolicy |
RollingUpgradeMonitoringPolicy
Nombre | Descripción | Valor |
---|---|---|
failureAction | Acción de compensación que se debe realizar cuando una actualización supervisada detecta infracciones de directivas de mantenimiento o supervisión. No válido indica que la acción de error no es válida. La reversión especifica que la actualización comenzará a revertirse automáticamente. Manual indica que la actualización cambiará al modo de actualización UnmonitoredManual. | "Manual" "Reversión" (obligatorio) |
healthCheckRetryTimeout | La cantidad de tiempo que se reintentan las evaluaciones de mantenimiento cuando la aplicación o el clúster no tienen un estado correcto antes de que se ejecute FailureAction. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckStableDuration | La cantidad de tiempo que la aplicación o el clúster deben tener un estado correcto antes de que la actualización continúe con el siguiente dominio de actualización. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
healthCheckWaitDuration | La cantidad de tiempo de espera después de completar un dominio de actualización antes de aplicar directivas de mantenimiento. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeDomainTimeout | El período de tiempo del que dispone cada dominio de actualización para completarse antes de la ejecución de FailureAction. No puede ser mayor de 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |
upgradeTimeout | El período de tiempo en el que se debe completar la actualización general antes de que se ejecute FailureAction. No puede ser mayor de 12 horas. Se interpreta como una cadena que representa una duración ISO 8601 con el siguiente formato "hh:mm:ss.fff". | string (obligatorio) |