Compartir a través de


Microsoft.ServiceFabric clusters/applications/services 2017-07-01-preview

Definición de recursos de Bicep

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

resource symbolicname 'Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview' = {
  name: 'string'
  location: 'string'
  parent: resourceSymbolicName
  properties: {
    correlationScheme: [
      {
        Scheme: 'string'
        ServiceName: 'string'
      }
    ]
    defaultMoveCost: 'string'
    partitionDescription: {
      PartitionScheme: 'string'
      // For remaining properties, see PartitionSchemeDescription objects
    }
    placementConstraints: 'string'
    serviceLoadMetrics: [
      {
        DefaultLoad: int
        Name: 'string'
        PrimaryDefaultLoad: int
        SecondaryDefaultLoad: int
        Weight: 'string'
      }
    ]
    servicePlacementPolicies: [
      {
      }
    ]
    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'
  standByReplicaKeepDuration: 'string'
  targetReplicaSetSize: int

Para Sin estado, use:

  serviceKind: 'Stateless'
  instanceCount: int

Objetos PartitionSchemeDescription

Establezca la propiedad PartitionScheme para especificar el tipo de objeto.

En Nombre, use:

  PartitionScheme: 'Named'
  Count: int
  Names: [
    'string'
  ]

Para Singleton, use:

  PartitionScheme: 'Singleton'

Para UniformInt64Range, use:

  PartitionScheme: 'UniformInt64Range'
  Count: int
  HighKey: 'string'
  LowKey: 'string'

Valores de propiedad

clusters/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 Ubicación del recurso de Azure. string
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. ServiceCorrelationDescription[]
defaultMoveCost Especifica el costo de movimiento de un servicio. 'Alto'
"Bajo"
'Medio'
'Cero'
partitionDescription Describe cómo se particiona el servicio. PartitionSchemeDescription
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
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. object
serviceTypeName Nombre del tipo de servicio string
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelationDescription

Nombre Descripción Valor
Scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. 'Afinidad'
'AlignedAffinity'
'No válido'
'NonAlignedAffinity' (obligatorio)
ServiceName Nombre del servicio con el que se establece la relación de correlación. string (obligatorio)

PartitionSchemeDescription

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

NamedPartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. 'Named' (obligatorio)
Count Número de particiones. int (obligatorio)
Nombres Matriz de tamaño especificada por el parámetro "Count", para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. 'UniformInt64Range' (obligatorio)
Count Número de particiones. int (obligatorio)
HighKey Cadena que indica el límite superior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
string (obligatorio)
LowKey Cadena que indica el límite inferior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
string (obligatorio)

ServiceLoadMetricDescription

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
Nombre 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'

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.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.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.s). 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

Definición de recursos de plantilla de ARM

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

{
  "type": "Microsoft.ServiceFabric/clusters/applications/services",
  "apiVersion": "2017-07-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "correlationScheme": [
      {
        "Scheme": "string",
        "ServiceName": "string"
      }
    ],
    "defaultMoveCost": "string",
    "partitionDescription": {
      "PartitionScheme": "string"
      // For remaining properties, see PartitionSchemeDescription objects
    },
    "placementConstraints": "string",
    "serviceLoadMetrics": [
      {
        "DefaultLoad": "int",
        "Name": "string",
        "PrimaryDefaultLoad": "int",
        "SecondaryDefaultLoad": "int",
        "Weight": "string"
      }
    ],
    "servicePlacementPolicies": [
      {
      }
    ],
    "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",
  "standByReplicaKeepDuration": "string",
  "targetReplicaSetSize": "int"

Para Sin estado, use:

  "serviceKind": "Stateless",
  "instanceCount": "int"

Objetos PartitionSchemeDescription

Establezca la propiedad PartitionScheme para especificar el tipo de objeto.

En Nombre, use:

  "PartitionScheme": "Named",
  "Count": "int",
  "Names": [ "string" ]

Para Singleton, use:

  "PartitionScheme": "Singleton"

Para UniformInt64Range, use:

  "PartitionScheme": "UniformInt64Range",
  "Count": "int",
  "HighKey": "string",
  "LowKey": "string"

Valores de propiedad

clusters/applications/services

Nombre Descripción Value
type Tipo de recurso 'Microsoft.ServiceFabric/clusters/applications/services'
apiVersion La versión de la API de recursos '2017-07-01-preview'
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM JSON.
string (obligatorio)
ubicación Ubicación del recurso de Azure. string
properties Propiedades del recurso de servicio. ServiceResourceProperties

ServiceResourceProperties

Nombre Descripción Valor
correlationScheme Lista que describe la correlación del servicio con otros servicios. ServiceCorrelationDescription[]
defaultMoveCost Especifica el costo de movimiento de un servicio. 'Alto'
"Bajo"
'Medio'
'Cero'
partitionDescription Describe cómo se particiona el servicio. PartitionSchemeDescription
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
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. object
serviceTypeName Nombre del tipo de servicio string
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelationDescription

Nombre Descripción Valor
Scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. 'Afinidad'
'AlignedAffinity'
'No válido'
'NonAlignedAffinity' (obligatorio)
ServiceName Nombre del servicio con el que se establece la relación de correlación. string (obligatorio)

PartitionSchemeDescription

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

NamedPartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. 'Named' (obligatorio)
Count Número de particiones. int (obligatorio)
Nombres Matriz de tamaño especificada por el parámetro "Count", para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. 'UniformInt64Range' (obligatorio)
Count Número de particiones. int (obligatorio)
HighKey Cadena que indica el límite superior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
string (obligatorio)
LowKey Cadena que indica el límite inferior del intervalo de claves de partición que
debe dividirse entre la partición 'Count'
string (obligatorio)

ServiceLoadMetricDescription

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
Nombre 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'

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.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.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.s). 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

