Partilhar via


Experiências Microsoft.Chaos

Definição de recursos do bíceps

O tipo de recurso de experimentos pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Chaos/experimentos, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Chaos/experiments@2025-01-01' = {
  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'
  }
}

Objetos ChaosTargetFilter

Defina a propriedade type para especificar o tipo de objeto.

Para Simples, use:

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

Objetos ChaosExperimentAction

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

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

Para atraso, utilize:

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

Para discreto , utilize:

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

Objetos ChaosTargetSelector

Defina a propriedade type para especificar o tipo de objeto.

Para Lista, use:

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

Para Query, use:

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

Valores de propriedade

Microsoft.Chaos/experimentos

Nome Descrição Valor
identidade As identidades de serviço gerenciado atribuídas a este recurso. ManagedServiceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

CaosExperimentaçãoAção

Nome Descrição Valor
nome Cadeia de caracteres que representa um URN de capacidade. cadeia de caracteres

Restrições:
Comprimento máximo = 2048 (obrigatório)
tipo Defina como 'contínuo' para o tipo ContinuousAction. Defina como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction. 'contínuo'
'Atraso'
'discreto' (obrigatório)

ChaosExperimentBranch

Nome Descrição Valor
ações Lista de ações. ChaosExperimentAction[] (obrigatório)
nome Cadeia de caracteres do nome da ramo. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosExperimentStep

Nome Descrição Valor
sucursais Lista de sucursais. ChaosExperimentBranch[] (obrigatório)
nome String do nome da etapa. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosTargetFilter

Nome Descrição Valor
tipo Defina como 'Simple' para o tipo ChaosTargetSimpleFilter. 'Simples' (obrigatório)

ChaosTargetListSelector

