Eksperymenty Microsoft.Chaos

Definicja zasobu Bicep

Typ zasobu eksperymentów można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Chaos/experiments, dodaj następujący kod Bicep do szablonu.

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

Filtrowanie obiektów

Ustaw właściwość type , aby określić typ obiektu.

W przypadku prostego użycia:

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

Obiekty akcji

Ustaw właściwość type , aby określić typ obiektu.

W przypadku ciągłego używania:

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

W przypadku opóźnienia użyj:

  type: 'delay'
  duration: 'string'

W przypadku dyskretnych należy użyć:

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

Wartości właściwości

Eksperymenty

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
identity Tożsamość zasobu eksperymentu. Identyfikator zasobu
properties Właściwości zasobu eksperymentu. ExperimentProperties (wymagane)

Identyfikator zasobu

Nazwa Opis Wartość
typ Ciąg typu tożsamości zasobu. "Brak"
"SystemAssigned" (wymagane)

Właściwości eksperymentu

Nazwa Opis Wartość
Selektory Lista selektorów. Selektor[] (wymagany)
startOnCreation Wartość logiczna wskazująca, czy eksperyment powinien zostać uruchomiony podczas tworzenia, czy nie. bool
kroki Lista kroków. Krok[] (wymagany)

Selektor

Nazwa Opis Wartość
filter Model reprezentujący dostępne typy filtrów, które można zastosować do listy elementów docelowych. Filtr
identyfikator Ciąg identyfikatora selektora. ciąg (wymagany)
Cele Lista odwołań docelowych. TargetReference[] (wymagane)
typ Wyliczenie typu selektora. "Lista"
"Procent"
"Losowe"
"Tag" (wymagany)

Filtr

Nazwa Opis Wartość
typ Ustawianie typu obiektu Proste (wymagane)

SimpleFilter

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące typy filtrów. Obecnie obsługiwany jest tylko Simple typ. "Proste" (wymagane)
parameters Model reprezentujący parametry filtru prostego. SimpleFilterParameters

SimpleFilterParameters

Nazwa Opis Wartość
Stref Lista stref dostępności platformy Azure do filtrowania elementów docelowych według. ciąg[]

TargetReference

Nazwa Opis Wartość
identyfikator Ciąg identyfikatora zasobu zasobu docelowego. ciąg (wymagany)
typ Wyliczenie typu odwołania docelowego. "ChaosTarget" (wymagane)

Krok

Nazwa Opis Wartość
rozgałęzienia Lista gałęzi. Gałąź[] (wymagana)
name Ciąg nazwy kroku. ciąg (wymagany)

Odgałęzienie

Nazwa Opis Wartość
akcje Lista akcji. Akcja[] (wymagana)
name Ciąg nazwy gałęzi. ciąg (wymagany)

Akcja

Nazwa Opis Wartość
name Ciąg reprezentujący identyfikator URIN możliwości. ciąg (wymagany)
typ Ustawianie typu obiektu Ciągłe
Opóźnienie
dyskretne (wymagane)

Ciągła Action

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "ciągłe" (wymagane)
czas trwania Ciąg sformatowany ISO8601, który reprezentuje czas trwania. ciąg (wymagany)
parameters Lista par wartości klucza. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)

Keyvaluepair

Nazwa Opis Wartość
key Nazwa ustawienia akcji. ciąg (wymagany)
wartość Wartość ustawienia dla akcji. ciąg (wymagany)

Delayaction

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "opóźnienie" (wymagane)
czas trwania Ciąg sformatowany ISO8601, który reprezentuje czas trwania. ciąg (wymagany)

Dyskretna Action

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "dyskretne" (wymagane)
parameters Lista par wartości klucza. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)

Definicja zasobu szablonu usługi ARM

Typ zasobu eksperymentów można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Chaos/experiments, dodaj następujący kod JSON do szablonu.

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

Filtrowanie obiektów

Ustaw właściwość type , aby określić typ obiektu.

W przypadku prostego użycia:

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

Obiekty akcji

Ustaw właściwość type , aby określić typ obiektu.

W przypadku ciągłego używania:

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

W przypadku opóźnienia użyj:

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

W przypadku dyskretnych należy użyć:

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

Wartości właściwości

Eksperymenty

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Chaos/experiments"
apiVersion Wersja interfejsu API zasobów "2022-10-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
identity Tożsamość zasobu eksperymentu. Identyfikator zasobu
properties Właściwości zasobu eksperymentu. ExperimentProperties (wymagane)

Identyfikator zasobu

Nazwa Opis Wartość
typ Ciąg typu tożsamości zasobu. "Brak"
"SystemAssigned" (wymagane)

Właściwości eksperymentu

Nazwa Opis Wartość
Selektory Lista selektorów. Selektor[] (wymagany)
startOnCreation Wartość logiczna wskazująca, czy eksperyment powinien zostać uruchomiony podczas tworzenia, czy nie. bool
kroki Lista kroków. Krok[] (wymagany)

Selektor

Nazwa Opis Wartość
filter Model reprezentujący dostępne typy filtrów, które można zastosować do listy elementów docelowych. Filtr
identyfikator Ciąg identyfikatora selektora. ciąg (wymagany)
Cele Lista odwołań docelowych. TargetReference[] (wymagane)
typ Wyliczenie typu selektora. "Lista"
"Procent"
"Losowe"
"Tag" (wymagany)

Filtr

Nazwa Opis Wartość
typ Ustawianie typu obiektu Proste (wymagane)

SimpleFilter

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące typy filtrów. Obecnie obsługiwany jest tylko Simple typ. "Proste" (wymagane)
parameters Model reprezentujący parametry filtru prostego. SimpleFilterParameters

