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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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:
- grupos de recursos: consulte comandos de implementación de grupos de recursos
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 |
---|