Compartir a través de


Microsoft.ServiceFabric managedclusters/applications/services 2024-02-01-preview

Definición de recursos de Bicep

El tipo de recurso managedclusters/applications/services se puede implementar con operaciones destinadas a:

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/services, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        scheme: 'string'
        serviceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      partitionScheme: 'string'
      // For remaining properties, see Partition objects
    }
    placementConstraints: 'string'
    scalingPolicies: [
      {
        scalingMechanism: {
          kind: 'string'
          // For remaining properties, see ScalingMechanism objects
        }
        scalingTrigger: {
          kind: 'string'
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ]
    serviceDnsName: 'string'
    serviceLoadMetrics: [
      {
        defaultLoad: int
        name: 'string'
        primaryDefaultLoad: int
        secondaryDefaultLoad: int
        weight: 'string'
      }
    ]
    servicePackageActivationMode: 'string'
    servicePlacementPolicies: [
      {
        type: 'string'
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ]
    serviceTypeName: 'string'
    serviceKind: 'string'
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objetos ServiceResourceProperties

Establezca la propiedad serviceKind para especificar el tipo de objeto.

Para Stateful, use:

  serviceKind: 'Stateful'
  hasPersistedState: bool
  minReplicaSetSize: int
  quorumLossWaitDuration: 'string'
  replicaRestartWaitDuration: 'string'
  servicePlacementTimeLimit: 'string'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Para Sin estado, use:

  serviceKind: 'Stateless'
  instanceCount: int
  minInstanceCount: int
  minInstancePercentage: int

Objetos de partición

Establezca la propiedad partitionScheme para especificar el tipo de objeto.

En Nombre, use:

  partitionScheme: 'Named'
  names: [
    'string'
  ]

Para Singleton, use:

  partitionScheme: 'Singleton'

Para UniformInt64Range, use:

  partitionScheme: 'UniformInt64Range'
  count: int
  highKey: int
  lowKey: int

Objetos ScalingMechanism

Establezca la propiedad kind para especificar el tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

  kind: 'AddRemoveIncrementalNamedPartition'
  maxPartitionCount: int
  minPartitionCount: int
  scaleIncrement: int

Para ScalePartitionInstanceCount, use:

  kind: 'ScalePartitionInstanceCount'
  maxInstanceCount: int
  minInstanceCount: int
  scaleIncrement: int

Objetos ScalingTrigger

Establezca la propiedad kind para especificar el tipo de objeto.

Para AveragePartitionLoadTrigger, use:

  kind: 'AveragePartitionLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int

Para AverageServiceLoadTrigger, use:

  kind: 'AverageServiceLoadTrigger'
  lowerLoadThreshold: int
  metricName: 'string'
  scaleInterval: 'string'
  upperLoadThreshold: int
  useOnlyPrimaryLoad: bool

Objetos ServicePlacementPolicy

Establezca la propiedad type para especificar el tipo de objeto.

Para InvalidDomain, use:

  type: 'InvalidDomain'
  domainName: 'string'

Para NonPartiallyPlaceService, use:

  type: 'NonPartiallyPlaceService'

Para PreferredPrimaryDomain, use:

  type: 'PreferredPrimaryDomain'
  domainName: 'string'

Para RequiredDomain, use:

  type: 'RequiredDomain'
  domainName: 'string'

Para RequiredDomainDistribution, use:

  type: 'RequiredDomainDistribution'
  domainName: 'string'

Valores de propiedad

managedclusters/applications/services

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: aplicaciones
properties Propiedades del recurso de servicio. ServiceResourceProperties

ServiceResourceProperties

Nombre Descripción Valor
correlationScheme Lista que describe la correlación del servicio con otros servicios. ServiceCorrelation[]
defaultMoveCost Especifica el costo de movimiento de un servicio. 'Alto'
"Bajo"
'Medio'
'Cero'
partitionDescription Describe cómo se particiona el servicio. Partición (necesaria)
placementConstraints Las restricciones de colocación como una cadena. Las restricciones de colocación son expresiones booleanas en las propiedades del nodo y permiten restringir un servicio en nodos concretos según los requisitos de servicio. Por ejemplo, para colocar un servicio en los nodos donde NodeType es azul, especifique lo siguiente: "NodeColor == azul)". string
scalingPolicies Escalado de directivas para este servicio. ScalingPolicy[]
serviceDnsName Nombre DNS usado para el servicio. Si se especifica, el nombre DNS se puede usar para devolver las direcciones IP de los puntos de conexión de servicio para los protocolos de capa de aplicación (por ejemplo, HTTP).
Al actualizar serviceDnsName, es posible que el nombre anterior se pueda resolver temporalmente. Sin embargo, se basa en un nuevo nombre.
Al quitar serviceDnsName, el nombre quitado puede resolverse temporalmente. No confíe en que el nombre sea irresoluble.
string
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modo de activación del paquete de servicio 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. ServicePlacementPolicy[]
serviceTypeName Nombre del tipo de servicio string (obligatorio)
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelation

Nombre Descripción Valor
scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obligatorio)
serviceName Identificador de recurso de Arm del servicio con el que se establece la relación de correlación. string (obligatorio)

Partition

Nombre Descripción Valor
partitionScheme Establecimiento del tipo de objeto con nombre
Singleton
UniformInt64Range (obligatorio)

NamedPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'Named' (obligatorio)
nombres Matriz para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'Singleton' (obligatorio)

UniformInt64RangePartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'UniformInt64Range' (obligatorio)
count Número de particiones. int (obligatorio)
highKey Límite superior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
int (obligatorio)
lowKey Límite inferior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
int (obligatorio)

ScalingPolicy

Nombre Descripción Valor
scalingMechanism Especifica el mecanismo asociado a esta directiva de escalado. ScalingMechanism (obligatorio)
scalingTrigger Especifica el desencadenador asociado a esta directiva de escalado. ScalingTrigger (obligatorio)

ScalingMechanism

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatorio)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. 'AddRemoveIncrementalNamedPartition' (obligatorio)
maxPartitionCount Número máximo de particiones con nombre del servicio. int (obligatorio)
minPartitionCount Número mínimo de particiones con nombre del servicio. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

PartitionInstanceCountScaleMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. 'ScalePartitionInstanceCount' (obligatorio)
maxInstanceCount Número máximo de instancias de la partición. int (obligatorio)
minInstanceCount Número mínimo de instancias de la partición. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

ScalingTrigger

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatorio)

AveragePartitionLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. 'AveragePartitionLoadTrigger' (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de escalado. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval Período en segundos en el que se toma una decisión sobre si se va a escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)

AverageServiceLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. 'AverageServiceLoadTrigger' (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de escalado. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval Período en segundos en el que se toma una decisión sobre si se va a escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)
useOnlyPrimaryLoad La marca determina si solo se debe tener en cuenta la carga de la réplica principal para el escalado. Si se establece en true, el desencadenador solo tendrá en cuenta la carga de réplicas principales del servicio con estado. Si se establece en false, el desencadenador considerará la carga de todas las réplicas. Este parámetro no se puede establecer en true para el servicio sin estado. bool (obligatorio)

ServiceLoadMetric

Nombre Descripción Valor
defaultLoad Solo se usa para servicios sin estado. Cantidad predeterminada de carga, como un número, que este servicio crea para esta métrica. int
name El nombre de la métrica. Si el servicio decide notificar la carga durante el tiempo de ejecución, el nombre de la métrica de carga debe coincidir exactamente con el nombre especificado en Nombre. Tenga en cuenta que los nombres de métrica distinguen mayúsculas de minúsculas. string (obligatorio)
primaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica principal. int
secondaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica secundaria. int
peso La ponderación relativa de la métrica de carga del servicio, en comparación con otras métricas configuradas para este servicio, como un número. "Alto"
"Bajo"
"Medio"
'Cero'

ServicePlacementPolicy

Nombre Descripción Value
type Establecimiento del tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatorio)

ServicePlacementInvalidDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'InvalidDomain' (obligatorio)
domainName Nombre del dominio que no se debe usar para la selección de ubicación. string (obligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'NonPartiallyPlaceService' (obligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'PreferredPrimaryDomain' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequiredDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'RequiredDomain' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'RequiredDomainDistribution' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

StatefulServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). 'Con estado' (obligatorio)
hasPersistedState Marca que indica si se trata de un servicio persistente que almacena estados en el disco local. Si es entonces el valor de esta propiedad es true, si no es false. bool
minReplicaSetSize El tamaño del conjunto de réplica mínimo como número. int

Restricciones:
Valor mínimo = 1
quorumLossWaitDuration La duración máxima para la que se permite que una partición esté en un estado de pérdida de cuórum, representada en formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Duración entre el momento en que una réplica deja de funcionar y cuando se crea una nueva réplica, representada en formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit La duración de las réplicas que pueden permanecer en InBuild antes de notificar que la compilación está bloqueada, representada en formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration La definición sobre cuánto tiempo se deben mantener las réplicas StandBy antes de quitarse, representadas en formato ISO 8601 "hh:mm:ss". string
targetReplicaSetSize El tamaño del conjunto de réplica de destino como número. int

Restricciones:
Valor mínimo = 1

StatelessServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). 'Sin estado' (obligatorio)
instanceCount El recuento de instancias. int (obligatorio)
minInstanceCount MinInstanceCount es el número mínimo de instancias que deben cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstanceCount -1 se convierte por primera vez en el número de nodos en los que se permite colocar las instancias según las restricciones de colocación en el servicio. int
minInstancePercentage MinInstancePercentage es el porcentaje mínimo de InstanceCount que debe cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstancePercentage, -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de ubicación del servicio. int

Definición de recursos de plantilla de ARM

El tipo de recurso managedclusters/applications/services se puede implementar con operaciones destinadas a:

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/services, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.ServiceFabric/managedclusters/applications/services",
  "apiVersion": "2024-02-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "correlationScheme": [
      {
        "scheme": "string",
        "serviceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "partitionScheme": "string"
      // For remaining properties, see Partition objects
    },
    "placementConstraints": "string",
    "scalingPolicies": [
      {
        "scalingMechanism": {
          "kind": "string"
          // For remaining properties, see ScalingMechanism objects
        },
        "scalingTrigger": {
          "kind": "string"
          // For remaining properties, see ScalingTrigger objects
        }
      }
    ],
    "serviceDnsName": "string",
    "serviceLoadMetrics": [
      {
        "defaultLoad": "int",
        "name": "string",
        "primaryDefaultLoad": "int",
        "secondaryDefaultLoad": "int",
        "weight": "string"
      }
    ],
    "servicePackageActivationMode": "string",
    "servicePlacementPolicies": [
      {
        "type": "string"
        // For remaining properties, see ServicePlacementPolicy objects
      }
    ],
    "serviceTypeName": "string",
    "serviceKind": "string"
    // For remaining properties, see ServiceResourceProperties objects
  }
}

Objetos ServiceResourceProperties

Establezca la propiedad serviceKind para especificar el tipo de objeto.

Para Stateful, use:

  "serviceKind": "Stateful",
  "hasPersistedState": "bool",
  "minReplicaSetSize": "int",
  "quorumLossWaitDuration": "string",
  "replicaRestartWaitDuration": "string",
  "servicePlacementTimeLimit": "string",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Para sin estado, use:

  "serviceKind": "Stateless",
  "instanceCount": "int",
  "minInstanceCount": "int",
  "minInstancePercentage": "int"

Objetos de partición

Establezca la propiedad partitionScheme para especificar el tipo de objeto.

Para Named, use:

  "partitionScheme": "Named",
  "names": [ "string" ]

Para Singleton, use:

  "partitionScheme": "Singleton"

Para UniformInt64Range, use:

  "partitionScheme": "UniformInt64Range",
  "count": "int",
  "highKey": "int",
  "lowKey": "int"

ScalingMechanism (objetos)

Establezca la propiedad kind para especificar el tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

  "kind": "AddRemoveIncrementalNamedPartition",
  "maxPartitionCount": "int",
  "minPartitionCount": "int",
  "scaleIncrement": "int"

