Aracılığıyla paylaş


Microsoft.Chaos denemeleri 2021-09-15-preview

Bicep kaynak tanımı

Denemeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Chaos/experiments kaynağı oluşturmak için aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.Chaos/experiments@2021-09-15-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'
  }
}

Eylem nesneleri

Nesne türünü belirtmek için türü özelliğini ayarlayın.

sürekliiçin şunu kullanın:

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

gecikme için şunu kullanın:

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

ayrıiçin şunu kullanın:

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

Özellik Değerleri

Eylem

Ad Açıklama Değer
ad Yetenek URN'sini temsil eden dize. dizgi

Kısıtlama -ları:
Maksimum uzunluk = 2048 (gerekli)
tür ContinuousActiontürü için 'sürekli' olarak ayarlayın. DelayActiontürü için 'delay' olarak ayarlayın. DiscreteActiontürü için 'discrete' olarak ayarlayın. 'sürekli'
'gecikme'
'discrete' (gerekli)

Dal

Ad Açıklama Değer
eylemler Eylemlerin listesi. Eylem[] (gerekli)
ad Dal adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

ContinuousAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'sürekli' (gerekli)

DelayAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'delay' (gerekli)

DiscreteAction

Ad Açıklama Değer
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'discrete' (gerekli)

ExperimentProperties

Ad Açıklama Değer
Seçiciler Seçicilerin listesi. Seçici[] (gerekli)
startOnCreation Denemenin oluşturulmaya başlanması gerekip gerekmediğini gösteren boole değeri. Bool
Adım -ları Adım listesi. Adım[] (gerekli)

KeyValuePair

Ad Açıklama Değer
anahtar Eylemin ayarının adı. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
değer Eylemin ayarının değeri. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

Microsoft.Chaos/denemeler

Ad Açıklama Değer
kimlik Deneme kaynağının kimliği. ResourceIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 1
Desen = ^[^<>%&:?#/\\]+$ (gerekli)
Özellikler Deneme kaynağının özellikleri. ExperimentProperties (gerekli)
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

ResourceIdentity

Ad Açıklama Değer
tür Kaynak kimlik türünün dizesi. 'Hiçbiri'
'SystemAssigned' (gerekli)

Seçici

Ad Açıklama Değer
Kimliği Seçici kimliğinin dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
Hedef Hedef başvuruları listesi. TargetReference[] (gerekli)
tür Seçici türünün sabit listesi. 'Liste'
'Yüzde'
'Rastgele'
'Etiket' (gerekli)

Adım

Ad Açıklama Değer
Şube Dalların listesi. Dal[] (gerekli)
ad Adım adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

TargetReference

Ad Açıklama Değer
Kimliği Hedef kaynağın kaynak kimliğinin dizesi. dizgi

Kısıtlama -ları:
Desen = ^\/[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_\-\.]+$ (gerekli)
tür Hedef başvuru türünün sabit listesi. 'ChaosTarget' (gerekli)

TrackedResourceTags

Ad Açıklama Değer

ARM şablonu kaynak tanımı

Denemeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Chaos/experiments kaynağı oluşturmak için şablonunuza aşağıdaki JSON dosyasını ekleyin.

{
  "type": "Microsoft.Chaos/experiments",
  "apiVersion": "2021-09-15-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"
  }
}

Eylem nesneleri

Nesne türünü belirtmek için türü özelliğini ayarlayın.

sürekliiçin şunu kullanın:

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

gecikme için şunu kullanın:

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

ayrıiçin şunu kullanın:

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

Özellik Değerleri

Eylem

Ad Açıklama Değer
ad Yetenek URN'sini temsil eden dize. dizgi

Kısıtlama -ları:
Maksimum uzunluk = 2048 (gerekli)
tür ContinuousActiontürü için 'sürekli' olarak ayarlayın. DelayActiontürü için 'delay' olarak ayarlayın. DiscreteActiontürü için 'discrete' olarak ayarlayın. 'sürekli'
'gecikme'
'discrete' (gerekli)

Dal

Ad Açıklama Değer
eylemler Eylemlerin listesi. Eylem[] (gerekli)
ad Dal adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

ContinuousAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'sürekli' (gerekli)

DelayAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'delay' (gerekli)

DiscreteAction

Ad Açıklama Değer
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'discrete' (gerekli)

ExperimentProperties

Ad Açıklama Değer
Seçiciler Seçicilerin listesi. Seçici[] (gerekli)
startOnCreation Denemenin oluşturulmaya başlanması gerekip gerekmediğini gösteren boole değeri. Bool
Adım -ları Adım listesi. Adım[] (gerekli)

KeyValuePair

Ad Açıklama Değer
anahtar Eylemin ayarının adı. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
değer Eylemin ayarının değeri. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

Microsoft.Chaos/denemeler