Nome Descrição Valor
Objetivos Lista de referências de destino. TargetReference[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Lista' (obrigatório)

ChaosTargetQuerySelector

Nome Descrição Valor
queryString Consulta da Linguagem de Consulta do Azure Resource Graph (ARG) para recursos de destino. string (obrigatório)
subscriptionIds Lista de ID de assinatura para consulta de recursos de escopo. string[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Consulta' (obrigatório)

ChaosTargetSelector

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. ChaosTargetFilter
ID String do ID do seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Defina como 'List' para o tipo ChaosTargetListSelector. Defina como 'Query' para o tipo ChaosTargetQuerySelector. 'Lista'
'Consulta' (obrigatório)

ChaosTargetSimpleFilter

Nome Descrição Valor
parâmetros Modelo que representa os parâmetros de filtro simples. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro alvo do caos 'Simples' (obrigatório)

ChaosTargetSimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure pelas quais filtrar destinos. string[]

Ação Contínua

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «contínuo» (obrigatório)

DelayAction

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «Atraso» (obrigatório)

Ação discreta

Nome Descrição Valor
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos 'discreto' (obrigatório)

ExperimentoPropriedades

Nome Descrição Valor
seletores Lista de seletores. ChaosTargetSelector[] (obrigatório)
passos Lista de etapas. ChaosExperimentStep[] (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração para a ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

Identidade de Serviço Gerido (ManagedServiceIdentity)

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). 'Nenhuma'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
identidades atribuídas pelo utilizador O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

TargetReference

Nome Descrição Valor
ID Cadeia de caracteres da ID do recurso de um recurso de destino. string (obrigatório)
tipo Enum do tipo de referência Target. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor

Definição de recurso de modelo ARM

O tipo de recurso de experimentos pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Chaos/experimentos, adicione o seguinte JSON ao seu modelo.

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

Objetos ChaosTargetFilter

Defina a propriedade type para especificar o tipo de objeto.

Para Simples, use:

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

Objetos ChaosExperimentAction

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

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

Para atraso, utilize:

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

Para discreto , utilize:

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

Objetos ChaosTargetSelector

Defina a propriedade type para especificar o tipo de objeto.

Para Lista, use:

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

Para Query, use:

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

Valores de propriedade

Microsoft.Chaos/experimentos

Nome Descrição Valor
Versão da API A versão api '2025-01-01'
identidade As identidades de serviço gerenciado atribuídas a este recurso. ManagedServiceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Chaos/experimentos'

CaosExperimentaçãoAção

Nome Descrição Valor
nome Cadeia de caracteres que representa um URN de capacidade. cadeia de caracteres

Restrições:
Comprimento máximo = 2048 (obrigatório)
tipo Defina como 'contínuo' para o tipo ContinuousAction. Defina como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction. 'contínuo'
'Atraso'
'discreto' (obrigatório)

ChaosExperimentBranch

Nome Descrição Valor
ações Lista de ações. ChaosExperimentAction[] (obrigatório)
nome Cadeia de caracteres do nome da ramo. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosExperimentStep

Nome Descrição Valor
sucursais Lista de sucursais. ChaosExperimentBranch[] (obrigatório)
nome String do nome da etapa. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosTargetFilter

Nome Descrição Valor
tipo Defina como 'Simple' para o tipo ChaosTargetSimpleFilter. 'Simples' (obrigatório)

ChaosTargetListSelector

Nome Descrição Valor
Objetivos Lista de referências de destino. TargetReference[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Lista' (obrigatório)

ChaosTargetQuerySelector

Nome Descrição Valor
queryString Consulta da Linguagem de Consulta do Azure Resource Graph (ARG) para recursos de destino. string (obrigatório)
subscriptionIds Lista de ID de assinatura para consulta de recursos de escopo. string[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Consulta' (obrigatório)

ChaosTargetSelector

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. ChaosTargetFilter
ID String do ID do seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Defina como 'List' para o tipo ChaosTargetListSelector. Defina como 'Query' para o tipo ChaosTargetQuerySelector. 'Lista'
'Consulta' (obrigatório)

ChaosTargetSimpleFilter

Nome Descrição Valor
parâmetros Modelo que representa os parâmetros de filtro simples. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro alvo do caos 'Simples' (obrigatório)

ChaosTargetSimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure pelas quais filtrar destinos. string[]

Ação Contínua

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «contínuo» (obrigatório)

DelayAction

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «Atraso» (obrigatório)

Ação discreta

Nome Descrição Valor
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos 'discreto' (obrigatório)

ExperimentoPropriedades

Nome Descrição Valor
seletores Lista de seletores. ChaosTargetSelector[] (obrigatório)
passos Lista de etapas. ChaosExperimentStep[] (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração para a ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

Identidade de Serviço Gerido (ManagedServiceIdentity)

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). 'Nenhuma'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
identidades atribuídas pelo utilizador O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

TargetReference

Nome Descrição Valor
ID Cadeia de caracteres da ID do recurso de um recurso de destino. string (obrigatório)
tipo Enum do tipo de referência Target. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor

Exemplos de uso

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso de experimentos pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Chaos/experimentos, adicione o seguinte Terraform ao seu modelo.

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

Objetos ChaosTargetFilter

Defina a propriedade type para especificar o tipo de objeto.

Para Simples, use:

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

Objetos ChaosExperimentAction

Defina a propriedade type para especificar o tipo de objeto.

Para contínuo, utilize:

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

Para atraso, utilize:

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

Para discreto , utilize:

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

Objetos ChaosTargetSelector

Defina a propriedade type para especificar o tipo de objeto.

Para Lista, use:

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

Para Query, use:

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

Valores de propriedade

Microsoft.Chaos/experimentos

Nome Descrição Valor
identidade As identidades de serviço gerenciado atribuídas a este recurso. ManagedServiceIdentity
localização A geolocalização onde o recurso vive string (obrigatório)
nome O nome do recurso cadeia de caracteres

Restrições:
Comprimento mínimo = 1
Padrão = ^[^<>%&:?#/\\]+$ (obrigatório)
propriedades As propriedades do recurso de experimento. ExperimentProperties (obrigatório)
etiquetas Etiquetas de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Chaos/experiments@2025-01-01"

CaosExperimentaçãoAção

Nome Descrição Valor
nome Cadeia de caracteres que representa um URN de capacidade. cadeia de caracteres

Restrições:
Comprimento máximo = 2048 (obrigatório)
tipo Defina como 'contínuo' para o tipo ContinuousAction. Defina como 'delay' para o tipo DelayAction. Defina como 'discreto' para o tipo DiscreteAction. 'contínuo'
'Atraso'
'discreto' (obrigatório)

ChaosExperimentBranch

Nome Descrição Valor
ações Lista de ações. ChaosExperimentAction[] (obrigatório)
nome Cadeia de caracteres do nome da ramo. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosExperimentStep

Nome Descrição Valor
sucursais Lista de sucursais. ChaosExperimentBranch[] (obrigatório)
nome String do nome da etapa. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

ChaosTargetFilter

Nome Descrição Valor
tipo Defina como 'Simple' para o tipo ChaosTargetSimpleFilter. 'Simples' (obrigatório)

ChaosTargetListSelector

Nome Descrição Valor
Objetivos Lista de referências de destino. TargetReference[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Lista' (obrigatório)

ChaosTargetQuerySelector

Nome Descrição Valor
queryString Consulta da Linguagem de Consulta do Azure Resource Graph (ARG) para recursos de destino. string (obrigatório)
subscriptionIds Lista de ID de assinatura para consulta de recursos de escopo. string[] (obrigatório)
tipo Tipo de seletor de alvo do caos 'Consulta' (obrigatório)

ChaosTargetSelector

Nome Descrição Valor
filtro Modelo que representa os tipos de filtro disponíveis que podem ser aplicados a uma lista de destinos. ChaosTargetFilter
ID String do ID do seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Defina como 'List' para o tipo ChaosTargetListSelector. Defina como 'Query' para o tipo ChaosTargetQuerySelector. 'Lista'
'Consulta' (obrigatório)

ChaosTargetSimpleFilter

Nome Descrição Valor
parâmetros Modelo que representa os parâmetros de filtro simples. ChaosTargetSimpleFilterParameters
tipo Tipo de discriminador de filtro alvo do caos 'Simples' (obrigatório)

ChaosTargetSimpleFilterParameters

Nome Descrição Valor
Zonas Lista de zonas de disponibilidade do Azure pelas quais filtrar destinos. string[]

Ação Contínua

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «contínuo» (obrigatório)

DelayAction

Nome Descrição Valor
Duração ISO8601 cadeia de caracteres formatada que representa uma duração. string (obrigatório)
tipo Tipo discriminador de ação do experimento do caos «Atraso» (obrigatório)

Ação discreta

Nome Descrição Valor
parâmetros Lista de pares de valores de chave. KeyValuePair[] (obrigatório)
selectorId String que representa um seletor. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
tipo Tipo discriminador de ação do experimento do caos 'discreto' (obrigatório)

ExperimentoPropriedades

Nome Descrição Valor
seletores Lista de seletores. ChaosTargetSelector[] (obrigatório)
passos Lista de etapas. ChaosExperimentStep[] (obrigatório)

KeyValuePair

Nome Descrição Valor
chave O nome da configuração da ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)
valor O valor da configuração para a ação. cadeia de caracteres

Restrições:
Comprimento mínimo = 1 (obrigatório)

Identidade de Serviço Gerido (ManagedServiceIdentity)

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). 'Nenhuma'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obrigatório)
identidades atribuídas pelo utilizador O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. UserAssignedIdentities

TargetReference

Nome Descrição Valor
ID Cadeia de caracteres da ID do recurso de um recurso de destino. string (obrigatório)
tipo Enum do tipo de referência Target. 'ChaosTarget' (obrigatório)

TrackedResourceTags

Nome Descrição Valor

UserAssignedIdentities

Nome Descrição Valor

IdentidadeAtribuídaPeloUtilizador

Nome Descrição Valor