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


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

Определение ресурса Bicep

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

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

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

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

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'
      }
    ]
  }
}

Фильтрация объектов

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

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

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

Объекты action

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

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

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

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

  type: 'delay'
  duration: 'string'

Для дискретных используйте:

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

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

experiments

Имя Описание Значение
name имя ресурса. строка (обязательно)
location Географическое расположение, в котором находится ресурс строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Удостоверение ресурса эксперимента. ResourceIdentity
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)

ResourceIdentity

Имя Описание Значение
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned (обязательно)

Свойства эксперимента

Имя Описание Значение
Селекторов Список селекторов. Selector[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании. bool
steps Список шагов. Step[] (обязательно)

Выбор

Имя Описание Значение
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. строка (обязательно)
целевые объекты Список целевых ссылок. TargetReference[] (обязательно)
тип Перечисление типа селектора. "Список"
"Процент"
"Случайный"
"Тег" (обязательно)

Фильтр

Имя Описание Значение
тип Установка типа объекта Простой (обязательно)

SimpleFilter

Имя Описание Значение
тип Перечисление, которое различает типы фильтров. В настоящее время поддерживается только Simple тип. Simple (обязательный)
параметры Модель, представляющая параметры фильтра Simple. SimpleFilterParameters

SimpleFilterParameters

Имя Описание Значение
зоны; Список зон доступности Azure для фильтрации целевых объектов. string[]

TargetReference

Имя Описание Значение
идентификатор Строка идентификатора ресурса Target. строка (обязательно)
тип Перечисление ссылочного типа Target. ChaosTarget (обязательно)

Шаг

Имя Описание Значение
ветвей Список ветвей. Branch[] (обязательно)
name Строка имени шага. строка (обязательно)

Ветвь

Имя Описание Значение
actions Список действий. Action[] (обязательно)
name Строка имени ветви. строка (обязательно)

Действие

Имя Описание Значение
name Строка, представляющая универсальное имя ресурса (URN) возможности. строка (обязательно)
тип Установка типа объекта continuous
delay
дискретный (обязательно)

ContinuousAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "continuous" (обязательно)
длительность Строка в формате ISO8601, представляющая длительность. строка (обязательно)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. строка (обязательно)

Keyvaluepair

Имя Описание Значение
key Имя параметра для действия. строка (обязательно)
значение Значение параметра для действия. строка (обязательно)

DelayAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "delay" (обязательно)
длительность Строка в формате ISO8601, представляющая длительность. строка (обязательно)

Дискретное действие

Имя Описание Значение
тип Перечисление, которое различает модели действий. "дискретный" (обязательный)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. строка (обязательно)

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

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

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

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

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

{
  "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"
      }
    ]
  }
}

Фильтрация объектов

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

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

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

Объекты action

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

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

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

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

  "type": "delay",
  "duration": "string"

Для дискретных используйте:

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

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

experiments

Имя Описание Значение
тип Тип ресурса Microsoft.Chaos/experiments
версия_API Версия API ресурсов '2022-10-01-preview'
name имя ресурса. string (обязательно)
location Географическое расположение, в котором находится ресурс string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Удостоверение ресурса эксперимента. ResourceIdentity
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)

ResourceIdentity

Имя Описание Значение
тип Строка типа удостоверения ресурса. "Нет"
SystemAssigned (обязательно)

Свойства эксперимента

