Compartir a través de


Experimentos de Microsoft.Chaos 2022-10-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-10-01-preview' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: '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'
      }
    ]
  }
  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'
}

Filtrar objetos

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

{
  parameters: {
    zones: [
      'string'
    ]
  }
  type: 'Simple'
}

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. string (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. string (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)

Filtro

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo SimpleFilter. 'Simple' (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
filtro Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. de filtro de
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)

SimpleFilter

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

SimpleFilterParameters

Nombre Descripción Valor
Zonas Lista de zonas de disponibilidad de Azure para filtrar destinos por. string[]

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-10-01-preview",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "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"
      }
    ]
  },
  "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"
}

Filtrar objetos

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

{
  "parameters": {
    "zones": [ "string" ]
  },
  "type": "Simple"
}

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. string (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. string (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)

Filtro

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo SimpleFilter. 'Simple' (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-10-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
filtro Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. de filtro de
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)

SimpleFilter

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

SimpleFilterParameters

Nombre Descripción Valor
Zonas Lista de zonas de disponibilidad de Azure para filtrar destinos por. string[]

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-10-01-preview"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
        }
      ]
    }
  }
}

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

Filtrar objetos

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

{
  parameters = {
    zones = [
      "string"
    ]
  }
  type = "Simple"
}

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. string (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. string (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)

Filtro

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo SimpleFilter. 'Simple' (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-10-01-preview"

ResourceIdentity

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

Selector

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

SimpleFilter

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

SimpleFilterParameters

Nombre Descripción Valor
Zonas Lista de zonas de disponibilidad de Azure para filtrar destinos por. string[]

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