Para ScalePartitionInstanceCount, use:

  "kind": "ScalePartitionInstanceCount",
  "maxInstanceCount": "int",
  "minInstanceCount": "int",
  "scaleIncrement": "int"

Objetos ScalingTrigger

Establezca la propiedad kind para especificar el tipo de objeto.

Para AveragePartitionLoadTrigger, use:

  "kind": "AveragePartitionLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int"

Para AverageServiceLoadTrigger, use:

  "kind": "AverageServiceLoadTrigger",
  "lowerLoadThreshold": "int",
  "metricName": "string",
  "scaleInterval": "string",
  "upperLoadThreshold": "int",
  "useOnlyPrimaryLoad": "bool"

Objetos ServicePlacementPolicy

Establezca la propiedad type para especificar el tipo de objeto.

Para InvalidDomain, use:

  "type": "InvalidDomain",
  "domainName": "string"

Para NonPartiallyPlaceService, use:

  "type": "NonPartiallyPlaceService"

Para PreferredPrimaryDomain, use:

  "type": "PreferredPrimaryDomain",
  "domainName": "string"

Para RequiredDomain, use:

  "type": "RequiredDomain",
  "domainName": "string"

Para RequiredDomainDistribution, use:

  "type": "RequiredDomainDistribution",
  "domainName": "string"

Valores de propiedad

managedclusters/applications/services

Nombre Descripción Value
type Tipo de recurso "Microsoft.ServiceFabric/managedclusters/applications/services"
apiVersion La versión de la API de recursos "2024-02-01-preview"
name El nombre del recurso

Consulte 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.
properties Propiedades del recurso de servicio. ServiceResourceProperties

ServiceResourceProperties

Nombre Descripción Valor
correlationScheme Lista que describe la correlación del servicio con otros servicios. ServiceCorrelation[]
defaultMoveCost Especifica el costo de movimiento de un servicio. "Alto"
"Bajo"
"Medio"
'Cero'
partitionDescription Describe cómo se particiona el servicio. Partición (obligatorio)
placementConstraints Las restricciones de colocación como una cadena. Las restricciones de colocación son expresiones booleanas en las propiedades del nodo y permiten restringir un servicio en nodos concretos según los requisitos de servicio. Por ejemplo, para colocar un servicio en los nodos donde NodeType es azul, especifique lo siguiente: "NodeColor == azul)". string
scalingPolicies Escalado de directivas para este servicio. ScalingPolicy[]
serviceDnsName Nombre DNS usado para el servicio. Si se especifica, el nombre DNS se puede usar para devolver las direcciones IP de los puntos de conexión de servicio para los protocolos de capa de aplicación (por ejemplo, HTTP).
Al actualizar serviceDnsName, el nombre antiguo puede resolverse temporalmente. Sin embargo, se basa en un nuevo nombre.
Al quitar serviceDnsName, el nombre quitado puede resolverse temporalmente. No confíe en que el nombre no se pueda resolver.
string
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modo de activación del paquete de servicio 'ExclusiveProcess'
'SharedProcess'
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. ServicePlacementPolicy[]
serviceTypeName Nombre del tipo de servicio string (obligatorio)
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelation

Nombre Descripción Valor
scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. 'AlignedAffinity'
'NonAlignedAffinity' (obligatorio)
serviceName Identificador de recurso de Arm del servicio con el que se establece la relación de correlación. string (obligatorio)

Partition

Nombre Descripción Valor
partitionScheme Establecimiento del tipo de objeto con nombre
Singleton
UniformInt64Range (obligatorio)

NamedPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'Named' (obligatorio)
nombres Matriz para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'Singleton' (obligatorio)

UniformInt64RangePartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. 'UniformInt64Range' (obligatorio)
count Número de particiones. int (obligatorio)
highKey Límite superior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
int (obligatorio)
lowKey Límite inferior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
int (obligatorio)

ScalingPolicy

Nombre Descripción Valor
scalingMechanism Especifica el mecanismo asociado a esta directiva de escalado. ScalingMechanism (obligatorio)
scalingTrigger Especifica el desencadenador asociado a esta directiva de escalado. ScalingTrigger (obligatorio)

