Eksperymenty Microsoft.Chaos
- Artykuł
-
-
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.
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.
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) |
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.
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) |