Имя Описание Значение
Селекторов Список селекторов. Селектор[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании. bool
steps Список шагов. Step[] (обязательно)

Выбор

Имя Описание Значение
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. string (обязательно)
целевые объекты Список целевых ссылок. TargetReference[] (обязательно)
тип Перечисление типа селектора. "Список"
"Процент"
"Случайный"
"Тег" (обязательно)

Фильтр

Имя Описание Значение
тип Установка типа объекта Простой (обязательный)

SimpleFilter

Имя Описание Значение
тип Перечисление, различающее типы фильтров. В настоящее время поддерживается только Simple тип. Simple (обязательный)
параметры Модель, представляющая параметры фильтра Simple. SimpleFilterParameters

SimpleFilterParameters

Имя Описание Значение
зоны; Список зон доступности Azure для фильтрации целевых объектов. string[]

TargetReference

Имя Описание Значение
идентификатор Строка идентификатора ресурса Target. строка (обязательно)
тип Перечисление ссылочного типа Target. ChaosTarget (обязательно)

Шаг

Имя Описание Значение
ветвей Список ветвей. Branch[] (обязательно)
name Строка имени шага. строка (обязательно)

Ветвь

Имя Описание Значение
actions Список действий. Action[] (обязательно)
name Строка имени ветви. строка (обязательно)

Действие

Имя Описание Значение
name Строка, представляющая универсальное имя ресурса (URN) возможности. строка (обязательно)
тип Установка типа объекта continuous
delay
дискретный (обязательно)

ContinuousAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "continuous" (обязательно)
длительность Строка в формате ISO8601, представляющая длительность. строка (обязательно)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. строка (обязательно)

Keyvaluepair

Имя Описание Значение
key Имя параметра для действия. строка (обязательно)
значение Значение параметра для действия. строка (обязательно)

DelayAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "delay" (обязательно)
длительность Строка в формате ISO8601, представляющая длительность. строка (обязательно)

Дискретное действие

Имя Описание Значение
тип Перечисление, которое различает модели действий. "дискретный" (обязательный)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. строка (обязательно)

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

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

  • Группы ресурсов

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

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

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

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"
        }
      ]
    }
  })
}

Фильтрация объектов

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

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

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

Объекты action

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

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

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

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

  type = "delay"
  duration = "string"

Для дискретных используйте:

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

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

experiments

Имя Описание Значение
тип Тип ресурса "Microsoft.Chaos/experiments@2022-10-01-preview"
name имя ресурса. string (обязательно)
location Географическое расположение, в котором находится ресурс string (обязательно)
parent_id Для развертывания в группе ресурсов используйте идентификатор этой группы ресурсов. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
удостоверение Удостоверение ресурса эксперимента. ResourceIdentity
properties Свойства ресурса эксперимента. ExperimentProperties (обязательно)

ResourceIdentity

Имя Описание Значение
тип Строка типа удостоверения ресурса. SystemAssigned (обязательно)

Свойства эксперимента

Имя Описание Значение
Селекторов Список селекторов. Селектор[] (обязательно)
startOnCreation Логическое значение, указывающее, следует ли запускать эксперимент при создании. bool
steps Список шагов. Step[] (обязательно)

Выбор

Имя Описание Значение
фильтр Модель, представляющая доступные типы фильтров, которые можно применить к списку целевых объектов. Фильтр
идентификатор Строка идентификатора селектора. string (обязательно)
целевые объекты Список целевых ссылок. TargetReference[] (обязательно)
тип Перечисление типа селектора. "List"
"Percent"
"Случайный"
"Тег" (обязательно)

Фильтр

Имя Описание Значение
тип Установка типа объекта Простой (обязательный)

SimpleFilter

Имя Описание Значение
тип Перечисление, различающее типы фильтров. В настоящее время поддерживается только Simple тип. "Простой" (обязательно)
параметры Модель, представляющая параметры фильтра Simple. SimpleFilterParameters

SimpleFilterParameters

Имя Описание Значение
зоны; Список зон доступности Azure для фильтрации целевых объектов. string[]

TargetReference

Имя Описание Значение
идентификатор Строка идентификатора целевого ресурса. string (обязательно)
тип Перечисление ссылочного типа Target. "ChaosTarget" (обязательно)

Шаг

Имя Описание Значение
ветвей Список ветвей. Branch[] (обязательно)
name Строка имени шага. string (обязательно)

Ветвь

Имя Описание Значение
actions Список действий. Action[] (обязательно)
name Строка имени ветви. string (обязательно)

Действие

Имя Описание Значение
name Строка, представляющая URN возможности. string (обязательно)
тип Установка типа объекта continuous
delay
дискретный (обязательный)

ContinuousAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "continuous" (обязательный)
длительность Строка в формате ISO8601, представляющая длительность. string (обязательно)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string (обязательно)

Keyvaluepair

Имя Описание Значение
key Имя параметра для действия. string (обязательно)
значение Значение параметра для действия. string (обязательно)

DelayAction

Имя Описание Значение
тип Перечисление, которое различает модели действий. "delay" (обязательно)
длительность Строка в формате ISO8601, представляющая длительность. string (обязательно)

Дискретное действие

Имя Описание Значение
тип Перечисление, которое различает модели действий. "дискретный" (обязательный)
параметры Список пар "ключ-значение". KeyValuePair[] (обязательно)
selectorId Строка, представляющая селектор. string (обязательно)