ScalingMechanism

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatorio)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. 'AddRemoveIncrementalNamedPartition' (obligatorio)
maxPartitionCount Número máximo de particiones con nombre del servicio. int (obligatorio)
minPartitionCount Número mínimo de particiones con nombre del servicio. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

PartitionInstanceCountScaleMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. 'ScalePartitionInstanceCount' (obligatorio)
maxInstanceCount Número máximo de instancias de la partición. int (obligatorio)
minInstanceCount Número mínimo de instancias de la partición. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

ScalingTrigger

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatorio)

AveragePartitionLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. 'AveragePartitionLoadTrigger' (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de reducción horizontal. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval El período en segundos en el que se toma una decisión si se debe escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)

AverageServiceLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. 'AverageServiceLoadTrigger' (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de reducción horizontal. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval El período en segundos en el que se toma una decisión si se debe escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)
useOnlyPrimaryLoad La marca determina si solo se debe tener en cuenta la carga de la réplica principal para el escalado. Si se establece en true, el desencadenador solo tendrá en cuenta la carga de réplicas principales del servicio con estado. Si se establece en false, el desencadenador considerará la carga de todas las réplicas. Este parámetro no se puede establecer en true para el servicio sin estado. bool (obligatorio)

ServiceLoadMetric

Nombre Descripción Valor
defaultLoad Solo se usa para servicios sin estado. Cantidad predeterminada de carga, como un número, que este servicio crea para esta métrica. int
name El nombre de la métrica. Si el servicio decide notificar la carga durante el tiempo de ejecución, el nombre de la métrica de carga debe coincidir exactamente con el nombre especificado en Nombre. Tenga en cuenta que los nombres de métrica distinguen mayúsculas de minúsculas. string (obligatorio)
primaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica principal. int
secondaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica secundaria. int
peso La ponderación relativa de la métrica de carga del servicio, en comparación con otras métricas configuradas para este servicio, como un número. 'Alto'
"Bajo"
'Medio'
'Cero'

ServicePlacementPolicy

Nombre Descripción Value
type Establecimiento del tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatorio)

ServicePlacementInvalidDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'InvalidDomain' (obligatorio)
domainName Nombre del dominio que no se debe usar para la selección de ubicación. string (obligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'NonPartiallyPlaceService' (obligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'PreferredPrimaryDomain' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequiredDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'RequiredDomain' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. 'RequiredDomainDistribution' (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

StatefulServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). 'Con estado' (obligatorio)
hasPersistedState Marca que indica si se trata de un servicio persistente que almacena estados en el disco local. Si es entonces, el valor de esta propiedad es true, si no es false. bool
minReplicaSetSize El tamaño del conjunto de réplica mínimo como número. int

Restricciones:
Valor mínimo = 1
quorumLossWaitDuration La duración máxima para la que se permite que una partición esté en un estado de pérdida de cuórum, representada en formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Duración entre cuando una réplica deja de funcionar y cuando se crea una nueva réplica, representada en formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit La duración para la que las réplicas pueden permanecer en InBuild antes de notificar que la compilación está bloqueada, representada en formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration La definición sobre cuánto tiempo deben mantenerse las réplicas StandBy antes de quitarse, representadas en formato ISO 8601 "hh:mm:ss". string
targetReplicaSetSize El tamaño del conjunto de réplica de destino como número. int

Restricciones:
Valor mínimo = 1

StatelessServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). 'Sin estado' (obligatorio)
instanceCount El recuento de instancias. int (obligatorio)
minInstanceCount MinInstanceCount es el número mínimo de instancias que deben cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstanceCount -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de colocación en el servicio. int
minInstancePercentage MinInstancePercentage es el porcentaje mínimo de InstanceCount que debe cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstancePercentage, -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de colocación en el servicio. int

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso managedclusters/applications/services 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/services, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          scheme = "string"
          serviceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        partitionScheme = "string"
        // For remaining properties, see Partition objects
      }
      placementConstraints = "string"
      scalingPolicies = [
        {
          scalingMechanism = {
            kind = "string"
            // For remaining properties, see ScalingMechanism objects
          }
          scalingTrigger = {
            kind = "string"
            // For remaining properties, see ScalingTrigger objects
          }
        }
      ]
      serviceDnsName = "string"
      serviceLoadMetrics = [
        {
          defaultLoad = int
          name = "string"
          primaryDefaultLoad = int
          secondaryDefaultLoad = int
          weight = "string"
        }
      ]
      servicePackageActivationMode = "string"
      servicePlacementPolicies = [
        {
          type = "string"
          // For remaining properties, see ServicePlacementPolicy objects
        }
      ]
      serviceTypeName = "string"
      serviceKind = "string"
      // For remaining properties, see ServiceResourceProperties objects
    }
  })
}