SimpleFilterParameters

Nazwa Opis Wartość
Stref Lista stref dostępności platformy Azure do filtrowania elementów docelowych według. ciąg[]

TargetReference

Nazwa Opis Wartość
identyfikator Ciąg identyfikatora zasobu zasobu docelowego. ciąg (wymagany)
typ Wyliczenie typu odwołania docelowego. "ChaosTarget" (wymagane)

Krok

Nazwa Opis Wartość
rozgałęzienia Lista gałęzi. Gałąź[] (wymagana)
name Ciąg nazwy kroku. ciąg (wymagany)

Odgałęzienie

Nazwa Opis Wartość
akcje Lista akcji. Akcja[] (wymagane)
name Ciąg nazwy gałęzi. ciąg (wymagany)

Akcja

Nazwa Opis Wartość
name Ciąg reprezentujący identyfikator URN możliwości. ciąg (wymagany)
typ Ustawianie typu obiektu Ciągłe
Opóźnienie
dyskretne (wymagane)

ContinuousAction

Nazwa Opis Wartość
typ Wyliczenie, które rozróżnia modele akcji. "continuous" (wymagane)
czas trwania Ciąg sformatowany ISO8601 reprezentujący czas trwania. ciąg (wymagany)
parameters Lista par klucz-wartość. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)

Keyvaluepair

Nazwa Opis Wartość
key Nazwa ustawienia akcji. ciąg (wymagany)
wartość Wartość ustawienia akcji. ciąg (wymagany)

Delayaction

Nazwa Opis Wartość
typ Wyliczenie, które rozróżnia modele akcji. "delay" (wymagane)
czas trwania Ciąg sformatowany ISO8601 reprezentujący czas trwania. ciąg (wymagany)

Dyskretna awaryjność

Nazwa Opis Wartość
typ Wyliczenie, które rozróżnia modele akcji. "dyskretne" (wymagane)
parameters Lista par klucz-wartość. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu eksperymentów można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.Chaos/experiments, dodaj następujący program Terraform do szablonu.

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

Filtrowanie obiektów

Ustaw właściwość type , aby określić typ obiektu.

W przypadku prostego użycia:

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

Obiekty akcji

Ustaw właściwość type , aby określić typ obiektu.

W przypadku ciągłego używania:

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

W przypadku opóźnienia użyj:

  type = "delay"
  duration = "string"

W przypadku dyskretnych należy użyć:

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

Wartości właściwości

Eksperymenty

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.Chaos/experiments@2022-10-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
identity Tożsamość zasobu eksperymentu. Identyfikator zasobu
properties Właściwości zasobu eksperymentu. ExperimentProperties (wymagane)

Identyfikator zasobu

Nazwa Opis Wartość
typ Ciąg typu tożsamości zasobu. "SystemAssigned" (wymagane)

Właściwości eksperymentu

Nazwa Opis Wartość
Selektory Lista selektorów. Selektor[] (wymagany)
startOnCreation Wartość logiczna wskazująca, czy eksperyment powinien zostać uruchomiony podczas tworzenia, czy nie. bool
kroki Lista kroków. Krok[] (wymagany)

Selektor

Nazwa Opis Wartość
filter Model reprezentujący dostępne typy filtrów, które można zastosować do listy elementów docelowych. Filtr
identyfikator Ciąg identyfikatora selektora. ciąg (wymagany)
Cele Lista odwołań docelowych. TargetReference[] (wymagane)
typ Wyliczenie typu selektora. "Lista"
"Procent"
"Losowe"
"Tag" (wymagany)

Filtr

Nazwa Opis Wartość
typ Ustawianie typu obiektu Proste (wymagane)

SimpleFilter

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące typy filtrów. Obecnie obsługiwany jest tylko Simple typ. "Proste" (wymagane)
parameters Model reprezentujący parametry filtru prostego. SimpleFilterParameters

SimpleFilterParameters

Nazwa Opis Wartość
Stref Lista stref dostępności platformy Azure do filtrowania elementów docelowych według. ciąg[]

TargetReference

Nazwa Opis Wartość
identyfikator Ciąg identyfikatora zasobu zasobu docelowego. ciąg (wymagany)
typ Wyliczenie typu odwołania docelowego. "ChaosTarget" (wymagane)

Krok

Nazwa Opis Wartość
rozgałęzienia Lista gałęzi. Gałąź[] (wymagana)
name Ciąg nazwy kroku. ciąg (wymagany)

Odgałęzienie

Nazwa Opis Wartość
akcje Lista akcji. Akcja[] (wymagana)
name Ciąg nazwy gałęzi. ciąg (wymagany)

Akcja

Nazwa Opis Wartość
name Ciąg reprezentujący identyfikator URIN możliwości. ciąg (wymagany)
typ Ustawianie typu obiektu Ciągłe
Opóźnienie
dyskretne (wymagane)

Ciągła Action

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "continuous" (wymagane)
czas trwania Ciąg sformatowany ISO8601, który reprezentuje czas trwania. ciąg (wymagany)
parameters Lista par wartości klucza. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)

Keyvaluepair

Nazwa Opis Wartość
key Nazwa ustawienia akcji. ciąg (wymagany)
wartość Wartość ustawienia dla akcji. ciąg (wymagany)

Delayaction

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "opóźnienie" (wymagane)
czas trwania Ciąg sformatowany ISO8601, który reprezentuje czas trwania. ciąg (wymagany)

Dyskretna Action

Nazwa Opis Wartość
typ Wyliczenie dyskryminujące modele akcji. "dyskretne" (wymagane)
parameters Lista par wartości klucza. KeyValuePair[] (wymagane)
selectorId Ciąg reprezentujący selektor. ciąg (wymagany)