Compartir a través de


Experimentos de Microsoft.Chaos 2021-09-15-preview

Definición de recursos de Bicep

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

resource symbolicname 'Microsoft.Chaos/experiments@2021-09-15-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    selectors: [
      {
        id: 'string'
        targets: [
          {
            id: 'string'
            type: 'ChaosTarget'
          }
        ]
        type: 'string'
      }
    ]
    startOnCreation: bool
    steps: [
      {
        branches: [
          {
            actions: [
              {
                name: 'string'
                type: 'string'
                // For remaining properties, see Action objects
              }
            ]
            name: 'string'
          }
        ]
        name: 'string'
      }
    ]
  }
}

Objetos action

Establezca la propiedad type para especificar el tipo de objeto.

Para el uso continuo, use:

  type: 'continuous'
  duration: 'string'
  parameters: [
    {
      key: 'string'
      value: 'string'
    }
  ]
  selectorId: 'string'

Para retraso, use:

  type: 'delay'
  duration: 'string'

Para discrete, use:

  type: 'discrete'
  parameters: [
    {
      key: 'string'
      value: 'string'
    }
  ]
  selectorId: 'string'

Valores de propiedad

experiments

Nombre Descripción Value
name El nombre del recurso string (obligatorio)
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
identity Identidad del recurso del experimento. ResourceIdentity
properties Propiedades del recurso del experimento. ExperimentProperties (obligatorio)

ResourceIdentity

Nombre Descripción Value
type Cadena del tipo de identidad del recurso. 'Ninguno'
'SystemAssigned' (obligatorio)

ExperimentProperties

Nombre Descripción Value
Selectores Lista de selectores. Selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. bool
steps Lista de pasos. Step[] (obligatorio)

Selector

Nombre Descripción Value
id Cadena del identificador del selector. string (obligatorio)
destinos Lista de referencias de destino. TargetReference[] (obligatorio)
type Enumeración del tipo de selector. 'List'
'Porcentaje'
'Random'
'Tag' (obligatorio)

TargetReference

Nombre Descripción Value
id Cadena del identificador de recurso de un recurso de destino. string (obligatorio)
type Enumeración del tipo de referencia target. 'ChaosTarget' (obligatorio)

Paso

Nombre Descripción Value
ramas Lista de ramas. Branch[] (obligatorio)
name Cadena del nombre del paso. string (obligatorio)

Rama

Nombre Descripción Value
actions Lista de acciones. Action[] (obligatorio)
name Cadena del nombre de la rama. string (obligatorio)

Acción

Nombre Descripción Value
name Cadena que representa un URN de funcionalidad. string (obligatorio)
type Establecimiento del tipo de objeto continuous
delay
discrete (obligatorio)

ContinuousAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'continuous' (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)

KeyValuePair

Nombre Descripción Valor
key Nombre de la configuración de la acción. string (obligatorio)
value Valor de la configuración de la acción. string (obligatorio)

DelayAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'delay' (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)

DiscreteAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'discrete' (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)

Definición de recursos de plantilla de ARM

El tipo de recurso experiments 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.Chaos/experiments, agregue el siguiente json a la plantilla.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2021-09-15-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "selectors": [
      {
        "id": "string",
        "targets": [
          {
            "id": "string",
            "type": "ChaosTarget"
          }
        ],
        "type": "string"
      }
    ],
    "startOnCreation": "bool",
    "steps": [
      {
        "branches": [
          {
            "actions": [
              {
                "name": "string",
                "type": "string"
                // For remaining properties, see Action objects
              }
            ],
            "name": "string"
          }
        ],
        "name": "string"
      }
    ]
  }
}

Objetos de acción

Establezca la propiedad type para especificar el tipo de objeto.

Para uso continuo, use:

  "type": "continuous",
  "duration": "string",
  "parameters": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "selectorId": "string"

Para retraso, use:

  "type": "delay",
  "duration": "string"

Para discrete, use:

  "type": "discrete",
  "parameters": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "selectorId": "string"

Valores de propiedad

experiments

Nombre Descripción Value
type Tipo de recurso 'Microsoft.Chaos/experiments'
apiVersion La versión de la API de recursos "2021-09-15-preview"
name El nombre del recurso string (obligatorio)
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta. Consulte Etiquetas en plantillas.
identity Identidad del recurso del experimento. ResourceIdentity
properties Propiedades del recurso del experimento. ExperimentProperties (obligatorio)

ResourceIdentity

Nombre Descripción Value
type Cadena del tipo de identidad del recurso. 'Ninguno'
'SystemAssigned' (obligatorio)

ExperimentProperties

