Microsoft.ServiceFabric managedclusters/applications/services 2023-12-01-preview
- 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/services 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/services, agregue el siguiente bicep a la plantilla.
resource symbolicname 'Microsoft.ServiceFabric/managedclusters/applications/services@2023-12-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.
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 |
---|---|---|
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 (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 == blue)". | string |
scalingPolicies | Directivas de escalado 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 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 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 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:
- 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/services, agregue el siguiente json a la plantilla.
{
"type": "Microsoft.ServiceFabric/managedclusters/applications/services",
"apiVersion": "2023-12-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 | "2023-12-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 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 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@2023-12-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@2023-12-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 (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 == blue)". | string |
scalingPolicies | Directivas de escalado 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. | "Con nombre" (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 |