次の方法で共有


Microsoft.Chaos の実験

Bicep リソース定義

実験リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Chaos/experiments リソースを作成するには、次の Bicep をテンプレートに追加します。

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

ChaosTargetSelector オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

リストの場合は、次の値を使用します。

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

クエリの場合は、次を使用します。

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

ChaosTargetFilter オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

単純の場合は、次を使用します。

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

ChaosExperimentAction オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

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

遅延 の場合は、次を使用します。

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

個別場合は、次の値を使用します。

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

プロパティ値

ChaosExperimentAction

名前 形容 価値
名前 機能 URN を表す文字列。

制約:
最大長 = 2048 (必須)
種類 ContinuousActionの型 "continuous" に設定します。 DelayAction'delay' に設定します。 DiscreteActionの型 'discrete' に設定します。 'continuous'
'delay'
'discrete' (必須)

ChaosExperimentBranch

名前 形容 価値
アクション アクションの一覧。 ChaosExperimentAction[] (必須)
名前 ブランチ名の文字列。

制約:
最小長 = 1 (必須)

ChaosExperimentStep

名前 形容 価値
ブランチの一覧。 ChaosExperimentBranch[] (必須)
名前 ステップ名の文字列。

制約:
最小長 = 1 (必須)

ChaosTargetFilter

名前 形容 価値
種類 ChaosTargetSimpleFilter "Simple" に設定します。 'Simple' (必須)

ChaosTargetListSelector

名前 形容 価値
ターゲット ターゲット参照の一覧。 TargetReference[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'List' (必須)

ChaosTargetQuerySelector

名前 形容 価値
queryString ターゲット リソースの Azure Resource Graph (ARG) クエリ言語クエリ。 string (必須)
subscriptionIds リソース クエリのスコープを設定するサブスクリプション ID リスト。 string[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'Query' (必須)

ChaosTargetSelector

名前 形容 価値
フィルター ターゲット リストに適用できる使用可能なフィルターの種類を表すモデル。 ChaosTargetFilter
身分証明書 セレクター ID の文字列。

制約:
最小長 = 1 (必須)
種類 ChaosTargetListSelector の型'List' に設定します。 ChaosTargetQuerySelector 'Query' に設定します。 'List'
'Query' (必須)

ChaosTargetSimpleFilter

名前 形容 価値
パラメーター Simple フィルター パラメーターを表すモデル。 ChaosTargetSimpleFilterParameters
種類 Chaos ターゲット フィルター識別子の種類 'Simple' (必須)

ChaosTargetSimpleFilterParameters

名前 形容 価値
ゾーン ターゲットをフィルター処理する Azure 可用性ゾーンの一覧。 string[]

ContinuousAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'continuous' (必須)

DelayAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
種類 カオス実験アクション識別子の種類 'delay' (必須)

DiscreteAction

名前 形容 価値
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'discrete' (必須)

ExperimentProperties

名前 形容 価値
セレクター セレクターの一覧。 ChaosTargetSelector [] (必須)
ステップス 手順の一覧。 chaosExperimentStep [] (必須)

KeyValuePair

名前 形容 価値
アクションの設定の名前。

制約:
最小長 = 1 (必須)
価値 アクションの設定の値。

制約:
最小長 = 1 (必須)

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

Microsoft.Chaos/experiments

名前 形容 価値
同一性 このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
最小長 = 1
パターン = ^[^<>%&:?#/\\]+$ (必須)
プロパティ 実験リソースのプロパティ。 ExperimentProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

TargetReference

名前 形容 価値
身分証明書 ターゲット リソースのリソース ID の文字列。 string (必須)
種類 ターゲット参照型の列挙型。 'ChaosTarget' (必須)

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

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

ChaosTargetSelector オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

リストの場合は、次の値を使用します。

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

クエリの場合は、次を使用します。

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

ChaosTargetFilter オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

単純の場合は、次を使用します。

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

ChaosExperimentAction オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

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

遅延 の場合は、次を使用します。

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

個別場合は、次の値を使用します。

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

プロパティ値

ChaosExperimentAction

名前 形容 価値
名前 機能 URN を表す文字列。

制約:
最大長 = 2048 (必須)
種類 ContinuousActionの型 "continuous" に設定します。 DelayAction'delay' に設定します。 DiscreteActionの型 'discrete' に設定します。 'continuous'
'delay'
'discrete' (必須)

ChaosExperimentBranch

名前 形容 価値
アクション アクションの一覧。 ChaosExperimentAction[] (必須)
名前 ブランチ名の文字列。

制約:
最小長 = 1 (必須)

ChaosExperimentStep

名前 形容 価値
ブランチの一覧。 ChaosExperimentBranch[] (必須)
名前 ステップ名の文字列。

制約:
最小長 = 1 (必須)

ChaosTargetFilter

名前 形容 価値
種類 ChaosTargetSimpleFilter "Simple" に設定します。 'Simple' (必須)

ChaosTargetListSelector

名前 形容 価値
ターゲット ターゲット参照の一覧。 TargetReference[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'List' (必須)

ChaosTargetQuerySelector

名前 形容 価値
queryString ターゲット リソースの Azure Resource Graph (ARG) クエリ言語クエリ。 string (必須)
subscriptionIds リソース クエリのスコープを設定するサブスクリプション ID リスト。 string[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'Query' (必須)

ChaosTargetSelector

名前 形容 価値
フィルター ターゲット リストに適用できる使用可能なフィルターの種類を表すモデル。 ChaosTargetFilter
身分証明書 セレクター ID の文字列。

制約:
最小長 = 1 (必須)
種類 ChaosTargetListSelector の型'List' に設定します。 ChaosTargetQuerySelector 'Query' に設定します。 'List'
'Query' (必須)

ChaosTargetSimpleFilter

名前 形容 価値
パラメーター Simple フィルター パラメーターを表すモデル。 ChaosTargetSimpleFilterParameters
種類 Chaos ターゲット フィルター識別子の種類 'Simple' (必須)

ChaosTargetSimpleFilterParameters

名前 形容 価値
ゾーン ターゲットをフィルター処理する Azure 可用性ゾーンの一覧。 string[]

ContinuousAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'continuous' (必須)

DelayAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
種類 カオス実験アクション識別子の種類 'delay' (必須)

DiscreteAction

名前 形容 価値
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'discrete' (必須)

ExperimentProperties

名前 形容 価値
セレクター セレクターの一覧。 ChaosTargetSelector [] (必須)
ステップス 手順の一覧。 chaosExperimentStep [] (必須)

KeyValuePair

名前 形容 価値
アクションの設定の名前。

制約:
最小長 = 1 (必須)
価値 アクションの設定の値。

制約:
最小長 = 1 (必須)

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

Microsoft.Chaos/experiments

名前 形容 価値
apiVersion API のバージョン '2025-01-01'
同一性 このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
最小長 = 1
パターン = ^[^<>%&:?#/\\]+$ (必須)
プロパティ 実験リソースのプロパティ。 ExperimentProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Chaos/experiments'

TargetReference

名前 形容 価値
身分証明書 ターゲット リソースのリソース ID の文字列。 string (必須)
種類 ターゲット参照型の列挙型。 'ChaosTarget' (必須)

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

使用例

Terraform (AzAPI プロバイダー) リソース定義

実験リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Chaos/experiments リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2025-01-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  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"
        }
      ]
    }
  }
}

ChaosTargetSelector オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

リストの場合は、次の値を使用します。

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

クエリの場合は、次を使用します。

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

ChaosTargetFilter オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

単純の場合は、次を使用します。

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

ChaosExperimentAction オブジェクト

プロパティを設定して、オブジェクトの型を指定します。

連続 の場合は、次の値を使用します。

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

遅延 の場合は、次を使用します。

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

個別場合は、次の値を使用します。

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

プロパティ値

ChaosExperimentAction

名前 形容 価値
名前 機能 URN を表す文字列。

制約:
最大長 = 2048 (必須)
種類 ContinuousActionの型 "continuous" に設定します。 DelayAction'delay' に設定します。 DiscreteActionの型 'discrete' に設定します。 'continuous'
'delay'
'discrete' (必須)

ChaosExperimentBranch

名前 形容 価値
アクション アクションの一覧。 ChaosExperimentAction[] (必須)
名前 ブランチ名の文字列。

制約:
最小長 = 1 (必須)

ChaosExperimentStep

名前 形容 価値
ブランチの一覧。 ChaosExperimentBranch[] (必須)
名前 ステップ名の文字列。

制約:
最小長 = 1 (必須)

ChaosTargetFilter

名前 形容 価値
種類 ChaosTargetSimpleFilter "Simple" に設定します。 'Simple' (必須)

ChaosTargetListSelector

名前 形容 価値
ターゲット ターゲット参照の一覧。 TargetReference[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'List' (必須)

ChaosTargetQuerySelector

名前 形容 価値
queryString ターゲット リソースの Azure Resource Graph (ARG) クエリ言語クエリ。 string (必須)
subscriptionIds リソース クエリのスコープを設定するサブスクリプション ID リスト。 string[] (必須)
種類 Chaos ターゲット セレクター識別子の種類 'Query' (必須)

ChaosTargetSelector

名前 形容 価値
フィルター ターゲット リストに適用できる使用可能なフィルターの種類を表すモデル。 ChaosTargetFilter
身分証明書 セレクター ID の文字列。

制約:
最小長 = 1 (必須)
種類 ChaosTargetListSelector の型'List' に設定します。 ChaosTargetQuerySelector 'Query' に設定します。 'List'
'Query' (必須)

ChaosTargetSimpleFilter

名前 形容 価値
パラメーター Simple フィルター パラメーターを表すモデル。 ChaosTargetSimpleFilterParameters
種類 Chaos ターゲット フィルター識別子の種類 'Simple' (必須)

ChaosTargetSimpleFilterParameters

名前 形容 価値
ゾーン ターゲットをフィルター処理する Azure 可用性ゾーンの一覧。 string[]

ContinuousAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'continuous' (必須)

DelayAction

名前 形容 価値
期間 ISO8601期間を表す書式設定された文字列です。 string (必須)
種類 カオス実験アクション識別子の種類 'delay' (必須)

DiscreteAction

名前 形容 価値
パラメーター キー値ペアの一覧。 KeyValuePair[] (必須)
selectorId セレクターを表す文字列。

制約:
最小長 = 1 (必須)
種類 カオス実験アクション識別子の種類 'discrete' (必須)

ExperimentProperties

名前 形容 価値
セレクター セレクターの一覧。 ChaosTargetSelector [] (必須)
ステップス 手順の一覧。 chaosExperimentStep [] (必須)

KeyValuePair

名前 形容 価値
アクションの設定の名前。

制約:
最小長 = 1 (必須)
価値 アクションの設定の値。

制約:
最小長 = 1 (必須)

ManagedServiceIdentity

名前 形容 価値
種類 マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

Microsoft.Chaos/experiments

名前 形容 価値
同一性 このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
最小長 = 1
パターン = ^[^<>%&:?#/\\]+$ (必須)
プロパティ 実験リソースのプロパティ。 ExperimentProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Chaos/experiments@2025-01-01"

TargetReference

名前 形容 価値
身分証明書 ターゲット リソースのリソース ID の文字列。 string (必須)
種類 ターゲット参照型の列挙型。 'ChaosTarget' (必須)

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値