Scenarios - Get
找个情景。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Chaos/workspaces/{workspaceName}/scenarios/{scenarioName}?api-version=2026-08-01-preview
URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
资源组的名称。 此名称不区分大小写。 |
|
scenario
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
场景名称。 |
|
subscription
|
path | True |
string (uuid) |
目标订阅的 ID。 该值必须是 UUID。 |
|
workspace
|
path | True |
string minLength: 1pattern: ^[^<>%&:?#/\\]+$ |
表示工作区资源名称的字符串。 |
|
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
响应
| 名称 | 类型 | 说明 |
|---|---|---|
| 200 OK |
Azure作已成功完成。 |
|
| Other Status Codes |
未预期的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 流程。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
| 名称 | 说明 |
|---|---|
| user_impersonation | 冒充您的用户账户 |
示例
Get a scenario.
示例请求
GET https://management.azure.com/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/workspaces/exampleWorkspace/scenarios/zoneDownScenario?api-version=2026-08-01-preview
示例响应
{
"id": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Chaos/workspaces/exampleWorkspace/scenarios/zoneDownScenario",
"name": "zoneDownScenario",
"type": "Microsoft.Chaos/workspaces/scenarios",
"properties": {
"provisioningState": "Succeeded",
"version": "1.0",
"description": "Induces an outage of all discovered VM and VMSS instances in the target zone with an option to invoke custom scripted actions using Automation Runbooks. Additionally, it forces failover of discovered Redis instances to simulate backend zonal outage.",
"parameters": [
{
"name": "duration",
"type": "string",
"default": "PT15M",
"required": false,
"description": "The duration of the outage scenario."
},
{
"name": "customRunbook1ResourceId",
"type": "string",
"required": false,
"description": "Optional custom runbook 1 resource ID. If not provided, this action will be skipped."
},
{
"name": "customRunbook1ParametersJson",
"type": "string",
"required": false,
"default": "{}",
"description": "Optional custom runbook 1 parameters in JSON format."
}
],
"actions": [
{
"name": "vmssZoneDown",
"actionId": "urn:csci:microsoft:compute:shutdown/1.0.0",
"description": "Force shutdown VMSS instances in target zone",
"duration": "%%{parameters.duration}%%",
"parameters": [
{
"key": "zones",
"value": "%%{filters.zones}%%"
}
]
},
{
"name": "vmZoneDown",
"actionId": "urn:csci:microsoft:compute:shutdown/1.0.0",
"description": "Force shutdown VM instances in target zone",
"duration": "%%{parameters.duration}%%",
"parameters": [
{
"key": "zones",
"value": "%%{filters.zones}%%"
}
]
},
{
"name": "redisFailover",
"actionId": "urn:csci:microsoft:azureClusteredCacheForRedis:Reboot/1.0.0",
"description": "Force failover of Redis instances to simulate backend zonal outage",
"duration": "PT5M",
"parameters": [
{
"key": "RebootType",
"value": "PrimaryNode"
}
]
},
{
"name": "custom-runbook-1",
"actionId": "urn:csci:microsoft:Automation:StartRunbook/1.0.0",
"description": "Custom Runbook 1",
"duration": "PT30M",
"parameters": [
{
"key": "RunbookParameters",
"value": "%%{parameters.customRunbook1ParametersJson}%%"
}
],
"externalResource": {
"resourceId": "/subscriptions/6b052e15-03d3-4f17-b2e1-be7f07588291/resourceGroups/exampleRG/providers/Microsoft.Automation/automationAccounts/exampleAutomationAccount/runbooks/exampleRunbook"
}
}
],
"recommendation": {
"recommendationStatus": "Recommended",
"evaluationRunAt": "2025-01-15T10:30:00.000Z"
}
},
"systemData": {
"createdAt": "2025-01-01T00:00:00.000Z",
"createdBy": "admin@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2025-01-15T10:30:00.000Z",
"lastModifiedBy": "admin@contoso.com",
"lastModifiedByType": "User"
}
}
定义
| 名称 | 说明 |
|---|---|
|
Action |
表示动作依赖的模型。 |
|
Action |
用于动作依赖类型的枚举。 |
|
Action |
行动生命周期的枚举状态。 |
|
created |
创建该资源的身份类型。 |
|
Error |
资源管理错误附加信息。 |
|
Error |
错误详情 |
|
Error |
错误响应 |
|
External |
表示外部资源引用的模型。 |
|
Key |
用于描述动作或配置参数的键值对。 |
|
Parameter |
参数类型枚举。 |
|
Provisioning |
给定 Azure 混沌资源的当前预配状态。 |
| Recommendation |
代表情景推荐的模型。 |
|
Recommendation |
场景验证状态的枚举。 |
|
Run |
表示动作依赖的模型。 |
|
Run |
定义了如何评估多个依赖关系。 |
| Scenario |
代表该情景的模型。 |
|
Scenario |
代表情景动作的模型。 |
|
Scenario |
表示单一场景参数定义的模型。 |
|
Scenario |
表示情景属性的模型。 |
|
system |
与创建和上次修改资源相关的元数据。 |
ActionDependency
表示动作依赖的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| name |
string |
这取决于具体的动作名称。 |
| onActionLifecycle |
触发该动作启动的依赖动作的生命周期状态。 |
|
| type |
依赖类型。 |
ActionDependencyType
用于动作依赖类型的枚举。
| 值 | 说明 |
|---|---|
| Action |
行动依赖类型。 |
ActionLifecycle
行动生命周期的枚举状态。
| 值 | 说明 |
|---|---|
| AnyTerminal |
当动作达到任何终端状态时触发。 |
| Start |
动作开始时触发。 |
| Running |
动作运行时触发。 |
| Success |
成功时触发。 |
| Failure |
失败时触发。 |
| Skipped |
跳过动作时触发。 |
createdByType
创建该资源的身份类型。
| 值 | 说明 |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
ErrorAdditionalInfo
资源管理错误附加信息。
| 名称 | 类型 | 说明 |
|---|---|---|
| info |
object |
附加信息。 |
| type |
string |
其他信息类型。 |
ErrorDetail
错误详情
| 名称 | 类型 | 说明 |
|---|---|---|
| additionalInfo |
错误的附加信息。 |
|
| code |
string |
错误代码。 |
| details |
错误详情。 |
|
| message |
string |
错误消息。 |
| target |
string |
错误的目标。 |
ErrorResponse
错误响应
| 名称 | 类型 | 说明 |
|---|---|---|
| error |
错误对象。 |
ExternalResource
表示外部资源引用的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| resourceId |
string (arm-id) |
外部资源的资源ID。 |
KeyValuePair
用于描述动作或配置参数的键值对。
| 名称 | 类型 | 说明 |
|---|---|---|
| key |
string minLength: 1 |
作的设置的名称。 |
| value |
string minLength: 1 |
作设置的值。 |
ParameterType
参数类型枚举。
| 值 | 说明 |
|---|---|
| string |
字符串参数类型。 |
| number |
数字参数类型。 |
| boolean |
布尔参数类型。 |
| object |
对象参数类型。 |
| array |
数组参数类型。 |
ProvisioningState
给定 Azure 混沌资源的当前预配状态。
| 值 | 说明 |
|---|---|
| Succeeded |
已创建资源。 |
| Failed |
资源创建失败。 |
| Canceled |
资源创建已取消。 |
| Creating |
初始创建正在进行中。 |
| Updating |
正在进行更新。 |
| Deleting |
正在删除。 |
| Running |
行动正在进行。 |
Recommendation
代表情景推荐的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| evaluationRunAt |
string (date-time) |
即推荐被评估的UTC时间。 |
| recommendationStatus |
推荐状态。 |
RecommendationStatus
场景验证状态的枚举。
| 值 | 说明 |
|---|---|
| NotEvaluated |
情景推荐状态尚未评估。 |
| Recommended |
建议处于情景推荐状态。 |
| NotApplicable |
情景推荐状态不适用。 |
| Evaluating |
情景推荐状态目前正在评估中。 |
| EvaluationFailed |
情景推荐评估失败。 |
| EvaluationCancelled |
情景推荐评估被取消。 |
RunAfter
表示动作依赖的模型。
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| behavior | Any |
定义了如何评估多个依赖关系。 |
|
| items |
动作依赖的数列。 |
RunAfterBehavior
定义了如何评估多个依赖关系。
| 值 | 说明 |
|---|---|
| Any |
所有依赖之后(比如最终块)总是继续。 |
| All |
所有依赖关系必须满足才能继续。 |
| AtLeastOne |
至少必须满足一个依赖关系才能继续。 |
Scenario
代表该情景的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| id |
string (arm-id) |
该资源的完全限定资源 ID。 例如,“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
| name |
string |
资源的名称 |
| properties |
情景的属性。 |
|
| systemData |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 |
|
| type |
string |
资源类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” |
ScenarioAction
代表情景动作的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| actionId |
string |
动作标识符和版本(例如,“microsoft-compute-shutdown/1.0”)。 |
| description |
string |
用人类易读的方式描述这个动作的作用。 |
| duration |
string |
ISO 8601持续时间表示动作持续时间(例如,PT30M连续30分钟)。 支持模板宏语法(%%{parameters.<姓名>}%%)。 |
| externalResource |
动作的外部资源参考。 |
|
| name |
string pattern: ^[a-zA-Z0-9-_]+$ |
动作的独特名称。 |
| parameters |
动作特定的参数值。 |
|
| runAfter |
控制该动作何时开始的动作依赖关系。 |
|
| timeout |
string |
ISO 8601 持续时间以实现最大动作执行时间。 支持模板宏语法。 |
| waitBefore |
string |
ISO 8601 等待时间为动作开始前的持续时间(例如 PT30S 30 秒)。 支持模板宏语法。 |
ScenarioParameter
表示单一场景参数定义的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| default |
string |
参数的默认值。 |
| description |
string |
参数的说明。 |
| name |
string minLength: 1 |
参数的名称。 |
| required |
boolean |
是否需要该参数。 |
| type |
参数数据类型。 |
ScenarioProperties
表示情景属性的模型。
| 名称 | 类型 | 说明 |
|---|---|---|
| actions |
一系列定义场景编排的动作。 |
|
| createdFrom |
string |
本场景创建模板版本的资源ID(可选)。 |
| description |
string |
描述该场景的作用(可选)。 |
| parameters |
场景参数定义。 |
|
| provisioningState |
给定场景资源的最新配置状态。 |
|
| recommendation |
本情景的推荐信息。 |
|
| version |
string |
情景的版本。 |
systemData
与创建和上次修改资源相关的元数据。
| 名称 | 类型 | 说明 |
|---|---|---|
| createdAt |
string (date-time) |
资源创建时间戳(UTC)。 |
| createdBy |
string |
创建该资源的身份。 |
| createdByType |
创建该资源的身份类型。 |
|
| lastModifiedAt |
string (date-time) |
上次修改的资源时间戳(UTC) |
| lastModifiedBy |
string |
上次修改资源的标识。 |
| lastModifiedByType |
上次修改资源的标识类型。 |