Поделиться через


Эксперименты Microsoft.Chaos

Определение ресурсов Bicep

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Chaos/experiments@2025-01-01' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    selectors: [
      {
        filter: {
          type: 'string'
          // For remaining properties, see ChaosTargetFilter objects
        }
        id: 'string'
        type: 'string'
        // For remaining properties, see ChaosTargetSelector objects
      }
    ]
    steps: [
      {
        branches: [
          {
            actions: [
              {
                name: 'string'
                type: 'string'
                // For remaining properties, see ChaosExperimentAction objects
              }
            ]
            name: 'string'
          }
        ]
        name: 'string'
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Объекты ChaosTargetFilter

Задайте свойство типа , чтобы указать тип объекта.

Для Simple используйте:

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

Объекты ChaosTargetSelector

Задайте свойство типа , чтобы указать тип объекта.

Для списка используйте:

{
  targets: [
    {
      id: 'string'
      type: 'string'
    }
  ]
  type: 'List'
}

Для запроса используйте:

{
  queryString: 'string'
  subscriptionIds: [
    'string'
  ]
  type: 'Query'
}

ХаосЭкспериментЭкшн объекты

Задайте свойство типа , чтобы указать тип объекта.

Для постоянного использования используйте:

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

Для отсрочки используйте:

{
  duration: 'string'
  type: 'delay'
}

Для дискретного использования используйте:

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

Значения свойств

Microsoft.Chaos/experiments

Name Description Value
identity Удостоверения управляемой службы, назначенные этому ресурсу. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

Constraints:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)
scope Используется при создании ресурса в области, отличной от области развертывания. Задайте для этого свойства символьное имя ресурса, чтобы применить ресурс расширения.
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

ChaosExperimentAction

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

ChaosExperimentBranch

Name Description Value
actions Список действий. ChaosExperimentAction[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosExperimentStep

Name Description Value
branches Список ветвей. ChaosExperimentBranch[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosTargetFilter

Name Description Value
type Установите значение 'Simple' для типа ChaosTargetSimpleFilter. 'Простой' (обязательно)

ChaosTargetListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Тип селектора цели Хаоса «Список» (обязательно)

ChaosTargetQuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Тип селектора цели Хаоса 'Запрос' (обязательный)

ChaosTargetSelector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. ChaosTargetFilter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ChaosTargetListSelector. Установите значение "Query" для типа ChaosTargetQuerySelector. 'List'
'Запрос' (обязательный)

ChaosTargetSimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. ChaosTargetSimpleFilterParameters
type Тип дискриминационных фильтров для целевого фильтра хаоса 'Простой' (обязательно)

ChaosTargetSimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'непрерывный' (обязательно)

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. ChaosTargetSelector[] (обязательно)
steps Список шагов. ChaosExperimentStep[] (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. строка (обязательно)
type Перечисление ссылочного типа Target. 'ChaosTarget' (обязательно)

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Определение ресурса шаблона ARM

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2025-01-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "selectors": [ {
      "filter": {
        "type": "string"
        // For remaining properties, see ChaosTargetFilter objects
      },
      "id": "string",
      "type": "string"
      // For remaining properties, see ChaosTargetSelector objects
    } ],
    "steps": [
      {
        "branches": [
          {
            "actions": [ {
              "name": "string",
              "type": "string"
              // For remaining properties, see ChaosExperimentAction objects
            } ],
            "name": "string"
          }
        ],
        "name": "string"
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Объекты ChaosTargetFilter

Задайте свойство типа , чтобы указать тип объекта.

Для Simple используйте:

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

Объекты ChaosTargetSelector

Задайте свойство типа , чтобы указать тип объекта.

Для списка используйте:

{
  "targets": [
    {
      "id": "string",
      "type": "string"
    }
  ],
  "type": "List"
}

Для запроса используйте:

{
  "queryString": "string",
  "subscriptionIds": [ "string" ],
  "type": "Query"
}

ХаосЭкспериментЭкшн объекты

Задайте свойство типа , чтобы указать тип объекта.

Для постоянного использования используйте:

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

Для отсрочки используйте:

{
  "duration": "string",
  "type": "delay"
}

Для дискретного использования используйте:

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

Значения свойств

Microsoft.Chaos/experiments

Name Description Value
apiVersion Версия API '2025-01-01'
identity Удостоверения управляемой службы, назначенные этому ресурсу. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

Constraints:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
type Тип ресурса 'Microsoft.Chaos/experiments'

ChaosExperimentAction

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

ChaosExperimentBranch

Name Description Value
actions Список действий. ChaosExperimentAction[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosExperimentStep

Name Description Value
branches Список ветвей. ChaosExperimentBranch[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosTargetFilter

Name Description Value
type Установите значение 'Simple' для типа ChaosTargetSimpleFilter. 'Простой' (обязательно)

ChaosTargetListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Тип селектора цели Хаоса «Список» (обязательно)

ChaosTargetQuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Тип селектора цели Хаоса 'Запрос' (обязательный)

ChaosTargetSelector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. ChaosTargetFilter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ChaosTargetListSelector. Установите значение "Query" для типа ChaosTargetQuerySelector. 'List'
'Запрос' (обязательный)

ChaosTargetSimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. ChaosTargetSimpleFilterParameters
type Тип дискриминационных фильтров для целевого фильтра хаоса 'Простой' (обязательно)

ChaosTargetSimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'непрерывный' (обязательно)

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. ChaosTargetSelector[] (обязательно)
steps Список шагов. ChaosExperimentStep[] (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. строка (обязательно)
type Перечисление ссылочного типа Target. 'ChaosTarget' (обязательно)

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

Примеры использования

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса экспериментов можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Chaos/experiments, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2025-01-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      selectors = [
        {
          filter = {
            type = "string"
            // For remaining properties, see ChaosTargetFilter objects
          }
          id = "string"
          type = "string"
          // For remaining properties, see ChaosTargetSelector objects
        }
      ]
      steps = [
        {
          branches = [
            {
              actions = [
                {
                  name = "string"
                  type = "string"
                  // For remaining properties, see ChaosExperimentAction objects
                }
              ]
              name = "string"
            }
          ]
          name = "string"
        }
      ]
    }
  }
}

Объекты ChaosTargetFilter

Задайте свойство типа , чтобы указать тип объекта.

Для Simple используйте:

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

Объекты ChaosTargetSelector

Задайте свойство типа , чтобы указать тип объекта.

Для списка используйте:

{
  targets = [
    {
      id = "string"
      type = "string"
    }
  ]
  type = "List"
}

Для запроса используйте:

{
  queryString = "string"
  subscriptionIds = [
    "string"
  ]
  type = "Query"
}

ХаосЭкспериментЭкшн объекты

Задайте свойство типа , чтобы указать тип объекта.

Для постоянного использования используйте:

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

Для отсрочки используйте:

{
  duration = "string"
  type = "delay"
}

Для дискретного использования используйте:

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

Значения свойств

Microsoft.Chaos/experiments

Name Description Value
identity Удостоверения управляемой службы, назначенные этому ресурсу. ManagedServiceIdentity
location Географическое расположение, в котором находится ресурс строка (обязательно)
name имя ресурса. string

Constraints:
Минимальная длина = 1
Pattern = ^[^<>%&:?#/\\]+$ (обязательно)
parent_id Идентификатор ресурса для применения этого ресурса расширения. строка (обязательно)
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)
tags Теги ресурсов Словарь имен и значений тегов.
type Тип ресурса "Microsoft.Chaos/experiments@2025-01-01"

ChaosExperimentAction

Name Description Value
name Строка, представляющая URN возможности. string

Constraints:
Максимальная длина = 2048 (обязательно)
type Установите значение "непрерывный" для типа ContinuousAction. Установите значение 'delay' для типа DelayAction. Установите значение 'discrete' для типа DiscreteAction. 'continuous'
'delay'
'discrete' (обязательно)

ChaosExperimentBranch

Name Description Value
actions Список действий. ChaosExperimentAction[] (обязательно)
name Строка имени ветви. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosExperimentStep

Name Description Value
branches Список ветвей. ChaosExperimentBranch[] (обязательно)
name Строка имени шага. string

Constraints:
Минимальная длина = 1 (обязательно)

ChaosTargetFilter

Name Description Value
type Установите значение 'Simple' для типа ChaosTargetSimpleFilter. 'Простой' (обязательно)

ChaosTargetListSelector

Name Description Value
targets Список ссылок на целевые объекты. TargetReference[] (обязательно)
type Тип селектора цели Хаоса «Список» (обязательно)

ChaosTargetQuerySelector

Name Description Value
queryString Запрос языка запросов Azure Resource Graph (ARG) для целевых ресурсов. строка (обязательно)
subscriptionIds Список идентификаторов подписки для запроса ресурсов области. string[] (обязательно)
type Тип селектора цели Хаоса 'Запрос' (обязательный)

ChaosTargetSelector

Name Description Value
filter Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. ChaosTargetFilter
id Строка идентификатора селектора. string

Constraints:
Минимальная длина = 1 (обязательно)
type Установите значение 'List' для типа ChaosTargetListSelector. Установите значение "Query" для типа ChaosTargetQuerySelector. 'List'
'Запрос' (обязательный)

ChaosTargetSimpleFilter

Name Description Value
parameters Модель, представляющая параметры простого фильтра. ChaosTargetSimpleFilterParameters
type Тип дискриминационных фильтров для целевого фильтра хаоса 'Простой' (обязательно)

ChaosTargetSimpleFilterParameters

Name Description Value
zones Список зон доступности Azure для фильтрации целевых объектов по. string[]

ContinuousAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'непрерывный' (обязательно)

DelayAction

Name Description Value
duration ISO8601 отформатированная строка, представляющая длительность. строка (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'delay' (обязательно)

DiscreteAction

Name Description Value
parameters Список пар значений ключей. KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string

Constraints:
Минимальная длина = 1 (обязательно)
type Тип дискриминационных действий эксперимента хаоса 'discrete' (обязательно)

ExperimentProperties

Name Description Value
selectors Список селекторов. ChaosTargetSelector[] (обязательно)
steps Список шагов. ChaosExperimentStep[] (обязательно)

KeyValuePair

Name Description Value
key Имя параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)
value Значение параметра действия. string

Constraints:
Минимальная длина = 1 (обязательно)

ManagedServiceIdentity

Name Description Value
type Тип управляемого удостоверения службы (где разрешены типы SystemAssigned и UserAssigned). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (обязательно)
userAssignedIdentities Набор назначенных пользователем удостоверений, связанных с ресурсом. Ключи словаря userAssignedIdentities будут идентификаторами ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Значения словаря могут быть пустыми объектами ({}) в запросах. UserAssignedIdentities

TargetReference

Name Description Value
id Строка идентификатора ресурса целевого ресурса. строка (обязательно)
type Перечисление ссылочного типа Target. 'ChaosTarget' (обязательно)

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value