Compartir a través de


Experimentos de Microsoft.Chaos 2022-07-01-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 recurso

Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.Chaos/experiments@2022-07-01-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: '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'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos de acción

Establezca el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

{
  duration: 'string'
  type: 'delay'
}

Para discreto , use:

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

Valores de propiedad

Acción

Nombre Descripción Valor
nombre Cadena que representa un URN de funcionalidad. cuerda

Restricciones:
Longitud máxima = 2048 (obligatorio)
tipo Establezca en "continuous" para el tipo ContinuousAction. Establezca en "delay" para el tipo DelayAction. Establezca en "discrete" para el tipo DiscreteAction. 'continuous'
'delay'
'discrete' (obligatorio)

Rama

Nombre Descripción Valor
Acciones Lista de acciones. acción[] (obligatorio)
nombre Cadena del nombre de la rama. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

ContinuousAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'delay' (obligatorio)

DiscreteAction

Nombre Descripción Valor
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. Bool
Pasos Lista de pasos. paso[] (obligatorio)

KeyValuePair

Nombre Descripción Valor
llave Nombre de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
valor Valor de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

Microsoft.Chaos/experiments

Nombre Descripción Valor
identidad Identidad del recurso del experimento. resourceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Patrón = ^[^<>%&:?#/\\]+$ (obligatorio)
Propiedades Propiedades del recurso del experimento. ExperimentProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

ResourceIdentity

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

Selector

Nombre Descripción Valor
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Enumeración del tipo de selector. 'List'
'Porcentaje'
'Random'
'Tag' (obligatorio)

Paso

Nombre Descripción Valor
ramas Lista de ramas. branch[] (obligatorio)
nombre Cadena del nombre del paso. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

TargetReference

Nombre Descripción Valor
identificación Cadena del identificador de recurso de un recurso de destino. cuerda

Restricciones:
Patrón = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obligatorio)
tipo Enumeración del tipo de referencia target. 'ChaosTarget' (obligatorio)

TrackedResourceTags

Nombre Descripción Valor

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 recurso

Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2022-07-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "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"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos de acción

Establezca el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

{
  "duration": "string",
  "type": "delay"
}

Para discreto , use:

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

Valores de propiedad

Acción

Nombre Descripción Valor
nombre Cadena que representa un URN de funcionalidad. cuerda

Restricciones:
Longitud máxima = 2048 (obligatorio)
tipo Establezca en "continuous" para el tipo ContinuousAction. Establezca en "delay" para el tipo DelayAction. Establezca en "discrete" para el tipo DiscreteAction. 'continuous'
'delay'
'discrete' (obligatorio)

Rama

Nombre Descripción Valor
Acciones Lista de acciones. acción[] (obligatorio)
nombre Cadena del nombre de la rama. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

ContinuousAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'delay' (obligatorio)

DiscreteAction

Nombre Descripción Valor
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. Bool
Pasos Lista de pasos. paso[] (obligatorio)

KeyValuePair

Nombre Descripción Valor
llave Nombre de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
valor Valor de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

Microsoft.Chaos/experiments

Nombre Descripción Valor
apiVersion La versión de api '2022-07-01-preview'
identidad Identidad del recurso del experimento. resourceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Patrón = ^[^<>%&:?#/\\]+$ (obligatorio)
Propiedades Propiedades del recurso del experimento. ExperimentProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Chaos/experiments"

ResourceIdentity

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

Selector

Nombre Descripción Valor
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Enumeración del tipo de selector. 'List'
'Porcentaje'
'Random'
'Tag' (obligatorio)

Paso

Nombre Descripción Valor
ramas Lista de ramas. branch[] (obligatorio)
nombre Cadena del nombre del paso. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

TargetReference

Nombre Descripción Valor
identificación Cadena del identificador de recurso de un recurso de destino. cuerda

Restricciones:
Patrón = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obligatorio)
tipo Enumeración del tipo de referencia target. 'ChaosTarget' (obligatorio)

TrackedResourceTags

Nombre Descripción Valor

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso experiments se puede implementar con operaciones destinadas a:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Chaos/experiments, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2022-07-01-preview"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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 el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

{
  duration = "string"
  type = "delay"
}

Para discreto , use:

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

Valores de propiedad

Acción

Nombre Descripción Valor
nombre Cadena que representa un URN de funcionalidad. cuerda

Restricciones:
Longitud máxima = 2048 (obligatorio)
tipo Establezca en "continuous" para el tipo ContinuousAction. Establezca en "delay" para el tipo DelayAction. Establezca en "discrete" para el tipo DiscreteAction. 'continuous'
'delay'
'discrete' (obligatorio)

Rama

Nombre Descripción Valor
Acciones Lista de acciones. acción[] (obligatorio)
nombre Cadena del nombre de la rama. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

ContinuousAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. cuerda

Restricciones:
Patrón = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'delay' (obligatorio)

DiscreteAction

Nombre Descripción Valor
Parámetros Lista de pares clave-valor. KeyValuePair[] (obligatorio)
selectorId Cadena que representa un selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Enumeración que discrimina entre los modelos de acción. 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. selector[] (obligatorio)
startOnCreation Valor booleano que indica si se debe iniciar el experimento en la creación o no. Bool
Pasos Lista de pasos. paso[] (obligatorio)

KeyValuePair

Nombre Descripción Valor
llave Nombre de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
valor Valor de la configuración de la acción. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

Microsoft.Chaos/experiments

Nombre Descripción Valor
identidad Identidad del recurso del experimento. resourceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 1
Patrón = ^[^<>%&:?#/\\]+$ (obligatorio)
Propiedades Propiedades del recurso del experimento. ExperimentProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Chaos/experiments@2022-07-01-preview"

ResourceIdentity

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

Selector

Nombre Descripción Valor
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Enumeración del tipo de selector. 'List'
'Porcentaje'
'Random'
'Tag' (obligatorio)

Paso

Nombre Descripción Valor
ramas Lista de ramas. branch[] (obligatorio)
nombre Cadena del nombre del paso. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)

TargetReference

Nombre Descripción Valor
identificación Cadena del identificador de recurso de un recurso de destino. cuerda

Restricciones:
Patrón = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (obligatorio)
tipo Enumeración del tipo de referencia target. 'ChaosTarget' (obligatorio)

TrackedResourceTags

Nombre Descripción Valor