Freigeben über


Microsoft.Chaos-Experimente

Bicep-Ressourcendefinition

Der Ressourcentyp experiments kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Chaos/experiments-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.

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'
      }
    ]
  }
}

Filtern von Objekten

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Simple Folgendes:

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

Aktionsobjekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für continuous Folgendes:

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

Verwenden Sie für Verzögerung Folgendes:

  type: 'delay'
  duration: 'string'

Verwenden Sie für diskrete Zwecke Folgendes:

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

Eigenschaftswerte

experiments

Name BESCHREIBUNG Wert
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
identity Die Identität der Experimentressource. ResourceIdentity
properties Die Eigenschaften der Experimentressource. ExperimentProperties (erforderlich)

ResourceIdentity

Name BESCHREIBUNG Wert
type Zeichenfolge des Ressourcenidentitätstyps. "Keine"
"SystemAssigned" (erforderlich)

ExperimentProperties

Name BESCHREIBUNG Wert
Selektoren Liste der Selektoren. Selektor[] (erforderlich)
startOnCreation Ein boolescher Wert, der angibt, ob das Experiment bei der Erstellung gestartet werden soll. bool
steps Liste der Schritte. Schritt[] (erforderlich)

Auswahl

Name BESCHREIBUNG Wert
filter Modell, das verfügbare Filtertypen darstellt, die auf eine Zielliste angewendet werden können. Filter
id Zeichenfolge der Selektor-ID. Zeichenfolge (erforderlich)
Ziele Liste der Zielverweise. TargetReference[] (erforderlich)
type Enumeration des Selektortyps. "Liste"
"Prozent"
"Zufällig"
"Tag" (erforderlich)

Filtern

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps Einfach (erforderlich)

SimpleFilter

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Filtertypen unterscheidet. Derzeit wird nur Simple typ unterstützt. "Einfach" (erforderlich)
parameters Modell, das die Simple-Filterparameter darstellt. SimpleFilterParameters

SimpleFilterParameters

Name BESCHREIBUNG Wert
Zonen Liste der Azure-Verfügbarkeitszonen, nach der Ziele gefiltert werden sollen. string[]

TargetReference

Name BESCHREIBUNG Wert
id Zeichenfolge der Ressourcen-ID einer Zielressource. Zeichenfolge (erforderlich)
type Enumeration des Zielverweistyps. "ChaosTarget" (erforderlich)

Schritt

Name BESCHREIBUNG Wert
branches Liste der Verzweigungen. Branch[] (erforderlich)
name Zeichenfolge des Schrittnamens. Zeichenfolge (erforderlich)

Verzweigung

Name BESCHREIBUNG Wert
Aktionen Liste der Aktionen. Aktion[] (erforderlich)
name Zeichenfolge des Branchnamens. Zeichenfolge (erforderlich)

Aktion

Name BESCHREIBUNG Wert
name Zeichenfolge, die einen Funktions-URN darstellt. Zeichenfolge (erforderlich)
type Festlegen des Objekttyps continuous
delay
Diskret (erforderlich)

ContinuousAction

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Aktionsmodellen unterscheidet. "fortlaufend" (erforderlich)
duration ISO8601 formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)

Keyvaluepair

Name BESCHREIBUNG Wert
Schlüssel Der Name der Einstellung für die Aktion. Zeichenfolge (erforderlich)
value Der Wert der Einstellung für die Aktion. Zeichenfolge (erforderlich)

DelayAction

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Aktionsmodellen unterscheidet. "Verzögerung" (erforderlich)
duration ISO8601 formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)

DiscreteAction

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Aktionsmodellen unterscheidet. "diskret" (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp experiments kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Chaos/experiments-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

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

Filtern von Objekten

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Simple Folgendes:

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

Aktionsobjekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für continuous Folgendes:

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

Verwenden Sie für Verzögerung Folgendes:

  "type": "delay",
  "duration": "string"

Verwenden Sie für diskrete Zwecke Folgendes:

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

Eigenschaftswerte

experiments

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.Chaos/experiments"
apiVersion Die Version der Ressourcen-API "2022-10-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen.
identity Die Identität der Experimentressource. ResourceIdentity
properties Die Eigenschaften der Experimentressource. ExperimentProperties (erforderlich)

ResourceIdentity

Name BESCHREIBUNG Wert
type Zeichenfolge des Ressourcenidentitätstyps. "Keine"
"SystemAssigned" (erforderlich)

ExperimentProperties

Name BESCHREIBUNG Wert
Selektoren Liste der Selektoren. Selektor[] (erforderlich)
startOnCreation Ein boolescher Wert, der angibt, ob das Experiment bei der Erstellung gestartet werden soll. bool
steps Liste der Schritte. Schritt[] (erforderlich)

Auswahl

Name BESCHREIBUNG Wert
filter Modell, das verfügbare Filtertypen darstellt, die auf eine Zielliste angewendet werden können. Filter
id Zeichenfolge der Selektor-ID. Zeichenfolge (erforderlich)
Ziele Liste der Zielverweise. TargetReference[] (erforderlich)
type Enumeration des Selektortyps. "Liste"
"Prozent"
"Zufällig"
"Tag" (erforderlich)

Filtern

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps Einfach (erforderlich)

SimpleFilter

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Filtertypen unterscheidet. Derzeit wird nur Simple typ unterstützt. "Einfach" (erforderlich)
parameters Modell, das die Simple-Filterparameter darstellt. SimpleFilterParameters

SimpleFilterParameters

Name BESCHREIBUNG Wert
Zonen Liste der Azure-Verfügbarkeitszonen, nach der Ziele gefiltert werden sollen. string[]

TargetReference

Name BESCHREIBUNG Wert
id Zeichenfolge der Ressourcen-ID einer Zielressource. Zeichenfolge (erforderlich)
type Enumeration des Zielverweistyps. "ChaosTarget" (erforderlich)

Schritt

Name BESCHREIBUNG Wert
branches Liste der Verzweigungen. Branch[] (erforderlich)
name Zeichenfolge des Schrittnamens. Zeichenfolge (erforderlich)

Verzweigung

Name BESCHREIBUNG Wert
Aktionen Liste der Aktionen. Aktion[] (erforderlich)
name Zeichenfolge des Branchnamens. Zeichenfolge (erforderlich)

Aktion

Name BESCHREIBUNG Wert
name Zeichenfolge, die einen Funktions-URN darstellt. Zeichenfolge (erforderlich)
type Festlegen des Objekttyps continuous
delay
diskret (erforderlich)

ContinuousAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "kontinuierlich" (erforderlich)
duration ISO8601-formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)

