Compartir a través de


Experimentos de Microsoft.Chaos

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@2022-10-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    selectors: [
      {
        filter: {
          type: 'string'
          // For remaining properties, see Filter objects
        }
        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'
      }
    ]
  }
}

Filtrar objetos

Establezca la propiedad type para especificar el tipo de objeto.

Para Simple, use:

  type: 'Simple'
  parameters: {
    zones: [
      '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
filter Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. Filter
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)

Filter

Nombre Descripción Value
type Establecimiento del tipo de objeto Simple (obligatorio)

SimpleFilter

Nombre Descripción Value
type Enumeración que discrimina entre tipos de filtro. Actualmente solo Simple se admite el tipo. 'Simple' (obligatorio)
parámetros Modelo que representa los parámetros de filtro simple. SimpleFilterParameters

SimpleFilterParameters

Nombre Descripción Value
zones Lista de zonas de disponibilidad de Azure por las que se van a filtrar los destinos. string[]

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": "2022-10-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "selectors": [
      {
        "filter": {
          "type": "string"
          // For remaining properties, see Filter objects
        },
        "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"
      }
    ]
  }
}

Filtrar objetos

Establezca la propiedad type para especificar el tipo de objeto.

Para Simple, use:

  "type": "Simple",
  "parameters": {
    "zones": [ "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 "2022-10-01-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. Paso[] (obligatorio)

Selector

Nombre Descripción Value
filter Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. Filter
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)

Filter

Nombre Descripción Value
type Establecimiento del tipo de objeto Simple (obligatorio)

SimpleFilter

Nombre Descripción Value
type Enumeración que discrimina entre los tipos de filtro. Actualmente solo Simple se admite el tipo. 'Simple' (obligatorio)
parámetros Modelo que representa los parámetros de filtro simple. SimpleFilterParameters

SimpleFilterParameters

Nombre Descripción Value
zones Lista de zonas de disponibilidad de Azure por las que filtrar los destinos. string[]

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 de destino. 'ChaosTarget' (obligatorio)

Paso

Nombre Descripción Value
ramas Lista de ramas. Rama[] (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@2022-10-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      selectors = [
        {
          filter = {
            type = "string"
            // For remaining properties, see Filter objects
          }
          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"
        }
      ]
    }
  })
}

Filtrar objetos

Establezca la propiedad type para especificar el tipo de objeto.

Para Simple, use:

  type = "Simple"
  parameters = {
    zones = [
      "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@2022-10-01-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. Paso[] (obligatorio)

Selector

Nombre Descripción Value
filter Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. Filter
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)

Filter

Nombre Descripción Value
type Establecimiento del tipo de objeto Simple (obligatorio)

SimpleFilter

Nombre Descripción Value
type Enumeración que discrimina entre los tipos de filtro. Actualmente solo Simple se admite el tipo. "Simple" (obligatorio)
parámetros Modelo que representa los parámetros de filtro simple. SimpleFilterParameters

SimpleFilterParameters

Nombre Descripción Value
zones Lista de zonas de disponibilidad de Azure por las que filtrar los destinos. string[]

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 de destino. "ChaosTarget" (obligatorio)

Paso

Nombre Descripción Value
ramas Lista de ramas. Rama[] (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. "discreto" (obligatorio)
parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. string (obligatorio)