Expériences Microsoft.Chaos
- Article
-
-
Définition de ressource Bicep
Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le Bicep suivant à votre modèle.
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'
}
]
}
}
Filtrer les objets
Définissez la propriété type pour spécifier le type d’objet.
Pour Simple, utilisez :
type: 'Simple'
parameters: {
zones: [
'string'
]
}
Objets d’action
Définissez la propriété type pour spécifier le type d’objet.
Pour la continuité, utilisez :
type: 'continuous'
duration: 'string'
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
Pour les retards, utilisez :
type: 'delay'
duration: 'string'
Pour le discret, utilisez :
type: 'discrete'
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
Valeurs de propriétés
experiments
Nom |
Description |
Valeur |
name |
Nom de la ressource |
chaîne (obligatoire) |
location |
Emplacement géographique où réside la ressource |
chaîne (obligatoire) |
tags |
Balises de ressource. |
Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
identité |
Identité de la ressource d’expérience. |
ResourceIdentity |
properties |
Propriétés de la ressource d’expérience. |
ExperimentProperties (obligatoire) |
ResourceIdentity
Nom |
Description |
Valeur |
type |
Chaîne du type d’identité de ressource. |
'None' 'SystemAssigned' (obligatoire) |
ExperimentProperties
Nom |
Description |
Valeur |
Sélecteurs |
Liste des sélecteurs. |
Sélecteur[] (obligatoire) |
startOnCreation |
Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. |
bool |
steps |
Liste des étapes. |
Étape[] (obligatoire) |
Sélecteur
Nom |
Description |
Valeur |
filter |
Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. |
Filter |
id |
Chaîne de l’ID du sélecteur. |
chaîne (obligatoire) |
cibles |
Liste des références cibles. |
TargetReference[] (obligatoire) |
type |
Énumération du type de sélecteur. |
'List' 'Percent' 'Aléatoire' 'Tag' (obligatoire) |
Filtrer
Nom |
Description |
Valeur |
type |
Définir le type d’objet |
Simple (obligatoire) |
SimpleFilter
Nom |
Description |
Valeur |
type |
Énumération qui établit une distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. |
'Simple' (obligatoire) |
parameters |
Modèle qui représente les paramètres de filtre Simple. |
SimpleFilterParameters |
SimpleFilterParameters
Nom |
Description |
Valeur |
zones |
Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. |
string[] |
TargetReference
Nom |
Description |
Valeur |
id |
Chaîne de l’ID de ressource d’une ressource cible. |
chaîne (obligatoire) |
type |
Énumération du type de référence cible. |
'ChaosTarget' (obligatoire) |
Étape
Nom |
Description |
Valeur |
branches |
Liste des branches. |
Branche[] (obligatoire) |
name |
Chaîne du nom de l’étape. |
chaîne (obligatoire) |
Branche
Nom |
Description |
Valeur |
actions |
Liste d’actions. |
Action[] (obligatoire) |
name |
Chaîne du nom de la branche. |
chaîne (obligatoire) |
Action
Nom |
Description |
Valeur |
name |
Chaîne qui représente un URN de capacité. |
chaîne (obligatoire) |
type |
Définir le type d’objet |
continuous delay discret (obligatoire) |
ContinuousAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'continu' (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
chaîne (obligatoire) |
parameters |
Liste des paires de valeurs de clé. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
chaîne (obligatoire) |
Keyvaluepair
Nom |
Description |
Valeur |
key |
Nom du paramètre de l’action. |
chaîne (obligatoire) |
value |
Valeur du paramètre de l’action. |
chaîne (obligatoire) |
DelayAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'delay' (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
chaîne (obligatoire) |
DiscreteAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'discret' (obligatoire) |
parameters |
Liste des paires de valeurs de clé. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
chaîne (obligatoire) |
Définition de ressources de modèle ARM
Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.
Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le json suivant à votre modèle.
{
"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"
}
]
}
}
Filtrer les objets
Définissez la propriété type pour spécifier le type d’objet.
Pour Simple, utilisez :
"type": "Simple",
"parameters": {
"zones": [ "string" ]
}
Objets Action
Définissez la propriété type pour spécifier le type d’objet.
Pour la continuité, utilisez :
"type": "continuous",
"duration": "string",
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string"
Pour les retards, utilisez :
"type": "delay",
"duration": "string"
Pour discret, utilisez :
"type": "discrete",
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string"
Valeurs de propriétés
experiments
Nom |
Description |
Valeur |
type |
Type de ressource |
'Microsoft.Chaos/experiments' |
apiVersion |
Version de l’API de ressource |
'2022-10-01-preview' |
name |
Nom de la ressource |
string (obligatoire) |
location |
Emplacement géographique où réside la ressource |
string (obligatoire) |
tags |
Balises de ressource. |
Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles |
identité |
Identité de la ressource d’expérience. |
ResourceIdentity |
properties |
Propriétés de la ressource d’expérience. |
ExperimentProperties (obligatoire) |
ResourceIdentity
Nom |
Description |
Valeur |
type |
Chaîne du type d’identité de ressource. |
'None' 'SystemAssigned' (obligatoire) |
ExperimentProperties
Nom |
Description |
Valeur |
Sélecteurs |
Liste des sélecteurs. |
Sélecteur[] (obligatoire) |
startOnCreation |
Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. |
bool |
steps |
Liste des étapes. |
Étape[] (obligatoire) |
Sélecteur
Nom |
Description |
Valeur |
filter |
Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. |
Filter |
id |
Chaîne de l’ID du sélecteur. |
string (obligatoire) |
cibles |
Liste des références cibles. |
TargetReference[] (obligatoire) |
type |
Énumération du type de sélecteur. |
'List' 'Percent' 'Random' 'Tag' (obligatoire) |
Filtrer
Nom |
Description |
Valeur |
type |
Définir le type d’objet |
Simple (obligatoire) |
SimpleFilter
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. |
'Simple' (obligatoire) |
parameters |
Modèle qui représente les paramètres de filtre simple. |
SimpleFilterParameters |
SimpleFilterParameters
Nom |
Description |
Valeur |
zones |
Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. |
string[] |
TargetReference
Nom |
Description |
Valeur |
id |
Chaîne de l’ID de ressource d’une ressource cible. |
string (obligatoire) |
type |
Énumération du type de référence cible. |
'ChaosTarget' (obligatoire) |
Étape
Nom |
Description |
Valeur |
branches |
Liste des branches. |
Branch[] (obligatoire) |
name |
Chaîne du nom de l’étape. |
string (obligatoire) |
Branche
Nom |
Description |
Valeur |
actions |
Liste des actions. |
Action[] (obligatoire) |
name |
Chaîne du nom de la branche. |
string (obligatoire) |
Action
Nom |
Description |
Valeur |
name |
Chaîne qui représente un URN de capacité. |
string (obligatoire) |
type |
Définir le type d’objet |
continuous delay discret (obligatoire) |
ContinuousAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'continuous' (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
string (obligatoire) |
parameters |
Liste des paires clé-valeur. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
string (obligatoire) |
Keyvaluepair
Nom |
Description |
Valeur |
key |
Nom du paramètre pour l’action. |
string (obligatoire) |
value |
Valeur du paramètre de l’action. |
string (obligatoire) |
DelayAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'delay' (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
string (obligatoire) |
DiscreteAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
'discret' (obligatoire) |
parameters |
Liste des paires clé-valeur. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
string (obligatoire) |
Le type de ressource des expériences peut être déployé avec des opérations qui ciblent :
Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.
Pour créer une ressource Microsoft.Chaos/experiments, ajoutez le Terraform suivant à votre modèle.
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"
}
]
}
})
}
Filtrer les objets
Définissez la propriété type pour spécifier le type d’objet.
Pour Simple, utilisez :
type = "Simple"
parameters = {
zones = [
"string"
]
}
Objets d’action
Définissez la propriété type pour spécifier le type d’objet.
Pour la continuité, utilisez :
type = "continuous"
duration = "string"
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
Pour les retards, utilisez :
type = "delay"
duration = "string"
Pour le discret, utilisez :
type = "discrete"
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
Valeurs de propriétés
experiments
Nom |
Description |
Valeur |
type |
Type de ressource |
« Microsoft.Chaos/experiments@2022-10-01-preview » |
name |
Nom de la ressource |
chaîne (obligatoire) |
location |
Emplacement géographique où réside la ressource |
chaîne (obligatoire) |
parent_id |
Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. |
chaîne (obligatoire) |
tags |
Balises de ressource. |
Dictionnaire de noms et de valeurs d’étiquettes. |
identité |
Identité de la ressource d’expérience. |
ResourceIdentity |
properties |
Propriétés de la ressource d’expérience. |
ExperimentProperties (obligatoire) |
ResourceIdentity
Nom |
Description |
Valeur |
type |
Chaîne du type d’identité de ressource. |
« SystemAssigned » (obligatoire) |
ExperimentProperties
Nom |
Description |
Valeur |
Sélecteurs |
Liste des sélecteurs. |
Sélecteur[] (obligatoire) |
startOnCreation |
Valeur booléenne qui indique si l’expérience doit être démarrée lors de la création ou non. |
bool |
steps |
Liste des étapes. |
Étape[] (obligatoire) |
Sélecteur
Nom |
Description |
Valeur |
filter |
Modèle qui représente les types de filtres disponibles qui peuvent être appliqués à une liste de cibles. |
Filter |
id |
Chaîne de l’ID du sélecteur. |
chaîne (obligatoire) |
cibles |
Liste des références cibles. |
TargetReference[] (obligatoire) |
type |
Énumération du type de sélecteur. |
« Liste » « Pourcentage » « Aléatoire » « Tag » (obligatoire) |
Filtrer
Nom |
Description |
Valeur |
type |
Définir le type d’objet |
Simple (obligatoire) |
SimpleFilter
Nom |
Description |
Valeur |
type |
Énumération qui établit une distinction entre les types de filtres. Actuellement, seul le Simple type est pris en charge. |
« Simple » (obligatoire) |
parameters |
Modèle qui représente les paramètres de filtre Simple. |
SimpleFilterParameters |
SimpleFilterParameters
Nom |
Description |
Valeur |
zones |
Liste des zones de disponibilité Azure par lesquelles filtrer les cibles. |
string[] |
TargetReference
Nom |
Description |
Valeur |
id |
Chaîne de l’ID de ressource d’une ressource cible. |
string (obligatoire) |
type |
Énumération du type de référence cible. |
« ChaosTarget » (obligatoire) |
Étape
Nom |
Description |
Valeur |
branches |
Liste des branches. |
Branch[] (obligatoire) |
name |
Chaîne du nom de l’étape. |
string (obligatoire) |
Branche
Nom |
Description |
Valeur |
actions |
Liste des actions. |
Action[] (obligatoire) |
name |
Chaîne du nom de la branche. |
string (obligatoire) |
Action
Nom |
Description |
Valeur |
name |
Chaîne qui représente un URN de capacité. |
string (obligatoire) |
type |
Définir le type d’objet |
continuous delay discret (obligatoire) |
ContinuousAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
« continu » (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
string (obligatoire) |
parameters |
Liste des paires clé-valeur. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
string (obligatoire) |
Keyvaluepair
Nom |
Description |
Valeur |
key |
Nom du paramètre pour l’action. |
string (obligatoire) |
value |
Valeur du paramètre de l’action. |
string (obligatoire) |
DelayAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
« delay » (obligatoire) |
duration |
Chaîne au format ISO8601 qui représente une durée. |
string (obligatoire) |
DiscreteAction
Nom |
Description |
Valeur |
type |
Énumération qui fait la distinction entre les modèles d’action. |
« discret » (obligatoire) |
parameters |
Liste des paires clé-valeur. |
KeyValuePair[] (obligatoire) |
selectorId |
Chaîne qui représente un sélecteur. |
string (obligatoire) |