Keyvaluepair

Name BESCHREIBUNG Wert
Schlüssel Der Name der Einstellung für die Aktion. Zeichenfolge (erforderlich)
value Der Wert der Einstellung für die Aktion. Zeichenfolge (erforderlich)

DelayAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "Verzögerung" (erforderlich)
duration ISO8601-formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)

DiskreteAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "diskret" (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der Experimentressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Chaos/experiments-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Terraform hinzu.

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

Filtern von Objekten

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für Simple Folgendes:

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

Aktionsobjekte

Legen Sie die type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für continuous Folgendes:

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

Verwenden Sie für Verzögerung Folgendes:

  type = "delay"
  duration = "string"

Verwenden Sie für diskrete Zwecke Folgendes:

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

Eigenschaftswerte

experiments

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.Chaos/experiments@2022-10-01-preview"
name Der Ressourcenname Zeichenfolge (erforderlich)
location Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
parent_id Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. Zeichenfolge (erforderlich)
tags Ressourcentags. Wörterbuch der Tagnamen und -werte.
identity Die Identität der Experimentressource. ResourceIdentity
properties Die Eigenschaften der Experimentressource. ExperimentProperties (erforderlich)

ResourceIdentity

Name BESCHREIBUNG Wert
type Zeichenfolge des Ressourcenidentitätstyps. "SystemAssigned" (erforderlich)

ExperimentProperties

Name BESCHREIBUNG Wert
Selektoren Liste der Selektoren. Selektor[] (erforderlich)
startOnCreation Ein boolescher Wert, der angibt, ob das Experiment bei der Erstellung gestartet werden soll. bool
steps Liste der Schritte. Schritt[] (erforderlich)

Auswahl

Name BESCHREIBUNG Wert
filter Modell, das verfügbare Filtertypen darstellt, die auf eine Zielliste angewendet werden können. Filter
id Zeichenfolge der Selektor-ID. Zeichenfolge (erforderlich)
Ziele Liste der Zielverweise. TargetReference[] (erforderlich)
type Enumeration des Selektortyps. "Liste"
"Prozent"
"Zufällig"
"Tag" (erforderlich)

Filtern

Name BESCHREIBUNG Wert
type Festlegen des Objekttyps Einfach (erforderlich)

SimpleFilter

Name BESCHREIBUNG Wert
type Enumeration, die zwischen Filtertypen unterscheidet. Derzeit wird nur Simple typ unterstützt. "Einfach" (erforderlich)
parameters Modell, das die Simple-Filterparameter darstellt. SimpleFilterParameters

SimpleFilterParameters

Name BESCHREIBUNG Wert
Zonen Liste der Azure-Verfügbarkeitszonen, nach der Ziele gefiltert werden sollen. string[]

TargetReference

Name BESCHREIBUNG Wert
id Zeichenfolge der Ressourcen-ID einer Zielressource. Zeichenfolge (erforderlich)
type Enumeration des Zielverweistyps. "ChaosTarget" (erforderlich)

Schritt

Name BESCHREIBUNG Wert
branches Liste der Verzweigungen. Branch[] (erforderlich)
name Zeichenfolge des Schrittnamens. Zeichenfolge (erforderlich)

Verzweigung

Name BESCHREIBUNG Wert
Aktionen Liste der Aktionen. Aktion[] (erforderlich)
name Zeichenfolge des Branchnamens. Zeichenfolge (erforderlich)

Aktion

Name BESCHREIBUNG Wert
name Zeichenfolge, die einen Funktions-URN darstellt. Zeichenfolge (erforderlich)
type Festlegen des Objekttyps continuous
delay
diskret (erforderlich)

ContinuousAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "kontinuierlich" (erforderlich)
duration ISO8601-formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)

Keyvaluepair

Name BESCHREIBUNG Wert
Schlüssel Der Name der Einstellung für die Aktion. Zeichenfolge (erforderlich)
value Der Wert der Einstellung für die Aktion. Zeichenfolge (erforderlich)

DelayAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "Verzögerung" (erforderlich)
duration ISO8601-formatierte Zeichenfolge, die eine Dauer darstellt. Zeichenfolge (erforderlich)

DiskreteAction

Name BESCHREIBUNG Wert
type Aufzählung, die zwischen Aktionsmodellen diskriminiert. "diskret" (erforderlich)
parameters Liste der Schlüsselwertpaare. KeyValuePair[] (erforderlich)
selectorId Zeichenfolge, die einen Selektor darstellt. Zeichenfolge (erforderlich)