Objetos ServiceResourceProperties

Establezca la propiedad serviceKind para especificar el tipo de objeto.

Para Stateful, use:

  serviceKind = "Stateful"
  hasPersistedState = bool
  minReplicaSetSize = int
  quorumLossWaitDuration = "string"
  replicaRestartWaitDuration = "string"
  servicePlacementTimeLimit = "string"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Para Sin estado, use:

  serviceKind = "Stateless"
  instanceCount = int
  minInstanceCount = int
  minInstancePercentage = int

Objetos de partición

Establezca la propiedad partitionScheme para especificar el tipo de objeto.

En Nombre, use:

  partitionScheme = "Named"
  names = [
    "string"
  ]

Para Singleton, use:

  partitionScheme = "Singleton"

Para UniformInt64Range, use:

  partitionScheme = "UniformInt64Range"
  count = int
  highKey = int
  lowKey = int

Objetos ScalingMechanism

Establezca la propiedad kind para especificar el tipo de objeto.

Para AddRemoveIncrementalNamedPartition, use:

  kind = "AddRemoveIncrementalNamedPartition"
  maxPartitionCount = int
  minPartitionCount = int
  scaleIncrement = int

Para ScalePartitionInstanceCount, use:

  kind = "ScalePartitionInstanceCount"
  maxInstanceCount = int
  minInstanceCount = int
  scaleIncrement = int

Objetos ScalingTrigger

Establezca la propiedad kind para especificar el tipo de objeto.

Para AveragePartitionLoadTrigger, use:

  kind = "AveragePartitionLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int

Para AverageServiceLoadTrigger, use:

  kind = "AverageServiceLoadTrigger"
  lowerLoadThreshold = int
  metricName = "string"
  scaleInterval = "string"
  upperLoadThreshold = int
  useOnlyPrimaryLoad = bool

Objetos ServicePlacementPolicy

Establezca la propiedad type para especificar el tipo de objeto.

Para InvalidDomain, use:

  type = "InvalidDomain"
  domainName = "string"

Para NonPartiallyPlaceService, use:

  type = "NonPartiallyPlaceService"

Para PreferredPrimaryDomain, use:

  type = "PreferredPrimaryDomain"
  domainName = "string"

Para RequiredDomain, use:

  type = "RequiredDomain"
  domainName = "string"

Para RequiredDomainDistribution, use:

  type = "RequiredDomainDistribution"
  domainName = "string"

Valores de propiedad

managedclusters/applications/services

Nombre Descripción Value
type Tipo de recurso "Microsoft.ServiceFabric/managedclusters/applications/services@2024-02-01-preview"
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: aplicaciones
etiquetas Etiquetas de recursos de Azure. Diccionario de nombres y valores de etiqueta.
properties Propiedades del recurso de servicio. ServiceResourceProperties

ServiceResourceProperties

