Experiments - Create Or Update
Vytvoření nebo aktualizace prostředku experimentu
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/experiments/{experimentName}?api-version=2025-01-01
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
experiment
|
path | True |
string |
Řetězec, který představuje název prostředku experimentu Vzor regulárního výrazu: |
resource
|
path | True |
string |
Název skupiny prostředků. Název nerozlišuje malá a velká písmena. |
subscription
|
path | True |
string uuid |
ID cílového předplatného. Hodnota musí být UUID. |
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
location | True |
string |
Geografické umístění, ve kterém se nachází zdroj |
properties.selectors | True | ChaosTargetSelector[]: |
Seznam selektorů |
properties.steps | True |
Seznam kroků |
|
identity |
Identity spravované služby přiřazené k tomuto prostředku. |
||
tags |
object |
Značky prostředků |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Operace aktualizace Experiment prostředku proběhla úspěšně. |
|
201 Created |
Operace vytvoření experimentu prostředku proběhla úspěšně. Hlavičky
|
|
Other Status Codes |
Neočekávaná chybová odpověď |
Zabezpečení
azure_auth
Tok OAuth2 v Azure Active Directory
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
Create/update a Experiment in a resource group.
Ukázkový požadavek
PUT https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment?api-version=2025-01-01
{
"identity": {
"type": "SystemAssigned"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
}
}
Ukázková odpověď
Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
"name": "exampleExperiment",
"type": "Microsoft.Chaos/experiments",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
"identity": {
"type": "SystemAssigned",
"principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
"tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"provisioningState": "Updating",
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
},
"systemData": {
"createdAt": "2021-07-01T00:00:00.0Z",
"createdBy": "User",
"createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
"lastModifiedAt": "2021-07-01T00:00:00.0Z",
"lastModifiedBy": "User",
"lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
}
}
Azure-AsyncOperation: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/locations/eastus/operationStatus/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
Location: https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/myResourceGroup/providers/Microsoft.Chaos/experiments/00000000-0000-0000-0000-000000000000?api-version=2024-11-01-preview
{
"name": "exampleExperiment",
"type": "Microsoft.Chaos/experiments",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/experiments/exampleExperiment",
"identity": {
"type": "SystemAssigned",
"principalId": "d04ab567-2c07-43ef-a7f4-4527626b7f56",
"tenantId": "8c3e2fb2-fe7a-4bf1-b779-d73990782fe6"
},
"tags": {
"key7131": "ryohwcoiccwsnewjigfmijz",
"key2138": "fjaeecgnvqd"
},
"location": "eastus2euap",
"properties": {
"provisioningState": "Creating",
"selectors": [
{
"type": "List",
"id": "selector1",
"targets": [
{
"type": "ChaosTarget",
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Compute/virtualMachines/exampleVM/providers/Microsoft.Chaos/targets/Microsoft-VirtualMachine"
}
]
}
],
"steps": [
{
"name": "step1",
"branches": [
{
"name": "branch1",
"actions": [
{
"name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
"type": "continuous",
"duration": "PT10M",
"parameters": [
{
"key": "abruptShutdown",
"value": "false"
}
],
"selectorId": "selector1"
}
]
}
]
}
]
},
"systemData": {
"createdAt": "2021-07-01T00:00:00.0Z",
"createdBy": "User",
"createdByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976",
"lastModifiedAt": "2021-07-01T00:00:00.0Z",
"lastModifiedBy": "User",
"lastModifiedByType": "b3a41dba-4415-4d36-9ee8-e5eaa86db976"
}
}
Definice
Name | Description |
---|---|
Chaos |
Model, který představuje větev v kroku Celkem 9 na experiment. |
Chaos |
Model, který představuje krok v prostředku experimentu |
Chaos |
Model představující selektor seznamu |
Chaos |
Model představující selektor dotazu |
Chaos |
Model, který představuje jednoduchý cílový filtr |
Chaos |
Model, který představuje parametry jednoduchého filtru |
Continuous |
Model, který představuje průběžnou akci |
created |
Typ identity, která prostředek vytvořila. |
Delay |
Model, který představuje akci zpoždění |
Discrete |
Model, který představuje samostatnou akci |
Error |
Další informace o chybě správy prostředků |
Error |
Podrobnosti o chybě. |
Error |
Chybová odpověď |
Experiment |
Model, který představuje prostředek experimentu |
Experiment |
Sjednocení součtů typů akcí experimentu chaosu |
Filter |
Výčet, který rozlišuje mezi typy filtrů. V současné době se podporuje pouze typ |
Key |
Mapa, která popisuje nastavení akce. |
Managed |
Identita spravované služby (identita přiřazená systémem nebo identita přiřazená uživatelem) |
Managed |
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). |
Provisioning |
Aktuální stav zřizování pro daný prostředek Azure Chaos |
Selector |
Výčet typu selektoru |
system |
Metadata týkající se vytvoření a poslední změny prostředku. |
Target |
Model, který představuje odkaz na cíl v selektoru |
Target |
Výčet cílového typu odkazu. |
User |
Vlastnosti identity přiřazené uživatelem |
ChaosExperimentBranch
Model, který představuje větev v kroku Celkem 9 na experiment.
Name | Typ | Description |
---|---|---|
actions | ChaosExperimentAction[]: |
Seznam akcí |
name |
string |
Řetězec názvu větve |
ChaosExperimentStep
Model, který představuje krok v prostředku experimentu
Name | Typ | Description |
---|---|---|
branches |
Seznam větví |
|
name |
string |
Řetězec názvu kroku |
ChaosTargetListSelector
Model představující selektor seznamu
Name | Typ | Description |
---|---|---|
filter | ChaosTargetFilter: |
Model, který představuje dostupné typy filtrů, které lze použít na seznam cílů. |
id |
string |
Řetězec ID selektoru |
targets |
Seznam cílových odkazů |
|
type |
string:
List |
Typ diskriminátoru selektoru cíle chaosu |
ChaosTargetQuerySelector
Model představující selektor dotazu
Name | Typ | Description |
---|---|---|
filter | ChaosTargetFilter: |
Model, který představuje dostupné typy filtrů, které lze použít na seznam cílů. |
id |
string |
Řetězec ID selektoru |
queryString |
string |
Dotaz dotazování dotazovacího jazyka Azure Resource Graphu (ARG) pro cílové prostředky |
subscriptionIds |
string[] |
Seznam ID předplatného pro dotaz na rozsah prostředků |
type |
string:
Query |
Typ diskriminátoru selektoru cíle chaosu |
ChaosTargetSimpleFilter
Model, který představuje jednoduchý cílový filtr
Name | Typ | Description |
---|---|---|
parameters |
Model, který představuje parametry jednoduchého filtru |
|
type |
string:
Simple |
Typ diskriminátoru filtru chaosu |
ChaosTargetSimpleFilterParameters
Model, který představuje parametry jednoduchého filtru
Name | Typ | Description |
---|---|---|
zones |
string[] |
Seznam zón dostupnosti Azure pro filtrování cílů podle. |
ContinuousAction
Model, který představuje průběžnou akci
Name | Typ | Description |
---|---|---|
duration |
string |
ISO8601 formátovaný řetězec, který představuje dobu trvání. |
name |
string |
Řetězec představující URN funkce |
parameters |
Seznam párů klíč-hodnota |
|
selectorId |
string |
Řetězec, který představuje selektor. |
type |
string:
continuous |
Typ diskriminátoru akce experimentu chaosu |
createdByType
Typ identity, která prostředek vytvořila.
Name | Typ | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
DelayAction
Model, který představuje akci zpoždění
Name | Typ | Description |
---|---|---|
duration |
string |
ISO8601 formátovaný řetězec, který představuje dobu trvání. |
name |
string |
Řetězec představující URN funkce |
type |
string:
delay |
Typ diskriminátoru akce experimentu chaosu |
DiscreteAction
Model, který představuje samostatnou akci
Name | Typ | Description |
---|---|---|
name |
string |
Řetězec představující URN funkce |
parameters |
Seznam párů klíč-hodnota |
|
selectorId |
string |
Řetězec, který představuje selektor. |
type |
string:
discrete |
Typ diskriminátoru akce experimentu chaosu |
ErrorAdditionalInfo
Další informace o chybě správy prostředků
Name | Typ | Description |
---|---|---|
info |
object |
Další informace. |
type |
string |
Další typ informací. |
ErrorDetail
Podrobnosti o chybě.
Name | Typ | Description |
---|---|---|
additionalInfo |
Další informace o chybě. |
|
code |
string |
Kód chyby. |
details |
Podrobnosti o chybě. |
|
message |
string |
Chybová zpráva. |
target |
string |
Cíl chyby. |
ErrorResponse
Chybová odpověď
Name | Typ | Description |
---|---|---|
error |
Objekt chyby. |
Experiment
Model, který představuje prostředek experimentu
Name | Typ | Description |
---|---|---|
id |
string |
Plně kvalifikované ID prostředku pro prostředek. Například /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
identity |
Identity spravované služby přiřazené k tomuto prostředku. |
|
location |
string |
Geografické umístění, ve kterém se nachází zdroj |
name |
string |
Název prostředku |
properties.provisioningState |
Poslední stav zřizování pro daný prostředek experimentu |
|
properties.selectors | ChaosTargetSelector[]: |
Seznam selektorů |
properties.steps |
Seznam kroků |
|
systemData |
Metadata Azure Resource Manageru obsahující informace createdBy a modifiedBy |
|
tags |
object |
Značky prostředků |
type |
string |
Typ prostředku. Například Microsoft.Compute/virtualMachines nebo Microsoft.Storage/storageAccounts |
ExperimentActionType
Sjednocení součtů typů akcí experimentu chaosu
Name | Typ | Description |
---|---|---|
continuous |
string |
|
delay |
string |
|
discrete |
string |
FilterType
Výčet, který rozlišuje mezi typy filtrů. V současné době se podporuje pouze typ Simple
.
Name | Typ | Description |
---|---|---|
Simple |
string |
Jednoduchý typ filtru. |
KeyValuePair
Mapa, která popisuje nastavení akce.
Name | Typ | Description |
---|---|---|
key |
string |
Název nastavení akce. |
value |
string |
Hodnota nastavení akce. |
ManagedServiceIdentity
Identita spravované služby (identita přiřazená systémem nebo identita přiřazená uživatelem)
Name | Typ | Description |
---|---|---|
principalId |
string |
ID instančního objektu identity přiřazené systémem. Tato vlastnost bude poskytována pouze pro identitu přiřazenou systémem. |
tenantId |
string |
ID tenanta přiřazené identity systému. Tato vlastnost bude poskytována pouze pro identitu přiřazenou systémem. |
type |
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). |
|
userAssignedIdentities |
<string,
User |
identity User-Assigned |
ManagedServiceIdentityType
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned).
Name | Typ | Description |
---|---|---|
None |
string |
|
SystemAssigned |
string |
|
SystemAssigned,UserAssigned |
string |
|
UserAssigned |
string |
ProvisioningState
Aktuální stav zřizování pro daný prostředek Azure Chaos
Name | Typ | Description |
---|---|---|
Canceled |
string |
Vytvoření prostředku bylo zrušeno. |
Creating |
string |
Probíhá počáteční vytvoření. |
Deleting |
string |
Probíhá odstranění. |
Failed |
string |
Vytvoření prostředku se nezdařilo. |
Succeeded |
string |
Prostředek byl vytvořen. |
Updating |
string |
Probíhá aktualizace. |
SelectorType
Výčet typu selektoru
Name | Typ | Description |
---|---|---|
List |
string |
Typ selektoru seznamu |
Query |
string |
Typ selektoru dotazu |
systemData
Metadata týkající se vytvoření a poslední změny prostředku.
Name | Typ | Description |
---|---|---|
createdAt |
string |
Časové razítko vytvoření prostředku (UTC). |
createdBy |
string |
Identita, která prostředek vytvořila. |
createdByType |
Typ identity, která prostředek vytvořila. |
|
lastModifiedAt |
string |
Časové razítko poslední změny zdroje (UTC) |
lastModifiedBy |
string |
Identita, která naposledy změnila prostředek. |
lastModifiedByType |
Typ identity, která naposledy změnila prostředek. |
TargetReference
Model, který představuje odkaz na cíl v selektoru
Name | Typ | Description |
---|---|---|
id |
string |
Řetězec ID prostředku cílového prostředku |
type |
Výčet cílového typu odkazu. |
TargetReferenceType
Výčet cílového typu odkazu.
Name | Typ | Description |
---|---|---|
ChaosTarget |
string |
Typ odkazu na cíl chaosu. |
UserAssignedIdentity
Vlastnosti identity přiřazené uživatelem
Name | Typ | Description |
---|---|---|
clientId |
string |
ID klienta přiřazené identity. |
principalId |
string |
ID objektu zabezpečení přiřazené identity. |