Ad Açıklama Değer
apiVersion API sürümü '2021-09-15-preview'
kimlik Deneme kaynağının kimliği. ResourceIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 1
Desen = ^[^<>%&:?#/\\]+$ (gerekli)
Özellikler Deneme kaynağının özellikleri. ExperimentProperties (gerekli)
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
tür Kaynak türü 'Microsoft.Chaos/experiments'

ResourceIdentity

Ad Açıklama Değer
tür Kaynak kimlik türünün dizesi. 'Hiçbiri'
'SystemAssigned' (gerekli)

Seçici

Ad Açıklama Değer
Kimliği Seçici kimliğinin dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
Hedef Hedef başvuruları listesi. TargetReference[] (gerekli)
tür Seçici türünün sabit listesi. 'Liste'
'Yüzde'
'Rastgele'
'Etiket' (gerekli)

Adım

Ad Açıklama Değer
Şube Dalların listesi. Dal[] (gerekli)
ad Adım adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

TargetReference

Ad Açıklama Değer
Kimliği Hedef kaynağın kaynak kimliğinin dizesi. dizgi

Kısıtlama -ları:
Desen = ^\/[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_\-\.]+$ (gerekli)
tür Hedef başvuru türünün sabit listesi. 'ChaosTarget' (gerekli)

TrackedResourceTags

Ad Açıklama Değer

Kullanım Örnekleri

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Denemeler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.Chaos/experiments kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Chaos/experiments@2021-09-15-preview"
  name = "string"
  identity = {
    type = "string"
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
        }
      ]
    }
  }
}

Eylem nesneleri

Nesne türünü belirtmek için türü özelliğini ayarlayın.

sürekliiçin şunu kullanın:

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

gecikme için şunu kullanın:

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

ayrıiçin şunu kullanın:

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

Özellik Değerleri

Eylem

Ad Açıklama Değer
ad Yetenek URN'sini temsil eden dize. dizgi

Kısıtlama -ları:
Maksimum uzunluk = 2048 (gerekli)
tür ContinuousActiontürü için 'sürekli' olarak ayarlayın. DelayActiontürü için 'delay' olarak ayarlayın. DiscreteActiontürü için 'discrete' olarak ayarlayın. 'sürekli'
'gecikme'
'discrete' (gerekli)

Dal

Ad Açıklama Değer
eylemler Eylemlerin listesi. Eylem[] (gerekli)
ad Dal adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

ContinuousAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'sürekli' (gerekli)

DelayAction

Ad Açıklama Değer
süre ISO8601 bir süreyi temsil eden biçimlendirilmiş dize. dizgi

Kısıtlama -ları:
Desen = ^P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$ (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'delay' (gerekli)

DiscreteAction

Ad Açıklama Değer
Parametre Anahtar değer çiftlerinin listesi. KeyValuePair[] (gerekli)
selectorId Seçiciyi temsil eden dize. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
tür Eylem modelleri arasında ayrımcılığa neden olan sabit listesi. 'discrete' (gerekli)

ExperimentProperties

Ad Açıklama Değer
Seçiciler Seçicilerin listesi. Seçici[] (gerekli)
startOnCreation Denemenin oluşturulmaya başlanması gerekip gerekmediğini gösteren boole değeri. Bool
Adım -ları Adım listesi. Adım[] (gerekli)

KeyValuePair

Ad Açıklama Değer
anahtar Eylemin ayarının adı. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
değer Eylemin ayarının değeri. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

Microsoft.Chaos/denemeler

Ad Açıklama Değer
kimlik Deneme kaynağının kimliği. ResourceIdentity
yer Kaynağın bulunduğu coğrafi konum dize (gerekli)
ad Kaynak adı dizgi

Kısıtlama -ları:
En az uzunluk = 1
Desen = ^[^<>%&:?#/\\]+$ (gerekli)
Özellikler Deneme kaynağının özellikleri. ExperimentProperties (gerekli)
Etiketler Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
tür Kaynak türü "Microsoft.Chaos/experiments@2021-09-15-preview"

ResourceIdentity

Ad Açıklama Değer
tür Kaynak kimlik türünün dizesi. 'Hiçbiri'
'SystemAssigned' (gerekli)

Seçici

Ad Açıklama Değer
Kimliği Seçici kimliğinin dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)
Hedef Hedef başvuruları listesi. TargetReference[] (gerekli)
tür Seçici türünün sabit listesi. 'Liste'
'Yüzde'
'Rastgele'
'Etiket' (gerekli)

Adım

Ad Açıklama Değer
Şube Dalların listesi. Dal[] (gerekli)
ad Adım adının dizesi. dizgi

Kısıtlama -ları:
En az uzunluk = 1 (gerekli)

TargetReference

Ad Açıklama Değer
Kimliği Hedef kaynağın kaynak kimliğinin dizesi. dizgi

Kısıtlama -ları:
Desen = ^\/[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_\-\.]+$ (gerekli)
tür Hedef başvuru türünün sabit listesi. 'ChaosTarget' (gerekli)

TrackedResourceTags

Ad Açıklama Değer