Nombre Descripción Valor
correlationScheme Lista que describe la correlación del servicio con otros servicios. ServiceCorrelation[]
defaultMoveCost Especifica el costo de movimiento de un servicio. "High"
"Low"
"Medio"
"Cero"
partitionDescription Describe cómo se particiona el servicio. Partición (necesaria)
placementConstraints Las restricciones de colocación como una cadena. Las restricciones de colocación son expresiones booleanas en las propiedades del nodo y permiten restringir un servicio en nodos concretos según los requisitos de servicio. Por ejemplo, para colocar un servicio en los nodos donde NodeType es azul, especifique lo siguiente: "NodeColor == azul)". string
scalingPolicies Escalado de directivas para este servicio. ScalingPolicy[]
serviceDnsName Nombre DNS usado para el servicio. Si se especifica, el nombre DNS se puede usar para devolver las direcciones IP de los puntos de conexión de servicio para los protocolos de capa de aplicación (por ejemplo, HTTP).
Al actualizar serviceDnsName, el nombre antiguo puede resolverse temporalmente. Sin embargo, se basa en un nuevo nombre.
Al quitar serviceDnsName, el nombre quitado puede resolverse temporalmente. No confíe en que el nombre no se pueda resolver.
string
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetric. ServiceLoadMetric[]
servicePackageActivationMode Modo de activación del paquete de servicio "ExclusiveProcess"
"SharedProcess"
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. ServicePlacementPolicy[]
serviceTypeName Nombre del tipo de servicio string (obligatorio)
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelation

Nombre Descripción Valor
scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. "AlignedAffinity"
"NonAlignedAffinity" (obligatorio)
serviceName Identificador de recurso de Arm del servicio con el que se establece la relación de correlación. string (obligatorio)

Partition

Nombre Descripción Valor
partitionScheme Establecimiento del tipo de objeto con nombre
Singleton
UniformInt64Range (obligatorio)

NamedPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. "Named" (obligatorio)
nombres Matriz para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. "Singleton" (obligatorio)

UniformInt64RangePartitionScheme

Nombre Descripción Valor
partitionScheme Especifica cómo se particiona el servicio. "UniformInt64Range" (obligatorio)
count Número de particiones. int (obligatorio)
highKey Límite superior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
int (obligatorio)
lowKey Límite inferior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
int (obligatorio)

ScalingPolicy

Nombre Descripción Valor
scalingMechanism Especifica el mecanismo asociado a esta directiva de escalado. ScalingMechanism (obligatorio)
scalingTrigger Especifica el desencadenador asociado a esta directiva de escalado. ScalingTrigger (obligatorio)

ScalingMechanism

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AddRemoveIncrementalNamedPartition
ScalePartitionInstanceCount (obligatorio)

AddRemoveIncrementalNamedPartitionScalingMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. "AddRemoveIncrementalNamedPartition" (obligatorio)
maxPartitionCount Número máximo de particiones con nombre del servicio. int (obligatorio)
minPartitionCount Número mínimo de particiones con nombre del servicio. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

PartitionInstanceCountScaleMechanism

Nombre Descripción Valor
kind Especifica el mecanismo asociado a esta directiva de escalado. "ScalePartitionInstanceCount" (obligatorio)
maxInstanceCount Número máximo de instancias de la partición. int (obligatorio)
minInstanceCount Número mínimo de instancias de la partición. int (obligatorio)
scaleIncrement Número de instancias que se van a agregar o quitar durante una operación de escalado. int (obligatorio)

ScalingTrigger

Nombre Descripción Valor
kind Establecimiento del tipo de objeto AveragePartitionLoadTrigger
AverageServiceLoadTrigger (obligatorio)

AveragePartitionLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. "AveragePartitionLoadTrigger" (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de reducción horizontal. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval El período en segundos en el que se toma una decisión si se debe escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)

AverageServiceLoadScalingTrigger

Nombre Descripción Valor
kind Especifica el desencadenador asociado a esta directiva de escalado. "AverageServiceLoadTrigger" (obligatorio)
lowerLoadThreshold Límite inferior de la carga por debajo de la cual se debe realizar una operación de reducción horizontal. int (obligatorio)
metricName Nombre de la métrica para la que se debe realizar un seguimiento del uso. string (obligatorio)
scaleInterval El período en segundos en el que se toma una decisión si se debe escalar o no. Esta propiedad debe tener el formato ISO 8601 "hh:mm:ss". string (obligatorio)
upperLoadThreshold Límite superior de la carga más allá de la cual se debe realizar una operación de escalabilidad horizontal. int (obligatorio)
useOnlyPrimaryLoad La marca determina si solo se debe tener en cuenta la carga de la réplica principal para el escalado. Si se establece en true, el desencadenador solo tendrá en cuenta la carga de réplicas principales del servicio con estado. Si se establece en false, el desencadenador considerará la carga de todas las réplicas. Este parámetro no se puede establecer en true para el servicio sin estado. bool (obligatorio)

