Leer en inglés

Compartir a través de


Experimentos de Microsoft.Chaos

Elección de un idioma de implementación

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.

Bicep
resource symbolicname 'Microsoft.Chaos/experiments@2025-01-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    selectors: [
      {
        filter: {
          type: 'string'
          // For remaining properties, see ChaosTargetFilter objects
        }
        id: 'string'
        type: 'string'
        // For remaining properties, see ChaosTargetSelector objects
      }
    ]
    steps: [
      {
        branches: [
          {
            actions: [
              {
                name: 'string'
                type: 'string'
                // For remaining properties, see ChaosExperimentAction objects
              }
            ]
            name: 'string'
          }
        ]
        name: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos ChaosTargetFilter

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

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

Objetos ChaosExperimentAction

Establezca el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

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

Para discreto , use:

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

Objetos ChaosTargetSelector

Establezca el tipo propiedad para especificar el tipo de objeto.

Para List, use:

Bicep
{
  targets: [
    {
      id: 'string'
      type: 'string'
    }
  ]
  type: 'List'
}

Para Query, use:

Bicep
{
  queryString: 'string'
  subscriptionIds: [
    'string'
  ]
  type: 'Query'
}

Valores de propiedad

ChaosExperimentAction

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)

ChaosExperimentBranch

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosExperimentStep

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosTargetFilter

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo ChaosTargetSimpleFilter. 'Simple' (obligatorio)

ChaosTargetListSelector

Nombre Descripción Valor
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'List' (obligatorio)

ChaosTargetQuerySelector

Nombre Descripción Valor
queryString Consulta del lenguaje de consulta de Azure Resource Graph (ARG) para los recursos de destino. string (obligatorio)
subscriptionIds Lista de identificadores de suscripción para definir el ámbito de la consulta de recursos. string[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'Query' (obligatorio)

ChaosTargetSelector

Nombre Descripción Valor
filtro Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. chaosTargetFilter
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Establezca en "List" para el tipo ChaosTargetListSelector. Establezca en "Query" para el tipo ChaosTargetQuerySelector. 'List'
'Query' (obligatorio)

ChaosTargetSimpleFilter

Nombre Descripción Valor
Parámetros Modelo que representa los parámetros de filtro simple. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro de destino de Chaos 'Simple' (obligatorio)

ChaosTargetSimpleFilterParameters

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

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 Tipo de discriminador de acción del experimento de Caos 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. string (obligatorio)
tipo Tipo de discriminador de acción del experimento de Caos '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 Tipo de discriminador de acción del experimento de Caos 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. ChaosTargetSelector[] (obligatorio)
Pasos Lista de pasos. ChaosExperimentStep[] (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)

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

Microsoft.Chaos/experiments

Nombre Descripción Valor
identidad Identidades de servicio administradas asignadas a este recurso. managedServiceIdentity
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

TargetReference

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

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

Ejemplos de uso

Módulos comprobados de Azure

Los siguientes módulos comprobados de Azure se pueden usar para implementar este tipo de recurso.

Módulo Descripción
Experimento de Caos Módulo de recursos de AVM para el experimento de Chaos

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.

JSON
{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2025-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "selectors": [ {
      "filter": {
        "type": "string"
        // For remaining properties, see ChaosTargetFilter objects
      },
      "id": "string",
      "type": "string"
      // For remaining properties, see ChaosTargetSelector objects
    } ],
    "steps": [
      {
        "branches": [
          {
            "actions": [ {
              "name": "string",
              "type": "string"
              // For remaining properties, see ChaosExperimentAction objects
            } ],
            "name": "string"
          }
        ],
        "name": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos ChaosTargetFilter

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

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

Objetos ChaosExperimentAction

Establezca el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

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

Para discreto , use:

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

Objetos ChaosTargetSelector

Establezca el tipo propiedad para especificar el tipo de objeto.

Para List, use:

JSON
{
  "targets": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "type": "List"
}

Para Query, use:

JSON
{
  "queryString": "string",
  "subscriptionIds": [ "string" ],
  "type": "Query"
}

Valores de propiedad

ChaosExperimentAction

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)

ChaosExperimentBranch

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosExperimentStep

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosTargetFilter

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo ChaosTargetSimpleFilter. 'Simple' (obligatorio)

ChaosTargetListSelector

Nombre Descripción Valor
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'List' (obligatorio)

ChaosTargetQuerySelector

Nombre Descripción Valor
queryString Consulta del lenguaje de consulta de Azure Resource Graph (ARG) para los recursos de destino. string (obligatorio)
subscriptionIds Lista de identificadores de suscripción para definir el ámbito de la consulta de recursos. string[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'Query' (obligatorio)

ChaosTargetSelector

Nombre Descripción Valor
filtro Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. chaosTargetFilter
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Establezca en "List" para el tipo ChaosTargetListSelector. Establezca en "Query" para el tipo ChaosTargetQuerySelector. 'List'
'Query' (obligatorio)

ChaosTargetSimpleFilter

Nombre Descripción Valor
Parámetros Modelo que representa los parámetros de filtro simple. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro de destino de Chaos 'Simple' (obligatorio)

ChaosTargetSimpleFilterParameters

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

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 Tipo de discriminador de acción del experimento de Caos 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. string (obligatorio)
tipo Tipo de discriminador de acción del experimento de Caos '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 Tipo de discriminador de acción del experimento de Caos 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. ChaosTargetSelector[] (obligatorio)
Pasos Lista de pasos. ChaosExperimentStep[] (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)

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

Microsoft.Chaos/experiments

Nombre Descripción Valor
apiVersion La versión de api '2025-01-01'
identidad Identidades de servicio administradas asignadas a este recurso. managedServiceIdentity
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"

TargetReference

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

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

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.

Terraform
resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2025-01-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      selectors = [
        {
          filter = {
            type = "string"
            // For remaining properties, see ChaosTargetFilter objects
          }
          id = "string"
          type = "string"
          // For remaining properties, see ChaosTargetSelector objects
        }
      ]
      steps = [
        {
          branches = [
            {
              actions = [
                {
                  name = "string"
                  type = "string"
                  // For remaining properties, see ChaosExperimentAction objects
                }
              ]
              name = "string"
            }
          ]
          name = "string"
        }
      ]
    }
  })
}

Objetos ChaosTargetFilter

Establezca el tipo propiedad para especificar el tipo de objeto.

Para simple, use:

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

Objetos ChaosExperimentAction

Establezca el tipo propiedad para especificar el tipo de objeto.

Para continua , use:

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

Para retraso, use:

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

Para discreto , use:

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

Objetos ChaosTargetSelector

Establezca el tipo propiedad para especificar el tipo de objeto.

Para List, use:

Terraform
{
  targets = [
    {
      id = "string"
      type = "string"
    }
  ]
  type = "List"
}

Para Query, use:

Terraform
{
  queryString = "string"
  subscriptionIds = [
    "string"
  ]
  type = "Query"
}

Valores de propiedad

ChaosExperimentAction

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)