Nombre Descripción Value
Selectores Lista de selectores. Selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. bool
steps Lista de pasos. Step[] (obligatorio)

Selector

Nombre Descripción Value
id Cadena del identificador del selector. string (obligatorio)
destinos Lista de referencias de destino. TargetReference[] (obligatorio)
type Enumeración del tipo de selector. 'List'
'Porcentaje'
'Random'
'Tag' (obligatorio)

TargetReference

Nombre Descripción Value
id Cadena del identificador de recurso de un recurso de destino. string (obligatorio)
type Enumeración del tipo de referencia target. 'ChaosTarget' (obligatorio)

Paso

Nombre Descripción Value
ramas Lista de ramas. Branch[] (obligatorio)
name Cadena del nombre del paso. string (obligatorio)

Rama

Nombre Descripción Value
actions Lista de acciones. Action[] (obligatorio)
name Cadena del nombre de la rama. string (obligatorio)

Acción

Nombre Descripción Value
name Cadena que representa un URN de funcionalidad. string (obligatorio)
type Establecimiento del tipo de objeto continuous
delay
discrete (obligatorio)

ContinuousAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'continuous' (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)

KeyValuePair

Nombre Descripción Valor
key Nombre de la configuración de la acción. string (obligatorio)
value Valor de la configuración de la acción. string (obligatorio)

DelayAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'delay' (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)

DiscreteAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. 'discrete' (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)

Definición de recursos de Terraform (proveedor AzAPI)

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2021-09-15-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      selectors = [
        {
          id = "string"
          targets = [
            {
              id = "string"
              type = "ChaosTarget"
            }
          ]
          type = "string"
        }
      ]
      startOnCreation = bool
      steps = [
        {
          branches = [
            {
              actions = [
                {
                  name = "string"
                  type = "string"
                  // For remaining properties, see Action objects
                }
              ]
              name = "string"
            }
          ]
          name = "string"
        }
      ]
    }
  })
}

Objetos action

Establezca la propiedad type para especificar el tipo de objeto.

Para el uso continuo, use:

  type = "continuous"
  duration = "string"
  parameters = [
    {
      key = "string"
      value = "string"
    }
  ]
  selectorId = "string"

Para retraso, use:

  type = "delay"
  duration = "string"

Para discrete, use:

  type = "discrete"
  parameters = [
    {
      key = "string"
      value = "string"
    }
  ]
  selectorId = "string"

Valores de propiedad

experiments

Nombre Descripción Value
type Tipo de recurso "Microsoft.Chaos/experiments@2021-09-15-preview"
name El nombre del recurso string (obligatorio)
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
etiquetas Etiquetas del recurso. Diccionario de nombres y valores de etiqueta.
identity Identidad del recurso del experimento. ResourceIdentity
properties Propiedades del recurso del experimento. ExperimentProperties (obligatorio)

ResourceIdentity

Nombre Descripción Value
type Cadena del tipo de identidad del recurso. "SystemAssigned" (obligatorio)

ExperimentProperties

Nombre Descripción Value
Selectores Lista de selectores. Selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. bool
steps Lista de pasos. Step[] (obligatorio)

Selector

Nombre Descripción Value
id Cadena del identificador del selector. string (obligatorio)
destinos Lista de referencias de destino. TargetReference[] (obligatorio)
type Enumeración del tipo de selector. "Lista"
"Porcentaje"
"Aleatorio"
"Etiqueta" (obligatorio)

TargetReference

Nombre Descripción Value
id Cadena del identificador de recurso de un recurso de destino. string (obligatorio)
type Enumeración del tipo de referencia target. "ChaosTarget" (obligatorio)

Paso

Nombre Descripción Value
ramas Lista de ramas. Branch[] (obligatorio)
name Cadena del nombre del paso. string (obligatorio)

Rama

Nombre Descripción Value
actions Lista de acciones. Action[] (obligatorio)
name Cadena del nombre de la rama. string (obligatorio)

Acción

Nombre Descripción Value
name Cadena que representa un URN de funcionalidad. string (obligatorio)
type Establecimiento del tipo de objeto continuous
delay
discrete (obligatorio)

ContinuousAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. "continuous" (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)

KeyValuePair

Nombre Descripción Valor
key Nombre de la configuración de la acción. string (obligatorio)
value Valor de la configuración de la acción. string (obligatorio)

DelayAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. "retraso" (obligatorio)
duration Cadena con formato ISO8601 que representa una duración. string (obligatorio)

DiscreteAction

Nombre Descripción Value
type Enumeración que discrimina entre los modelos de acción. "discrete" (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)