Definición de recursos de Terraform (proveedor AzAPI)

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      correlationScheme = [
        {
          Scheme = "string"
          ServiceName = "string"
        }
      ]
      defaultMoveCost = "string"
      partitionDescription = {
        PartitionScheme = "string"
        // For remaining properties, see PartitionSchemeDescription objects
      }
      placementConstraints = "string"
      serviceLoadMetrics = [
        {
          DefaultLoad = int
          Name = "string"
          PrimaryDefaultLoad = int
          SecondaryDefaultLoad = int
          Weight = "string"
        }
      ]
      servicePlacementPolicies = [
        {
        }
      ]
      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"
  standByReplicaKeepDuration = "string"
  targetReplicaSetSize = int

Para Sin estado, use:

  serviceKind = "Stateless"
  instanceCount = int

Objetos PartitionSchemeDescription

Establezca la propiedad PartitionScheme para especificar el tipo de objeto.

En Nombre, use:

  PartitionScheme = "Named"
  Count = int
  Names = [
    "string"
  ]

Para Singleton, use:

  PartitionScheme = "Singleton"

Para UniformInt64Range, use:

  PartitionScheme = "UniformInt64Range"
  Count = int
  HighKey = "string"
  LowKey = "string"

Valores de propiedad

clusters/applications/services

Nombre Descripción Value
type Tipo de recurso "Microsoft.ServiceFabric/clusters/applications/services@2017-07-01-preview"
name El nombre del recurso string (obligatorio)
ubicación Ubicación del recurso de Azure. string
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador 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. ServiceCorrelationDescription[]
defaultMoveCost Especifica el costo de movimiento de un servicio. "High"
"Low"
"Medio"
"Cero"
partitionDescription Describe cómo se particiona el servicio. PartitionSchemeDescription
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
serviceLoadMetrics Las métricas de carga del servicio se proporcionan como una matriz de objetos ServiceLoadMetricDescription. ServiceLoadMetricDescription[]
servicePlacementPolicies Lista que describe la correlación del servicio con otros servicios. object
serviceTypeName Nombre del tipo de servicio string
serviceKind Establecimiento del tipo de objeto Con estado
Sin estado (obligatorio)

ServiceCorrelationDescription

Nombre Descripción Valor
Scheme ServiceCorrelationScheme, que describe la relación entre este servicio y el servicio especificado a través de ServiceName. "Afinidad"
"AlignedAffinity"
"No válido"
"NonAlignedAffinity" (obligatorio)
ServiceName Nombre del servicio con el que se establece la relación de correlación. string (obligatorio)

PartitionSchemeDescription

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

NamedPartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. "Named" (obligatorio)
Count Número de particiones. int (obligatorio)
Nombres Matriz de tamaño especificada por el parámetro "Count", para los nombres de las particiones. string[] (obligatorio)

SingletonPartitionSchemeDescription

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

UniformInt64RangePartitionSchemeDescription

Nombre Descripción Valor
PartitionScheme Especifica cómo se particiona el servicio. "UniformInt64Range" (obligatorio)
Count Número de particiones. int (obligatorio)
HighKey Cadena que indica el límite superior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
string (obligatorio)
LowKey Cadena que indica el límite inferior del intervalo de claves de partición que
debe dividirse entre la partición "Count"
string (obligatorio)

ServiceLoadMetricDescription

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
Nombre 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"

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.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.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.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