ChaosExperimentBranch

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosExperimentStep

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

Restricciones:
Longitud mínima = 1 (obligatorio)

ChaosTargetFilter

Nombre Descripción Valor
tipo Establezca en "Simple" para el tipo ChaosTargetSimpleFilter. 'Simple' (obligatorio)

ChaosTargetListSelector

Nombre Descripción Valor
Objetivos Lista de referencias de destino. targetReference[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'List' (obligatorio)

ChaosTargetQuerySelector

Nombre Descripción Valor
queryString Consulta del lenguaje de consulta de Azure Resource Graph (ARG) para los recursos de destino. string (obligatorio)
subscriptionIds Lista de identificadores de suscripción para definir el ámbito de la consulta de recursos. string[] (obligatorio)
tipo Tipo de discriminador del selector de destino de Chaos 'Query' (obligatorio)

ChaosTargetSelector

Nombre Descripción Valor
filtro Modelo que representa los tipos de filtro disponibles que se pueden aplicar a una lista de destinos. chaosTargetFilter
identificación Cadena del identificador del selector. cuerda

Restricciones:
Longitud mínima = 1 (obligatorio)
tipo Establezca en "List" para el tipo ChaosTargetListSelector. Establezca en "Query" para el tipo ChaosTargetQuerySelector. 'List'
'Query' (obligatorio)

ChaosTargetSimpleFilter

Nombre Descripción Valor
Parámetros Modelo que representa los parámetros de filtro simple. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro de destino de Chaos 'Simple' (obligatorio)

ChaosTargetSimpleFilterParameters

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

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 Tipo de discriminador de acción del experimento de Caos 'continuous' (obligatorio)

DelayAction

Nombre Descripción Valor
duración ISO8601 cadena con formato que representa una duración. string (obligatorio)
tipo Tipo de discriminador de acción del experimento de Caos '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 Tipo de discriminador de acción del experimento de Caos 'discrete' (obligatorio)

ExperimentProperties

Nombre Descripción Valor
Selectores Lista de selectores. ChaosTargetSelector[] (obligatorio)
Pasos Lista de pasos. ChaosExperimentStep[] (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)

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes. UserAssignedIdentities

Microsoft.Chaos/experiments

Nombre Descripción Valor
identidad Identidades de servicio administradas asignadas a este recurso. managedServiceIdentity
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@2025-01-01"

TargetReference

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

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor