Experimentos de Microsoft.Chaos
- Artículo
-
-
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.
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.
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) |
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.
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) |