你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Microsoft.Chaos 试验 2022-07-01-preview
Bicep 资源定义
可以使用目标操作部署试验资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Chaos/试验资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Chaos/experiments@2022-07-01-preview' = {
identity: {
type: 'string'
}
location: 'string'
name: 'string'
properties: {
selectors: [
{
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'
}
]
}
tags: {
{customized property}: 'string'
}
}
操作对象
设置 类型 属性以指定对象的类型。
对于 连续,请使用:
{
duration: 'string'
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
type: 'continuous'
}
对于 延迟,请使用:
{
duration: 'string'
type: 'delay'
}
对于 离散,请使用:
{
parameters: [
{
key: 'string'
value: 'string'
}
]
selectorId: 'string'
type: 'discrete'
}
属性值
行动
名字 | 描述 | 价值 |
---|---|---|
名字 | 表示功能 URN 的字符串。 | 字符串 约束: 最大长度 = 2048 (必需) |
类型 | 对于 ContinuousAction类型,设置为“continuous”。 对于 DelayAction类型,设置为“delay”。 对于 discreteAction类型,设置为“discrete” |
“continuous” “delay” “离散”(必需) |
分支
名字 | 描述 | 价值 |
---|---|---|
行动 | 操作列表。 | 操作[] (必需) |
名字 | 分支名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
ContinuousAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “continuous”(必需) |
DelayAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
类型 | 区分操作模型的枚举。 | “delay”(必需) |
DiscreteAction
名字 | 描述 | 价值 |
---|---|---|
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “离散”(必需) |
ExperimentProperties
名字 | 描述 | 价值 |
---|---|---|
选择 | 选择器列表。 | 选择器[] (必需) |
startOnCreation | 一个布尔值,该值指示是否应在创建时启动试验。 | bool |
步骤 | 步骤列表。 | 步骤[] (必需) |
KeyValuePair
名字 | 描述 | 价值 |
---|---|---|
钥匙 | 操作的设置的名称。 | 字符串 约束: 最小长度 = 1 (必需) |
价值 | 操作设置的值。 | 字符串 约束: 最小长度 = 1 (必需) |
Microsoft.Chaos/experiments
名字 | 描述 | 价值 |
---|---|---|
身份 | 试验资源的标识。 | ResourceIdentity |
位置 | 资源所在的地理位置 | string (必需) |
名字 | 资源名称 | 字符串 约束: 最小长度 = 1 模式 = ^[^<>%&:?#/\\]+$ (必需) |
性能 | 试验资源的属性。 | ExperimentProperties (必需) |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
ResourceIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源标识类型的字符串。 | “None” “SystemAssigned”(必需) |
选择器
名字 | 描述 | 价值 |
---|---|---|
id | 选择器 ID 的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
目标 | 目标引用列表。 | TargetReference[] (必需) |
类型 | 选择器类型的枚举。 | “List” “Percent” “Random” “Tag”(必需) |
步
名字 | 描述 | 价值 |
---|---|---|
分支 | 分支列表。 | 分支[] (必需) |
名字 | 步骤名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
TargetReference
名字 | 描述 | 价值 |
---|---|---|
id | 目标资源的资源 ID 的字符串。 | 字符串 约束: 模式 = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (必需) |
类型 | 目标引用类型的枚举。 | “ChaosTarget”(必需) |
TrackedResourceTags
名字 | 描述 | 价值 |
---|
ARM 模板资源定义
可以使用目标操作部署试验资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Chaos/试验资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Chaos/experiments",
"apiVersion": "2022-07-01-preview",
"name": "string",
"identity": {
"type": "string"
},
"location": "string",
"properties": {
"selectors": [
{
"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"
}
]
},
"tags": {
"{customized property}": "string"
}
}
操作对象
设置 类型 属性以指定对象的类型。
对于 连续,请使用:
{
"duration": "string",
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string",
"type": "continuous"
}
对于 延迟,请使用:
{
"duration": "string",
"type": "delay"
}
对于 离散,请使用:
{
"parameters": [
{
"key": "string",
"value": "string"
}
],
"selectorId": "string",
"type": "discrete"
}
属性值
行动
名字 | 描述 | 价值 |
---|---|---|
名字 | 表示功能 URN 的字符串。 | 字符串 约束: 最大长度 = 2048 (必需) |
类型 | 对于 ContinuousAction类型,设置为“continuous”。 对于 DelayAction类型,设置为“delay”。 对于 discreteAction类型,设置为“discrete” |
“continuous” “delay” “离散”(必需) |
分支
名字 | 描述 | 价值 |
---|---|---|
行动 | 操作列表。 | 操作[] (必需) |
名字 | 分支名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
ContinuousAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “continuous”(必需) |
DelayAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
类型 | 区分操作模型的枚举。 | “delay”(必需) |
DiscreteAction
名字 | 描述 | 价值 |
---|---|---|
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “离散”(必需) |
ExperimentProperties
名字 | 描述 | 价值 |
---|---|---|
选择 | 选择器列表。 | 选择器[] (必需) |
startOnCreation | 一个布尔值,该值指示是否应在创建时启动试验。 | bool |
步骤 | 步骤列表。 | 步骤[] (必需) |
KeyValuePair
名字 | 描述 | 价值 |
---|---|---|
钥匙 | 操作的设置的名称。 | 字符串 约束: 最小长度 = 1 (必需) |
价值 | 操作设置的值。 | 字符串 约束: 最小长度 = 1 (必需) |
Microsoft.Chaos/experiments
名字 | 描述 | 价值 |
---|---|---|
apiVersion | API 版本 | '2022-07-01-preview' |
身份 | 试验资源的标识。 | ResourceIdentity |
位置 | 资源所在的地理位置 | string (必需) |
名字 | 资源名称 | 字符串 约束: 最小长度 = 1 模式 = ^[^<>%&:?#/\\]+$ (必需) |
性能 | 试验资源的属性。 | ExperimentProperties (必需) |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
类型 | 资源类型 | “Microsoft.Chaos/experiments” |
ResourceIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源标识类型的字符串。 | “None” “SystemAssigned”(必需) |
选择器
名字 | 描述 | 价值 |
---|---|---|
id | 选择器 ID 的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
目标 | 目标引用列表。 | TargetReference[] (必需) |
类型 | 选择器类型的枚举。 | “List” “Percent” “Random” “Tag”(必需) |
步
名字 | 描述 | 价值 |
---|---|---|
分支 | 分支列表。 | 分支[] (必需) |
名字 | 步骤名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
TargetReference
名字 | 描述 | 价值 |
---|---|---|
id | 目标资源的资源 ID 的字符串。 | 字符串 约束: 模式 = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (必需) |
类型 | 目标引用类型的枚举。 | “ChaosTarget”(必需) |
TrackedResourceTags
名字 | 描述 | 价值 |
---|
Terraform (AzAPI 提供程序)资源定义
可以使用目标操作部署试验资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Chaos/试验资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Chaos/experiments@2022-07-01-preview"
name = "string"
identity = {
type = "string"
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
selectors = [
{
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"
}
]
}
})
}
操作对象
设置 类型 属性以指定对象的类型。
对于 连续,请使用:
{
duration = "string"
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
type = "continuous"
}
对于 延迟,请使用:
{
duration = "string"
type = "delay"
}
对于 离散,请使用:
{
parameters = [
{
key = "string"
value = "string"
}
]
selectorId = "string"
type = "discrete"
}
属性值
行动
名字 | 描述 | 价值 |
---|---|---|
名字 | 表示功能 URN 的字符串。 | 字符串 约束: 最大长度 = 2048 (必需) |
类型 | 对于 ContinuousAction类型,设置为“continuous”。 对于 DelayAction类型,设置为“delay”。 对于 discreteAction类型,设置为“discrete” |
“continuous” “delay” “离散”(必需) |
分支
名字 | 描述 | 价值 |
---|---|---|
行动 | 操作列表。 | 操作[] (必需) |
名字 | 分支名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
ContinuousAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “continuous”(必需) |
DelayAction
名字 | 描述 | 价值 |
---|---|---|
期间 | ISO8601表示持续时间的格式化字符串。 | 字符串 约束: 模式 = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (必需) |
类型 | 区分操作模型的枚举。 | “delay”(必需) |
DiscreteAction
名字 | 描述 | 价值 |
---|---|---|
参数 | 键值对列表。 | KeyValuePair[] (必需) |
selectorId | 表示选择器的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
类型 | 区分操作模型的枚举。 | “离散”(必需) |
ExperimentProperties
名字 | 描述 | 价值 |
---|---|---|
选择 | 选择器列表。 | 选择器[] (必需) |
startOnCreation | 一个布尔值,该值指示是否应在创建时启动试验。 | bool |
步骤 | 步骤列表。 | 步骤[] (必需) |
KeyValuePair
名字 | 描述 | 价值 |
---|---|---|
钥匙 | 操作的设置的名称。 | 字符串 约束: 最小长度 = 1 (必需) |
价值 | 操作设置的值。 | 字符串 约束: 最小长度 = 1 (必需) |
Microsoft.Chaos/experiments
名字 | 描述 | 价值 |
---|---|---|
身份 | 试验资源的标识。 | ResourceIdentity |
位置 | 资源所在的地理位置 | string (必需) |
名字 | 资源名称 | 字符串 约束: 最小长度 = 1 模式 = ^[^<>%&:?#/\\]+$ (必需) |
性能 | 试验资源的属性。 | ExperimentProperties (必需) |
标签 | 资源标记 | 标记名称和值的字典。 |
类型 | 资源类型 | “Microsoft.Chaos/experiments@2022-07-01-preview” |
ResourceIdentity
名字 | 描述 | 价值 |
---|---|---|
类型 | 资源标识类型的字符串。 | “None” “SystemAssigned”(必需) |
选择器
名字 | 描述 | 价值 |
---|---|---|
id | 选择器 ID 的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
目标 | 目标引用列表。 | TargetReference[] (必需) |
类型 | 选择器类型的枚举。 | “List” “Percent” “Random” “Tag”(必需) |
步
名字 | 描述 | 价值 |
---|---|---|
分支 | 分支列表。 | 分支[] (必需) |
名字 | 步骤名称的字符串。 | 字符串 约束: 最小长度 = 1 (必需) |
TargetReference
名字 | 描述 | 价值 |
---|---|---|
id | 目标资源的资源 ID 的字符串。 | 字符串 约束: 模式 = ^\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\/[a-zA-Z0-9_\-\.\(\)]*[a-zA-Z0-9_\-\(\)]\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+\/[a-zA-Z0-9_\-\.]+\/[a-zA-Z0-9_\-\.]+\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\.[Cc][Hh][Aa][Oo][Ss]\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\/[a-zA-Z0-9_\-\.]+$ (必需) |
类型 | 目标引用类型的枚举。 | “ChaosTarget”(必需) |
TrackedResourceTags
名字 | 描述 | 价值 |
---|