ServiceLoadMetric

Nombre Descripción Valor
defaultLoad Solo se usa para servicios sin estado. Cantidad predeterminada de carga, como un número, que este servicio crea para esta métrica. int
name El nombre de la métrica. Si el servicio decide notificar la carga durante el tiempo de ejecución, el nombre de la métrica de carga debe coincidir exactamente con el nombre especificado en Nombre. Tenga en cuenta que los nombres de métrica distinguen mayúsculas de minúsculas. string (obligatorio)
primaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica principal. int
secondaryDefaultLoad Solo se usa para servicios con estado. La cantidad predeterminada de carga, como un número, que crea este servicio para esta métrica cuando se trata de una réplica secundaria. int
peso La ponderación relativa de la métrica de carga del servicio, en comparación con otras métricas configuradas para este servicio, como un número. "High"
"Low"
"Medio"
"Cero"

ServicePlacementPolicy

Nombre Descripción Value
type Establecimiento del tipo de objeto InvalidDomain
NonPartiallyPlaceService
PreferredPrimaryDomain
RequiredDomain
RequiredDomainDistribution (obligatorio)

ServicePlacementInvalidDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. "InvalidDomain" (obligatorio)
domainName Nombre del dominio que no se debe usar para la selección de ubicación. string (obligatorio)

ServicePlacementNonPartiallyPlaceServicePolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. "NonPartiallyPlaceService" (obligatorio)

ServicePlacementPreferPrimaryDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. "PreferredPrimaryDomain" (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequiredDomainPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. "RequiredDomain" (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

ServicePlacementRequireDomainDistributionPolicy

Nombre Descripción Value
type Tipo de directiva de selección de ubicación para un servicio de Service Fabric. A continuación se muestran los valores posibles. "RequiredDomainDistribution" (obligatorio)
domainName Nombre del dominio que se debe usar para la selección de ubicación según esta directiva. string (obligatorio)

StatefulServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). "Con estado" (obligatorio)
hasPersistedState Marca que indica si se trata de un servicio persistente que almacena estados en el disco local. Si es entonces el valor de esta propiedad es true, si no es false. bool
minReplicaSetSize El tamaño del conjunto de réplica mínimo como número. int

Restricciones:
Valor mínimo = 1
quorumLossWaitDuration La duración máxima para la que se permite que una partición esté en un estado de pérdida de cuórum, representada en formato ISO 8601 "hh:mm:ss". string
replicaRestartWaitDuration Duración entre el momento en que una réplica deja de funcionar y cuando se crea una nueva réplica, representada en formato ISO 8601 "hh:mm:ss". string
servicePlacementTimeLimit La duración de las réplicas que pueden permanecer en InBuild antes de notificar que la compilación está bloqueada, representada en formato ISO 8601 "hh:mm:ss". string
standByReplicaKeepDuration La definición sobre cuánto tiempo se deben mantener las réplicas StandBy antes de quitarse, representadas en formato ISO 8601 "hh:mm:ss". string
targetReplicaSetSize El tamaño del conjunto de réplica de destino como número. int

Restricciones:
Valor mínimo = 1

StatelessServiceProperties

Nombre Descripción Valor
serviceKind El tipo de servicio (sin estado o con estado). "Sin estado" (obligatorio)
instanceCount El recuento de instancias. int (obligatorio)
minInstanceCount MinInstanceCount es el número mínimo de instancias que deben cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstanceCount -1 se convierte por primera vez en el número de nodos en los que se permite colocar las instancias según las restricciones de colocación en el servicio. int
minInstancePercentage MinInstancePercentage es el porcentaje mínimo de InstanceCount que debe cumplir la comprobación de seguridad EnsureAvailability durante las operaciones como actualizar o desactivar el nodo. El número real que se usa es max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Tenga en cuenta que si InstanceCount se establece en -1, durante el cálculo de MinInstancePercentage, -1 se convierte primero en el número de nodos en los que se permite colocar las instancias según las restricciones de ubicación del servicio. int