Azure Chaos Studio hiba- és művelettár

Ez a cikk azokat a hibákat sorolja fel, amelyeket a Chaos Studióban használhat a megfelelő erőforrástípus szerint rendszerezve. Az egyes erőforrástípusokhoz javasolt szerepkör-hozzárendelések megismeréséhez tekintse meg az Azure Chaos Studio támogatott erőforrástípusait és szerepkör-hozzárendeléseit.

Ügynökalapú hibák

Az ügynökalapú hibák az Azure Virtual Machines vagy a Virtuálisgép-méretezési csoport példányaiba kerülnek a Chaos Studio-ügynök telepítésével. A virtuális gép és a virtuálisgép-méretezési csoport tábláiban megtalálja az erőforrások szolgáltatásközvetített hibalehetőségét.

Alkalmazható operációsrendszer-típusok Hiba neve Alkalmazható forgatókönyvek
Windows, Linux CPU-nyomás Számítási kapacitás elvesztése, erőforrás-nyomás
Windows, Linux Törlési folyamat Függőségi fennakadás
Windows, Linux Hálózati kapcsolat bontása Hálózatkimaradás
Windows, Linux Hálózati késés Hálózati teljesítménycsökkenés
Windows, Linux Hálózati csomagvesztés Hálózati megbízhatósági problémák
Windows, Linux Fizikai memória nyomása Memóriakapacitás elvesztése, erőforrás-nyomás
Windows, Linux Szolgáltatás leállítása Szolgáltatáskimaradás/újraindítás
Windows, Linux Időváltozás Időszinkronizálási problémák
Windows, Linux Virtuális memória nyomása Memóriakapacitás elvesztése, erőforrás-nyomás
Linux Tetszőleges Stress-ng stresszor Általános rendszerterhelés-tesztelés
Linux Linux DiskIO nyomás A lemez I/O-teljesítményének romlása
Windows DiskIO nyomás A lemez I/O-teljesítményének romlása
Windows DNS-hiba DNS-feloldással kapcsolatos problémák
Windows Hálózati kapcsolat bontása (tűzfalon keresztül) Hálózatkimaradás

App Service

Ez a szakasz az Microsoft.Web/sites erőforrástípusra vonatkozik. További információ az App Service-ről.

Hiba neve Alkalmazható forgatókönyvek
Az App Service leállítása Szolgáltatáskimaradás

Automatikus méretezési beállítások

Ez a szakasz az Microsoft.Insights/autoscaleSettings erőforrástípusra vonatkozik. További információ az automatikus skálázási Gépház.

Hiba neve Alkalmazható forgatókönyvek
Automatikus skálázás letiltása Számítási kapacitás elvesztése (a VMSS leállítása esetén)

Azure Kubernetes Service

Ez a szakasz az Microsoft.ContainerService/managedClusters erőforrástípusra vonatkozik. További információ az Azure Kubernetes Service-ről.

Hiba neve Alkalmazható forgatókönyvek
AKS Chaos Mesh DNS Chaos DNS-feloldással kapcsolatos problémák
AKS Chaos Mesh HTTP Chaos Hálózatkimaradás
AKS Chaos Mesh IO Chaos Lemezpusztulás/nyomás
AKS Chaos Mesh Kernel Chaos Kernelkimaradás
AKS Chaos Mesh Network Chaos Hálózatkimaradás
AKS Chaos Mesh Pod Chaos Tárolók megszakadása
AKS Chaos Mesh Stress Chaos Rendszerterhelés tesztelése
AKS Chaos Mesh idő káosz Időszinkronizálási problémák

Cloud Services (klasszikus)

Ez a szakasz az Microsoft.ClassicCompute/domainNames erőforrástípusra vonatkozik. További információ a Cloud Servicesről (klasszikus).

Hiba neve Alkalmazható forgatókönyvek
Felhőszolgáltatás leállítása Számítási veszteség

Fürtözött gyorsítótár a Redishez

Ez a szakasz az Microsoft.Cache/redis erőforrástípusra vonatkozik. További információ a Redis fürtözött gyorsítótáráról.

Hiba neve Alkalmazható forgatókönyvek
Azure Cache for Redis (újraindítás) Függőségi zavarok (gyorsítótárak)

Cosmos DB

Ez a szakasz az Microsoft.DocumentDB/databaseAccounts erőforrástípusra vonatkozik. További információ a Cosmos DB-ről.

Hiba neve Alkalmazható forgatókönyvek
Cosmos DB feladatátvétel Adatbázis feladatátvétele

Event Hubs

Ez a szakasz az Microsoft.EventHub/namespaces erőforrástípusra vonatkozik. További információ az Event Hubsról.

Hiba neve Alkalmazható forgatókönyvek
Event Hub állapotának módosítása Az üzenetkezelési infrastruktúra helytelen konfigurációja/megszakítása

Key Vault

Ez a szakasz az Microsoft.KeyVault/vaults erőforrástípusra vonatkozik. További információ a Key Vaultról.

Hiba neve Alkalmazható forgatókönyvek
Key Vault: Hozzáférés megtagadása Tanúsítványmegtagadás
Key Vault: Tanúsítvány letiltása Tanúsítványkimaradás
Key Vault: Tanúsítványverzió növekménye Tanúsítványverzió-növekmény
Key Vault: Tanúsítványszabályzat frissítése Tanúsítványházirend-módosítások/helytelen konfigurációk

Network Security Groups (Hálózati biztonsági csoportok)

Ez a szakasz az Microsoft.Network/networkSecurityGroups erőforrástípusra vonatkozik. További információ a hálózati biztonsági csoportokról.

Hiba neve Alkalmazható forgatókönyvek
NSG biztonsági szabály Hálózatkimaradás (számos Azure-szolgáltatás esetén)

Service Bus

Ez a szakasz az Microsoft.ServiceBus/namespaces erőforrástípusra vonatkozik. További információ a Service Busról.

Hiba neve Alkalmazható forgatókönyvek
Üzenetsor állapotának módosítása Az üzenetkezelési infrastruktúra helytelen konfigurációja/megszakítása
Előfizetés állapotának módosítása Az üzenetkezelési infrastruktúra helytelen konfigurációja/megszakítása
Témakör állapotának módosítása Az üzenetkezelési infrastruktúra helytelen konfigurációja/megszakítása

Virtuális gépek (közvetlen szolgáltatás)

Ez a szakasz az Microsoft.Compute/virtualMachines erőforrástípusra vonatkozik. További információ a virtuális gépekről.

Hiba neve Alkalmazható forgatókönyvek
Virtuális gép ismételt üzembe helyezése Számítási fennakadások, karbantartási események
Virtuális gép leállítása Számítási veszteség/megszakítás

Virtuálisgép-méretezési csoport

Ez a szakasz az Microsoft.Compute/virtualMachineScaleSets erőforrástípusra vonatkozik. További információ a virtuálisgép-méretezési csoportokról.

Hiba neve Alkalmazható forgatókönyvek
Virtuális gépek leállítása Számítási veszteség/megszakítás
Virtuális gépek leállítása (2.0) Számítási veszteség/megszakítás (rendelkezésre állási zóna szerint)

Vezénylési műveletek

Ezek a műveletek a hatékony kísérletek létrehozásának építőelemei. Használja őket más hibákkal együtt, például terhelésteszt futtatásával, miközben párhuzamosan leállítja a számítási példányokat egy zónában.

Műveletkategória Hiba neve
Betöltés Terhelésteszt indítása (Azure Load Testing)
Betöltés Terhelésteszt leállítása (Azure Load Testing)
Idő késleltetése Késleltetés

Részletek: Ügynökalapú hibák

Hálózati kapcsolat bontása

Tulajdonság Érték
Képesség neve NetworkDisconnect-1.1
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Letiltja a kimenő hálózati forgalmat a megadott porttartományhoz és hálózati blokkhoz. Legalább egy destinationFilter vagy inboundDestinationFilter tömböt meg kell adni.
Előfeltételek Windows: Az ügynöknek rendszergazdaként kell futnia, ami alapértelmezés szerint akkor fordul elő, ha virtuálisgép-bővítményként van telepítve.
Linux: A tc (Traffic Control) csomag hálózati hibák esetén használatos. Ha még nincs telepítve, az ügynök automatikusan megpróbálja telepíteni az alapértelmezett csomagkezelőből.
Urna urn:csci:microsoft:agent:networkDisconnect/1.1
Paraméterek (kulcs, érték)
destinationFilters A csomagszűrők elhatárolt JSON-tömbje határozza meg, hogy mely kimenő csomagokat célozza meg. Legfeljebb 16.
inboundDestinationFilters A csomagszűrők elhatárolt JSON-tömbje határozza meg, hogy mely bejövő csomagokat célozza meg. Legfeljebb 16.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

A destinationFilters és az inboundDestinationFilters paraméterek a következő csomagszűrők tömböt használják.

Tulajdonság Érték
Cím Az IP-címtartomány kezdetét jelző IP-cím.
alhálózatmaszk Alhálózati maszk az IP-címtartományhoz.
portLow (Nem kötelező) A porttartomány kezdetének portszáma.
portHigh (Nem kötelező) A porttartomány végének portszáma.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkDisconnect/1.1",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "inboundDestinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Az ügynökalapú hálózati hibák jelenleg csak az IPv4-címeket támogatják.
  • A hálózati kapcsolat megszakadási hibája csak az új kapcsolatokat érinti. A meglévő aktív kapcsolatok továbbra is megmaradnak. Újraindíthatja a szolgáltatást vagy a folyamatot, hogy a kapcsolatok megszakadjanak.
  • Windows rendszeren való futtatáskor a hálózati kapcsolat megszakadási hibája jelenleg csak TCP- vagy UDP-csomagokkal működik.

Hálózati kapcsolat bontása (tűzfalon keresztül)

Tulajdonság Érték
Képesség neve NetworkDisconnectViaFirewall-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows
Leírás Windows tűzfalszabályt alkalmaz a megadott porttartomány és hálózati blokk kimenő forgalmának blokkolására.
Előfeltételek Az ügynöknek rendszergazdaként kell futnia. Ha az ügynök virtuálisgép-bővítményként van telepítve, alapértelmezés szerint rendszergazdaként fut.
Urna urn:csci:microsoft:agent:networkDisconnectViaFirewall/1.0
Paraméterek (kulcs, érték)
destinationFilters A csomagszűrők elhatárolt JSON-tömbje határozza meg, hogy mely kimenő csomagokat célozza meg a hibainjektáláshoz.
Cím Az IP-címtartomány kezdetét jelző IP-cím.
alhálózatmaszk Alhálózati maszk az IP-címtartományhoz.
portLow (Nem kötelező) A porttartomány kezdetének portszáma.
portHigh (Nem kötelező) A porttartomány végének portszáma.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkDisconnectViaFirewall/1.0",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"Address\": \"23.45.229.97\", \"SubnetMask\": \"255.255.255.224\", \"PortLow\": \"5000\", \"PortHigh\": \"5200\" } ]"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Az ügynökalapú hálózati hibák jelenleg csak az IPv4-címeket támogatják.

Hálózati késés

Tulajdonság Érték
Képesség neve NetworkLatency-1.1
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux (csak kimenő forgalom)
Leírás Növeli egy adott porttartomány és hálózati blokk hálózati késését. Legalább egy destinationFilter vagy inboundDestinationFilter tömböt meg kell adni.
Előfeltételek Windows: Az ügynöknek rendszergazdaként kell futnia, ami alapértelmezés szerint akkor fordul elő, ha virtuálisgép-bővítményként van telepítve.
Linux: A tc (Traffic Control) csomag hálózati hibák esetén használatos. Ha még nincs telepítve, az ügynök automatikusan megpróbálja telepíteni az alapértelmezett csomagkezelőből.
Urna urn:csci:microsoft:agent:networkLatency/1.1
Paraméterek (kulcs, érték)
latencyInMilliseconds Az ezredmásodpercben alkalmazandó késés mennyisége.
destinationFilters A csomagszűrők elhatárolt JSON-tömbje határozza meg, hogy mely kimenő csomagokat célozza meg. Legfeljebb 16.
inboundDestinationFilters A csomagszűrők elhatárolt JSON-tömbje határozza meg, hogy mely bejövő csomagokat célozza meg. Legfeljebb 16.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

A destinationFilters és az inboundDestinationFilters paraméterek a következő csomagszűrők tömböt használják.

Tulajdonság Érték
Cím Az IP-címtartomány kezdetét jelző IP-cím.
alhálózatmaszk Alhálózati maszk az IP-címtartományhoz.
portLow (Nem kötelező) A porttartomány kezdetének portszáma.
portHigh (Nem kötelező) A porttartomány végének portszáma.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkLatency/1.1",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "inboundDestinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "latencyInMilliseconds",
          "value": "100",
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Az ügynökalapú hálózati hibák jelenleg csak az IPv4-címeket támogatják.
  • Linux rendszeren való futtatáskor a hálózati késési hiba csak a kimenő forgalmat befolyásolhatja, a bejövő forgalmat nem. A hiba hatással lehet mind a bejövő, mind a kimenő forgalomra a Windows-környezetekben (a inboundDestinationFilters paramétereken destinationFilters keresztül).
  • Windows rendszeren való futtatáskor a hálózati késési hiba jelenleg csak TCP- vagy UDP-csomagokkal működik.

Hálózati csomagvesztés

Tulajdonság Érték
Képesség neve NetworkPacketLoss-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux
Leírás Csomagvesztést vezet be a kimenő forgalomhoz megadott sebességgel, 0,0 (nem elveszett csomagok) és 1,0 (az összes csomag elveszett). Ez a művelet segíthet szimulálni az olyan forgatókönyveket, mint a hálózati torlódás vagy a hálózati hardverproblémák.
Előfeltételek Windows: Az ügynöknek rendszergazdaként kell futnia, ami alapértelmezés szerint akkor fordul elő, ha virtuálisgép-bővítményként van telepítve.
Linux: A tc (Traffic Control) csomag hálózati hibák esetén használatos. Ha még nincs telepítve, az ügynök automatikusan megpróbálja telepíteni az alapértelmezett csomagkezelőből.
Urna urn:csci:microsoft:agent:networkPacketLoss/1.0
Paraméterek (kulcs, érték)
packetLossRate A célszűrőknek megfelelő csomagok elvesznek, 0,0 és 1,0 között.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.
destinationFilters A csomagszűrők (az alábbi paraméterek) tagolt JSON-tömbje határozza meg, hogy mely kimenő csomagokat célozza meg a hibainjektáláshoz. Legfeljebb három.
Cím Az IP-címtartomány kezdetét jelző IP-cím.
alhálózatmaszk Alhálózati maszk az IP-címtartományhoz.
portLow (Nem kötelező) A porttartomány kezdetének portszáma.
portHigh (Nem kötelező) A porttartomány végének portszáma.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkPacketLoss/1.0",
      "parameters": [
            {
                "key": "destinationFilters",
                "value": "[{\"address\":\"23.45.229.97\",\"subnetMask\":\"255.255.255.224\",\"portLow\":5000,\"portHigh\":5200}]"
            },
            {
                "key": "packetLossRate",
                "value": "0.5"
            },
            {
                "key": "virtualMachineScaleSetInstances",
                "value": "[0,1,2]"
            }
        ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Az ügynökalapú hálózati hibák jelenleg csak az IPv4-címeket támogatják.
  • Windows rendszeren való futtatáskor a hálózati csomagvesztési hiba jelenleg csak TCP- vagy UDP-csomagokkal működik.

DNS-hiba

Tulajdonság Érték
Képesség neve DnsFailure-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows
Leírás A DNS-keresési kérelmek válaszait egy megadott hibakóddal helyettesíti. A lecserélt DNS-keresési kérelmeknek a következőkre van szükség:
  • A virtuális gépről származik.
  • Egyezzen a megadott hibaparaméterekkel.
Ez a hiba nem érinti a Windows DNS-ügyfél által végzett DNS-kereséseket.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:dnsFailure/1.0
Paraméterek (kulcs, érték)
gazdagépek A gazdagépnevek elválasztott JSON-tömbje sikertelen DNS-keresési kérést eredményez.

Ez a tulajdonság helyettesítő karaktereket (*) fogad el, de csak a cím első altartományára vonatkozik, és csak arra az altartományra vonatkozik, amelyhez meg vannak adva. Példa:
  • A *.microsoft.com támogatott.
  • a subdomain.*.microsoft nem támogatott.
  • A *.microsoft.com nem működik egy cím több altartományában, például subdomain1.subdomain2.microsoft.com.
dnsFailureReturnCode A keresési hiba miatt az ügyfélnek visszaadandó DNS-hibakód (FormErr, ServFail, NXDomain, NotImp, Refused, XDomain, YXRRSet, NXRRSet, NotAuth, NotZone). A DNS-visszatérési kódokról további információt az IANA webhelyén talál.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:dnsFailure/1.0",
      "parameters": [
        {
          "key": "hosts",
          "value": "[ \"www.bing.com\", \"msdn.microsoft.com\" ]"
        },
        {
          "key": "dnsFailureReturnCode",
          "value": "ServFail"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • A DNS-hiba miatt a Windows 2019 RS5 vagy újabb verzióra van szükség.
  • A DNS-gyorsítótár a hiba időtartama alatt figyelmen kívül lesz hagyva a hiba által definiált gazdagépnevek esetében.

CPU-nyomás

Tulajdonság Érték
Képesség neve CPUPressure-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Hozzáadja a processzorterhelést a megadott értékig azon a virtuális gépen, ahol ezt a hibát a hibaművelet során injektálják. A mesterséges CPU-nyomás az időtartam végén vagy a kísérlet megszakítása esetén megszűnik. Windows rendszeren a rendszer a %Processor Utility teljesítményszámlálót használja a hiba kezdetekor a processzor aktuális százalékos értékének meghatározásához, amelyet a rendszer kivon a pressureLevel hiba által definiált értékből, így a %Processor Utility a hibaparaméterekben meghatározott körülbelüli pressureLevel értéket éri el.
Előfeltételek Linux: A stress-ng segédprogramot telepíteni kell. A telepítés automatikusan történik az ügynöktelepítés részeként, az alapértelmezett csomagkezelő használatával, több operációs rendszeren, például Debian-alapú (például Ubuntu), Red Hat Enterprise Linux és OpenSU Standard kiadás. Más disztribúciók esetében, beleértve az Azure Linuxot is, manuálisan kell telepítenie a stress-ng szolgáltatást. További információkért tekintse meg a felsőbb rétegbeli projektadattárat.
Windows: Nincs.
Urna urn:csci:microsoft:agent:cpuPressure/1.0
Paraméterek (kulcs, érték)
pressureLevel 1 és 99 közötti egész szám, amely azt jelzi, hogy a rendszer mennyi processzorterhelést (%) alkalmaz a virtuális gépre a processzorhasználat %-ában kifejezve
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:cpuPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

Linuxon ismert problémák:

  • Előfordulhat, hogy a stresszhatás nem áll le megfelelően, ha AzureChaosAgent váratlanul meghal.

Fizikai memória nyomása

Tulajdonság Érték
Képesség neve PhysicalMemoryPressure-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Fizikai memóriaterhelést ad hozzá a megadott értékig azon a virtuális gépen, ahol ezt a hibát a hibaművelet során injektálják. A mesterséges fizikai memória nyomása az időtartam végén megszűnik, vagy ha a kísérletet megszakítják.
Előfeltételek Linux: A stress-ng segédprogramot telepíteni kell. A telepítés automatikusan történik az ügynöktelepítés részeként, az alapértelmezett csomagkezelő használatával, több operációs rendszeren, például Debian-alapú (például Ubuntu), Red Hat Enterprise Linux és OpenSU Standard kiadás. Más disztribúciók esetében, beleértve az Azure Linuxot is, manuálisan kell telepítenie a stress-ng szolgáltatást. További információkért tekintse meg a felsőbb rétegbeli projektadattárat.
Windows: Nincs.
Urna urn:csci:microsoft:agent:physicalMemoryPressure/1.0
Paraméterek (kulcs, érték)
pressureLevel 1 és 99 közötti egész szám, amely azt jelzi, hogy mennyi fizikai memóriaterhelés (%) van alkalmazva a virtuális gépre.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:physicalMemoryPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

A Windows-ügynök jelenleg nem csökkenti a memóriaterhelést, ha más alkalmazások növelik a memóriahasználatot. Ha a teljes memóriahasználat meghaladja a 100%-ot, a Windows-ügynök összeomlhat.

Virtuális memória nyomása

Tulajdonság Érték
Képesség neve VirtualMemoryPressure-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows
Leírás Hozzáadja a virtuális memória terhelését a megadott értékig azon a virtuális gépen, ahol ezt a hibát a hibaművelet során injektálják. A mesterséges virtuális memória nyomása az időtartam végén megszűnik, vagy ha a kísérlet megszakad.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:virtualMemoryPressure/1.0
Paraméterek (kulcs, érték)
pressureLevel 1 és 99 közötti egész szám, amely azt jelzi, hogy mennyi fizikai memóriaterhelés (%) van alkalmazva a virtuális gépre.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:virtualMemoryPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Lemez IO nyomása

Tulajdonság Érték
Képesség neve DiskIOPressure-1.1
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows
Leírás A diskspd segédprogrammal lemezterhelést adhat a virtuális gépekhez. A rendszer alapértelmezés szerint hozzáadja a nyomást az elsődleges lemezhez, vagy a targetTempDirectory paraméterrel megadott lemezhez. Ez a hiba öt különböző végrehajtási móddal rendelkezik. A mesterséges lemez nyomása az időtartam végén vagy a kísérlet megszakítása esetén megszűnik.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:diskIOPressure/1.1
Paraméterek (kulcs, érték)
pressureMode A lemeznyomás előre beállított módja, amely hozzáadható a virtuális gép elsődleges tárolóhoz. Az alábbi táblázatban szereplő egyiknek PressureModes kell lennie.
targetTempDirectory (Nem kötelező) A lemeznyomás alkalmazásához használandó könyvtár. Például: D:/Temp. Ha a paraméter nem szerepel a fájlban, a rendszer nyomást gyakorol az elsődleges lemezre.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

Nyomás mód

PressureMode Leírás
PremiumStorageP10IOPS numberOfThreads = 1
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 25
sizeOfBlocksInKB = 8
sizeOfWriteBufferInKB = 64
fileSizeInGB = 2
percentOfWriteActions = 50
PremiumStorageP10Throttling
numberOfThreads = 2
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 25
sizeOfBlocksInKB = 64
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50
PremiumStorageP50IOPS numberOfThreads = 32
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 32
sizeOfBlocksInKB = 8
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50
PremiumStorageP50Throttling numberOfThreads = 2
randomBlockSizeInKB = 1024
randomSeed = 10
numberOfIOperThread = 2
sizeOfBlocksInKB = 1024
sizeOfWriteBufferInKB = 1024
fileSizeInGB = 20
percentOfWriteActions = 50
Alapértelmezett numberOfThreads = 2
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 2
sizeOfBlocksInKB = 64
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:diskIOPressure/1.1",
      "parameters": [
        {
          "key": "pressureMode",
          "value": "PremiumStorageP10IOPS"
        },
        {
          "key": "targetTempDirectory",
          "value": "C:/temp/"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Linux-lemez IO-nyomása

Tulajdonság Érték
Képesség neve LinuxDiskIOPressure-1.1
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Linux
Leírás Stressz-ng használatával nyomást gyakorol a lemezre. A rendszer egy vagy több olyan feldolgozói folyamatot aktivál, amely ideiglenes fájlokkal hajt végre I/O-folyamatokat. A rendszer alapértelmezés szerint hozzáadja a nyomást az elsődleges lemezhez, vagy a targetTempDirectory paraméterrel megadott lemezhez. A nyomás alkalmazásával kapcsolatos további információkért lásd a stressz-ng cikket.
Előfeltételek Linux: A stress-ng segédprogramot telepíteni kell. A telepítés automatikusan történik az ügynöktelepítés részeként, az alapértelmezett csomagkezelő használatával, több operációs rendszeren, például Debian-alapú (például Ubuntu), Red Hat Enterprise Linux és OpenSU Standard kiadás. Más disztribúciók esetében, beleértve az Azure Linuxot is, manuálisan kell telepítenie a stress-ng szolgáltatást. További információkért tekintse meg a felsőbb rétegbeli projektadattárat.
Urna urn:csci:microsoft:agent:linuxDiskIOPressure/1.1
Paraméterek (kulcs, érték)
workerCount Futtatandó feldolgozói folyamatok száma. A 0 értékre állítás workerCount annyi feldolgozói folyamatot hoz létre, amennyi processzor van.
fileSizePerWorker Annak az ideiglenes fájlnak a mérete, amellyel a feldolgozó I/O-műveleteket hajt végre. Egész szám és egy egység bájtban (b), kilobájtban (k), megabájtban (m) vagy gigabájtban (g) (például 4m 4 megabájtban és 256g 256 gigabájtban).
blockSize A lemez I/O-műveleteihez használandó blokkméret 1 bájtnál nagyobb és 4 megabájtnál kisebb (a maximális érték).4095k Egész szám és egy egység bájtban, kilobájtban vagy megabájtban (például 512k 512 kilobájtban).
targetTempDirectory (Nem kötelező) A lemeznyomás alkalmazásához használandó könyvtár. Például: /tmp/. Ha a paraméter nem szerepel a fájlban, a rendszer nyomást gyakorol az elsődleges lemezre.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

Ezek a mintaértékek ~100%-os lemezterhelést eredményeztek, Standard_D2s_v3 amikor prémium SSD LRS-t tartalmazó virtuális gépen tesztelték. A nagyméretű fileSizePerWorker és a kisebb blokkméretek segítenek a lemez teljes terhelésében.

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:linuxDiskIOPressure/1.1",
      "parameters": [
        {
          "key": "workerCount",
          "value": "4"
        },
        {
          "key": "fileSizePerWorker",
          "value": "2g"
        },
        {
          "key": "blockSize",
          "value": "64k"
        },
        {
          "key": "targetTempDirectory",
          "value": "/tmp/"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Szolgáltatás leállítása

Tulajdonság Érték
Képesség neve StopService-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Leállítja a windowsos vagy linuxos rendszeralapú szolgáltatást a hiba során. Az időtartam végén vagy a kísérlet megszakítása esetén újraindul.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:stopService/1.0
Paraméterek (kulcs, érték)
serviceName A leállítani kívánt Windows-szolgáltatás vagy Linux rendszeralapú szolgáltatás neve.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:stopService/1.0",
      "parameters": [
        {
          "key": "serviceName",
          "value": "nvagent"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Windows: A szolgáltatások megjelenítendő nevei nem támogatottak. A sc.exe query parancssorban megismerheti a szolgáltatásneveket.
  • Linux: A rendszerezett szolgáltatásokon kívül más szolgáltatástípusok, például a sysvinit nem támogatottak.

Törlési folyamat

Tulajdonság Érték
Képesség neve KillProcess-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Egy folyamat összes futó példányát megöli, amely megfelel a hibaparaméterekben küldött folyamatnévnek. A hibaművelethez beállított időtartamon belül a rendszer ismétlődően leáll egy folyamatot a megadott leölési időköz értéke alapján. Ez a hiba egy romboló hiba, amelynek során a rendszergazdának manuálisan kell helyreállítania a folyamatot, ha önjavítás van konfigurálva.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:killProcess/1.0
Paraméterek (kulcs, érték)
processName A folyamatosan ölni kívánt folyamat neve (a .exe nélkül). A folyamatnak nem kell futnia, amikor a hiba végrehajtása elkezdődött.
killIntervalInMilliseconds Ennyi idő alatt várakozik a hiba az egymást követő gyilkossági kísérletek között ezredmásodpercben.
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:killProcess/1.0",
      "parameters": [
        {
          "key": "processName",
          "value": "myapp"
        },
        {
          "key": "killIntervalInMilliseconds",
          "value": "1000"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Időváltozás

Tulajdonság Érték
Képesség neve TimeChange-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Windows
Leírás Módosítja a virtuális gép rendszeridejének idejét, és visszaállítja az időt a kísérlet végén, vagy ha a kísérlet megszakadt.
Előfeltételek Nincs.
Urna urn:csci:microsoft:agent:timeChange/1.0
Paraméterek (kulcs, érték)
Datetime DateTime-sztring ISO8601 formátumban. Ha YYYY-MM-DD az értékek hiányoznak, az alapértelmezett érték a kísérlet futtatásakor az aktuális napra esik. Ha hiányzik a Thh:mm:ss érték, az alapértelmezett érték 12:00:00 óra. Ha kétjegyű év van megadva (YY), akkor az a jelenlegi század alapján 4 jegyű évYYYY () lesz. Ha az időzóla <Z> hiányzik, az alapértelmezett eltolás a helyi időzónát jelöli. <Z> mindig tartalmaznia kell egy jelszimbólumot (negatív vagy pozitív).
virtualMachineScaleSetInstances Példányazonosítók tömbje, amikor ezt a hibát egy virtuálisgép-méretezési csoportra alkalmazza. A virtuálisgép-méretezési csoportokhoz egységes vezénylési módban szükséges. További információ a példányazonosítókról.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:timeChange/1.0",
      "parameters": [
        {
          "key": "dateTime",
          "value": "2038-01-01T03:14:07"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Tetszőleges Stress-ng stresszor

Tulajdonság Érték
Képesség neve StressNg-1.0
Céltípus Microsoft-Agent
Támogatott operációsrendszer-típusok Linux
Leírás A stress-ng parancsokat úgy futtatja, hogy argumentumokat ad át közvetlenül a stress-ng-nek. Hasznos, ha a stressz-ng egyik előre definiált hibája nem felel meg az Igényeinek.
Előfeltételek Linux: A stress-ng segédprogramot telepíteni kell. A telepítés automatikusan történik az ügynöktelepítés részeként, az alapértelmezett csomagkezelő használatával, több operációs rendszeren, például Debian-alapú (például Ubuntu), Red Hat Enterprise Linux és OpenSU Standard kiadás. Más disztribúciók esetében, beleértve az Azure Linuxot is, manuálisan kell telepítenie a stress-ng szolgáltatást. További információkért tekintse meg a felsőbb rétegbeli projektadattárat.
Urna urn:csci:microsoft:agent:stressNg/1.0
Paraméterek (kulcs, érték)
stressNgArguments Egy vagy több argumentum, amely a stressz-ng folyamatnak ad át. A lehetséges stressz-ng argumentumokkal kapcsolatos információkért lásd a stress-ng cikket. MEGJEGYZÉS: NE adja meg a "-t" argumentumot, mert az hibát fog okozni. A kísérlet hossza közvetlenül az Azure chaos experiment felhasználói felületén van definiálva, NEM a stressNgArgumentsben.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:stressNg/1.0",
      "parameters": [
        {
          "key": "stressNgArguments",
          "value": "--random 64"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Részletek: Közvetlen szolgáltatáshibák

Az App Service leállítása

Tulajdonság Érték
Képesség neve Stop-1.0
Céltípus Microsoft-AppService
Leírás Leállítja a célzott App Service-alkalmazásokat, majd újraindítja őket a hiba időtartamának végén. Ez a művelet a "Microsoft.Web/sites" típusú erőforrásokra vonatkozik, beleértve az App Service-t, az API Appst, a Mobile Appset és az Azure Functionst.
Előfeltételek Nincs.
Urna urn:csci:microsoft:appService:stop/1.0
Hiba típusa Folyamatos.
Paraméterek (kulcs, érték) Nincs.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:appService:stop/1.0",
      "duration": "PT10M",
      "parameters":[],
      "selectorid": "myResources"
    }
  ]
}

Automatikus skálázás letiltása

Tulajdonság Érték
Képesség neve DisaleAutoscale
Céltípus Automatikus Microsoft-skálázás Gépház
Leírás Letiltja az automatikus méretezési szolgáltatást. Ha az automatikus skálázás le van tiltva, az olyan erőforrások, mint a virtuálisgép-méretezési csoportok, a webalkalmazások, a service bus és egyebek , nem lesznek automatikusan hozzáadva vagy eltávolítva az alkalmazás terhelése alapján.
Előfeltételek Az erőforráson engedélyezett automatikus méretezési erőforrást a Chaos Studióba kell előkészíteni.
Urna urn:csci:microsoft:autoscalesettings:disableAutoscale/1.0
Hiba típusa Folyamatos.
Paraméterek (kulcs, érték)
enableOnComplete Logikai. Konfigurálja, hogy az automatikus skálázás a művelet végrehajtása után újra felhasználható-e. Az alapértelmezett szint a true.

JSON-minta

{
  "name": "BranchOne", 
  "actions": [ 
    { 
    "type": "continuous", 
    "name": "urn:csci:microsoft:autoscaleSetting:disableAutoscale/1.0", 
    "parameters": [ 
     { 
      "key": "enableOnComplete", 
      "value": "true" 
      }                 
  ],                                 
   "duration": "PT2M", 
   "selectorId": "Selector1",           
  } 
 ] 
} 

AKS Chaos Mesh Network Chaos

Tulajdonság Érték
Képesség neve NetworkChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető hálózati hibát okoz az Azure Kubernetes Service-fürt (AKS) ellen. Hasznos a hálózatkimaradásokból, késésekből, duplikációkból, veszteségből és sérülésből eredő AKS-incidensek újbóli létrehozásához.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:networkChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON formátumú Chaos Mesh-specifikáció, amely a NetworkChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:networkChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"delay\",\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"delay\":{\"latency\":\"200ms\",\"correlation\":\"100\",\"jitter\":\"0ms\"}}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Pod Chaos

Tulajdonság Érték
Képesség neve PodChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető podhibát okoz az AKS-fürtön való futtatáshoz. Hasznos a podhibák vagy tárolóproblémák eredményeként létrejövő AKS-incidensek újbóli létrehozásához.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:podChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON formátumú Chaos Mesh-specifikáció, amely PodChaos típusú. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:podChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"pod-failure\",\"mode\":\"all\",\"selector\":{\"namespaces\":[\"default\"]}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Stress Chaos

Tulajdonság Érték
Képesség neve StressChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető terhelési hibát okoz az AKS-fürtön való futtatáshoz. Hasznos lehet az AKS-incidensek újbóli létrehozásához, mivel a podok gyűjteményén keresztüli feszültségek miatt, például magas PROCESSZOR- vagy memóriahasználat miatt.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:stressChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec JSON formátumú Chaos Mesh-specifikáció, amely a StressChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:stressChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"stressors\":{\"cpu\":{\"workers\":1,\"load\":50},\"memory\":{\"workers\":4,\"size\":\"256MB\"}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh IO Chaos

Tulajdonság Érték
Képesség neve IOChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető I/O-hiba az AKS-fürtön való futtatáshoz vezet. Hasznos az AKS-incidensek újbóli létrehozásához az IO-késések és az olvasási/írási hibák miatt, amikor IO-rendszerhívásokat használ, például open, readés write.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:IOChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec JSON formátumú Chaos Mesh-specifikáció, amely az IOChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:IOChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"latency\",\"mode\":\"one\",\"selector\":{\"app\":\"etcd\"},\"volumePath\":\"\/var\/run\/etcd\",\"path\":\"\/var\/run\/etcd\/**\/*\",\"delay\":\"100ms\",\"percent\":50}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh idő káosz

Tulajdonság Érték
Képesség neve TimeChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás Az AKS-fürt rendszerórája megváltozik a Chaos Mesh használatával. Hasznos az olyan AKS-incidensek újbóli létrehozásához, amelyek az elosztott rendszerek szinkronizálásából, a hiányzó/helytelen szökőév/szökőmásodperem logikájából és egyebekből erednek.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:timeChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON formátumú Chaos Mesh-specifikáció, amely a TimeChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:timeChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"timeOffset\":\"-10m100ns\"}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Kernel Chaos

Tulajdonság Érték
Képesség neve KernelChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető kernelhiba az AKS-fürtön való futtatáshoz vezet. Hasznos az AKS-incidensek linuxos kernelszintű hibák, például a csatlakoztatás sikertelensége vagy a nem lefoglalt memória miatt történő újbóli létrehozásához.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:kernelChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON-formátumú Chaos Mesh-specifikáció, amely a KernelChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:kernelChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"failKernRequest\":{\"callchain\":[{\"funcname\":\"__x64_sys_mount\"}],\"failtype\":0}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh HTTP Chaos

Tulajdonság Érték
Képesség neve HTTPChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető HTTP-hiba az AKS-fürtön való futtatáshoz vezet. Hasznos a HTTP-kérések és a válaszfeldolgozási hibák, például a késleltetett vagy helytelen válaszok miatti incidensek újbóli létrehozásához.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:httpChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON formátumú Chaos Mesh-specifikáció, amely a HTTPChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:httpChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"all\",\"selector\":{\"namespaces\":[\"default\"]},\"target\":\"Request\",\"port\":80,\"method\":\"GET\",\"path\":\"/api\",\"abort\":true}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh DNS Chaos

Tulajdonság Érték
Képesség neve DNSChaos-2.1
Céltípus Microsoft-AzureKubernetesServiceChaosMesh
Támogatott csomópontkészlet operációs típusok Linux
Leírás A Chaos Meshen keresztül elérhető DNS-hiba az AKS-fürtön való futtatáshoz vezet. Hasznos az incidensek DNS-hibák miatti újbóli létrehozásához.
Előfeltételek Az AKS-fürtnek üzembe kell helyeznie a Chaos Mesht, és telepítenie kell a DNS-szolgáltatást.
Urna urn:csci:microsoft:azureKubernetesServiceChaosMesh:dnsChaos/2.1
Paraméterek (kulcs, érték)
jsonSpec Egy JSON-formátumú Chaos Mesh-specifikáció, amely a DNSChaos típust használja. A Chaos Mesh YAML JSON-ra való konvertálásához és minifyzítéséhez használhat egy YAML-ről JSON-ra konvertálható yaML-átalakítót, például YAML-ről JSON-ra . Használjon egy idézőjelet a JSON-ban, vagy meneküljön el az idézőjelek elől fordított perjel karakterrel. Csak a YAML-t foglalja bele a jsonSpec tulajdonság alá. Ne tartalmazzon olyan információkat, mint a metaadatok és a kedvesség. Az időtartam jsonSpec megadása nem szükséges, de ha rendelkezésre áll, akkor használatos.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:dnsChaos/2.1",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"random\",\"mode\":\"all\",\"patterns\":[\"google.com\",\"chaos-mesh.*\",\"github.?om\"],\"selector\":{\"namespaces\":[\"default\"]}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

Felhőszolgáltatások (klasszikus) leállítása

Tulajdonság Érték
Képesség neve Leállítás–1.0
Céltípus Microsoft-DomainName
Leírás Leállítja az üzembe helyezést a hiba során. Újraindítja az üzembe helyezést a hiba időtartamának végén, vagy ha a kísérlet megszakadt.
Előfeltételek Nincs.
Urna urn:csci:microsoft:domainName:shutdown/1.0
Hiba típusa Folyamatos.
Paraméterek Nincs.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:domainName:shutdown/1.0",
      "parameters": [],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Azure Cache for Redis (újraindítás)

Tulajdonság Érték
Képesség neve Újraindítás–1.0
Céltípus Microsoft-AzureClusteredCacheForRedis
Leírás Egy rövid üzemkimaradás szimulálása érdekében kényszerített újraindítási műveletet okoz a célon.
Előfeltételek n/a
Urna urn:csci:microsoft:azureClusteredCacheForRedis:reboot/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
rebootType Azok a csomóponttípusok, amelyekben az újraindítási műveletet végre kell hajtani, amely elsődleges csomópontként, másodlagosnodaként vagy AllNode-ként adható meg.
shardId Az újraindítandó szegmens azonosítója. Csak a prémium szintű gyorsítótárak esetében releváns.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureClusteredCacheForRedis:reboot/1.0",
      "parameters": [
        {
          "key": "RebootType",
          "value": "AllNodes"
        },
        {
          "key": "ShardId",
          "value": "0"
        }
      ],
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • Az újraindítási hiba miatt a kényszerített újraindítás jobban szimulálja a kimaradás eseményét, ami azt jelenti, hogy lehetséges adatvesztés.
  • Az újraindítási hiba különálló hibatípus. A folyamatos hibáktól eltérően ez egyszeri művelet, és nincs időtartama.

Cosmos DB feladatátvétel

Tulajdonság Érték
Képesség neve Feladatátvétel-1.0
Céltípus Microsoft-CosmosDB
Leírás Egy egyetlen írási régióval rendelkező Azure Cosmos DB-fiók feladatátvételét okozza egy adott olvasási régióba az írási régió leállását szimulálva.
Előfeltételek Nincs.
Urna urn:csci:microsoft:cosmosDB:failover/1.0
Paraméterek (kulcs, érték)
readRegion Az olvasási régió, amelyet elő kell léptetni írási régióként a feladatátvétel során, például East US 2.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:cosmosDB:failover/1.0",
      "parameters": [
        {
          "key": "readRegion",
          "value": "West US 2"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Event Hub állapotának módosítása

Tulajdonság Érték
Képesség neve ChangeEventHubState-1.0
Céltípus Microsoft-EventHub
Leírás Az egyes eseményközpontokat a kívánt állapotra állítja egy Azure Event Hubs-névtérben. Befolyásolhatja az eseményközpontok adott nevét, vagy a "*" használatával a névtérben lévő összesre hatással lehet. Ez a művelet segíthet tesztelni az üzenetkezelési infrastruktúrát karbantartási vagy meghibásodási forgatókönyvek esetén. Ez különálló hiba, ezért az entitás nem lesz automatikusan visszaadva a kezdő állapotba.
Előfeltételek Legalább egy eseményközpont-entitással rendelkező Azure Event Hubs-névtér.
Urna urn:csci:microsoft:eventHub:changeEventHubState/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
desiredState A megcélzott eseményközpontok kívánt állapota. A lehetséges állapotok: Aktív, Letiltott és SendDisabled.
eventHubs Az eseményközpontok vesszővel tagolt listája a megcélzott névtérben. A "*" használatával a névtérben lévő összes entitást érintheti.

JSON-minta

{
  "name": "Branch1",
    "actions": [
        {
            "selectorId": "Selector1",
            "type": "discrete",
            "parameters": [
                {
                    "key": "eventhubs",
                    "value": "[\"*\"]"
                },
                {
                    "key": "desiredState",
                    "value": "Disabled"
                }
            ],
            "name": "urn:csci:microsoft:eventHub:changeEventHubState/1.0"
        }
    ]
}

Key Vault: Hozzáférés megtagadása

Tulajdonság Érték
Képesség neve DenyAccess-1.0
Céltípus Microsoft-KeyVault
Leírás A kulcstartó hálózati szabályainak ideiglenes módosításával letiltja a kulcstartóhoz való összes hálózati hozzáférést. Ez a művelet megakadályozza, hogy a kulcstartótól függő alkalmazások hozzáférjenek a titkos kulcsokhoz, kulcsokhoz és/vagy tanúsítványokhoz. Ha a kulcstartó lehetővé teszi az összes hálózat elérését, ez a beállítás úgy módosul, hogy csak a kijelölt hálózatokról engedélyezze a hozzáférést. A hiba kezdetén egyetlen virtuális hálózat sem szerepel az engedélyezett listában. A hiba időtartama alatt minden hálózat számára engedélyezett a hozzáférés. Ha a kulcstartó úgy van beállítva, hogy csak a kijelölt hálózatokról engedélyezze a hozzáférést, az engedélyezett listában szereplő virtuális hálózatok a hiba elején törlődnek. A rendszer a hiba időtartamának végén állítja vissza őket.
Előfeltételek A célkulcstartó nem rendelkezhet tűzfalszabályokkal, és nem szabad úgy beállítani, hogy az Azure-szolgáltatások megkerüljék a tűzfalat. Ha a célkulcstartó úgy van beállítva, hogy csak a kijelölt hálózatokról engedélyezze a hozzáférést, legalább egy virtuális hálózati szabálynak kell lennie. A kulcstartó nem lehet helyreállító módban.
Urna urn:csci:microsoft:keyVault:denyAccess/1.0
Hiba típusa Folyamatos.
Paraméterek (kulcs, érték) Nincs.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:denyAccess/1.0",
      "parameters": [],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: Tanúsítvány letiltása

Tulajdonság Érték
Képesség neve DisableCertificate-1.0
Céltípus Microsoft-KeyVault
Leírás A tanúsítvány tulajdonságainak használatával a hiba letiltja a tanúsítványt egy adott időtartamra (a felhasználó által biztosított). Engedélyezi a tanúsítványt a hiba időtartama után.
Előfeltételek Nincs.
Urna urn:csci:microsoft:keyvault:disableCertificate/1.0
Hiba típusa Folyamatos.
Paraméterek (kulcs, érték)
certificateName Annak az Azure Key Vault-tanúsítványnak a neve, amelyen a hiba végrehajtása történik.
Verzió A letiltandó tanúsítványverzió. Ha nincs megadva, a legújabb verzió le van tiltva.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:disableCertificate/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        },
        {
            "key": "version",
            "value": "<certificate version>"
        }

],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: Tanúsítványverzió növekménye

Tulajdonság Érték
Képesség neve IncrementCertificateVersion-1.0
Céltípus Microsoft-KeyVault
Leírás Új tanúsítványverziót és ujjlenyomatot hoz létre a Key Vault tanúsítvány ügyfélkódtárával. A jelenlegi munkatanúsítvány erre a verzióra frissül. A rendszer a hiba időtartama után nem állít vissza tanúsítványverziót.
Előfeltételek Nincs.
Urna urn:csci:microsoft:keyvault:incrementCertificateVersion/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
certificateName Annak az Azure Key Vault-tanúsítványnak a neve, amelyen a hiba végrehajtása történik.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:keyvault:incrementCertificateVersion/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        }
    ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: Tanúsítványszabályzat frissítése

Tulajdonság Érték
Képesség neve UpdateCertificatePolicy-1.0
Céltípus Microsoft-KeyVault
Leírás A tanúsítványszabályzatok (például a tanúsítvány érvényességi időtartama, a tanúsítvány típusa, a kulcsméret vagy a kulcs típusa) a felhasználói bemenet alapján frissülnek, és a hiba időtartama után visszaállnak.
Előfeltételek Nincs.
Urna urn:csci:microsoft:keyvault:updateCertificatePolicy/1.0
Hiba típusa Folyamatos.
Paraméterek (kulcs, érték)
certificateName Annak az Azure Key Vault-tanúsítványnak a neve, amelyen a hiba végrehajtása történik.
Verzió A frissíteni kívánt tanúsítványverzió. Ha nincs megadva, a legújabb verzió frissül.
engedélyezve Logikai. Az az érték, amely jelzi, hogy az új tanúsítványverzió engedélyezve van-e.
validityInMonths A tanúsítvány érvényességi időtartama hónapokban.
certificateTransparency Azt jelzi, hogy a tanúsítványt közzé kell-e tenni a tanúsítvány áttetszőségi listájában létrehozáskor.
certificateType Tanúsítvány típusa.
contentType A tanúsítvány tartalomtípusa. Például Pkcs12, ha a tanúsítvány nyers PFX bájtot vagy Pem-et tartalmaz, ha ASCII PEM-kódolású bájtokat tartalmaz. A Pkcs12 a feltételezett alapértelmezett érték.
keySize Az RSA-kulcs mérete: 2048, 3072 vagy 4096.
Exportálható Logikai. Az érték azt jelzi, hogy a tanúsítványkulcs exportálható-e a tárolóból vagy a biztonságos tanúsítványtárolóból.
reuseKey Logikai. Az az érték, amely jelzi, hogy a tanúsítványkulcsot újra kell-e használni a tanúsítvány elforgatásakor.
keyType Az új tanúsítványok( például RSA vagy EC) kiállításakor létrehozott háttérkulcs típusa.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:updateCertificatePolicy/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        },
        {
            "key": "version",
            "value": "<certificate version>"
        },
        {
            "key": "enabled",
            "value": "True"
        },
        {
            "key": "validityInMonths",
            "value": "12"
        },
        {
            "key": "certificateTransparency",
            "value": "True"
        },
        {
            "key": "certificateType",
            "value": "<certificate type>"
        },
        {
            "key": "contentType",
            "value": "Pem"
        },
        {
            "key": "keySize",
            "value": "4096"
        },
                {
            "key": "exportable",
            "value": "True"
        },
        {
            "key": "reuseKey",
            "value": "False"
        },
        {
            "key": "keyType",
            "value": "RSA"
        }

     ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

NSG biztonsági szabály

Tulajdonság Érték
Képesség neve SecurityRule-1.0
Céltípus Microsoft-NetworkSecurityGroup
Leírás Lehetővé teszi a manipulációt vagy a szabály létrehozását egy meglévő Azure hálózati biztonsági csoportban (NSG) vagy Azure NSG-halmazban, feltéve, hogy a szabálydefiníció a biztonsági csoportokra is alkalmazható. Hasznos:
  • Egy alsóbb rétegbeli vagy régióközi függőség/nondep tendencia kimaradásának szimulálása.
  • Olyan esemény szimulálása, amely várhatóan elindít egy logikát egy szolgáltatás feladatátvételének kényszerítéséhez.
  • Olyan esemény szimulálása, amely várhatóan elindít egy műveletet egy monitorozási vagy állapotkezelési szolgáltatásból.
  • Alternatív megoldásként használható olyan hálózati forgalom blokkolására vagy engedélyezésére, ahol a Chaos Agent nem telepíthető.
Előfeltételek Nincs.
Urna urn:csci:microsoft:networkSecurityGroup:securityRule/1.0
Paraméterek (kulcs, érték)
név A létrehozott biztonsági szabály egyedi neve. A hiba meghiúsul, ha már létezik egy másik szabály az azonos nevű NSG-n. Betűvel vagy számmal kell kezdődnie. Betűvel, számmal vagy aláhúzásjellel kell végződnie. Csak betűket, számokat, aláhúzásjeleket, pontokat vagy kötőjeleket tartalmazhat.
Protokoll A biztonsági szabály protokollja. Bármelyiknek, TCP-nek, UDP-nek vagy ICMP-nek kell lennie.
sourceAddresses A CIDR formátumú IP-címek JSON-tagolt tömbje. Egy bejövő szabály szolgáltatáscímke-neve is lehet, példáulAppService. * Csillag is használható az összes forrás IP-címhez.
destinationAddresses A CIDR formátumú IP-címek JSON-tagolt tömbje. Egy kimenő szabály szolgáltatáscímke-neve is lehet, példáulAppService. A csillag * az összes cél IP-címnek is megfeleltethető.
művelet Biztonsági csoport hozzáférési típusa. Engedélyezésnek vagy megtagadásnak kell lennie.
destinationPortRanges Egy olyan sztring, amely egyetlen portból és/vagy porttartományból (például 80 vagy 1024-65535) álló JSON-tagolt tömböt jelöl.
sourcePortRanges Egy olyan sztring, amely egyetlen portból és/vagy porttartományból (például 80 vagy 1024-65535) álló JSON-tagolt tömböt jelöl.
Prioritás 100 és 4096 közötti érték, amely egyedi az NSG-n belüli összes biztonsági szabályhoz. A hiba meghiúsul, ha már létezik egy másik szabály az azonos prioritású NSG-n.
irány A biztonsági szabály által érintett forgalom iránya. Bejövőnek vagy kimenőnek kell lennie.

JSON-minta

{ 
  "name": "branchOne", 
  "actions": [ 
    { 
      "type": "continuous", 
      "name": "urn:csci:microsoft:networkSecurityGroup:securityRule/1.0", 
      "parameters": [ 
          { 
              "key": "name", 
              "value": "Block_SingleHost_to_Networks" 

          }, 
          { 
              "key": "protocol", 
              "value": "Any" 
          }, 
          { 
              "key": "sourceAddresses", 
              "value": "[\"10.1.1.128/32\"]"
          }, 
          { 
              "key": "destinationAddresses", 
              "value": "[\"10.20.0.0/16\",\"10.30.0.0/16\"]"
          }, 
          { 
              "key": "access", 
              "value": "Deny" 
          }, 
          { 
              "key": "destinationPortRanges", 
              "value": "[\"80-8080\"]"
          }, 
          { 
              "key": "sourcePortRanges", 
              "value": "[\"*\"]"
          }, 
          { 
              "key": "priority", 
              "value": "100" 
          }, 
          { 
              "key": "direction", 
              "value": "Outbound" 
          } 
      ], 
      "duration": "PT10M", 
      "selectorid": "myResources" 
    } 
  ] 
} 

Korlátozások

  • A hiba csak meglévő NSG-n alkalmazható.
  • A forgalom megtagadására szolgáló NSG-szabály alkalmazásakor a meglévő kapcsolatok nem fognak megszakadni, amíg 4 percig nem inaktívak. Az egyik megkerülő megoldás egy másik ág hozzáadása ugyanabban a lépésben, amely olyan hibát használ, amely miatt a meglévő kapcsolatok megszakadnak az NSG-hiba alkalmazásakor. Például a folyamat leállítása, a szolgáltatás ideiglenes leállítása vagy a virtuális gép újraindítása a kapcsolatok alaphelyzetbe állítását okozhatja.
  • A rendszer a művelet elején alkalmazza a szabályokat. A szabály bármely külső módosítása a művelet időtartama alatt a kísérlet meghiúsulását okozza.
  • Az alkalmazásbiztonsági csoport szabályainak létrehozása és módosítása nem támogatott.
  • A prioritási értékeknek egyedinek kell lenniük minden megcélzott NSG-n. Ha olyan új szabályt próbál létrehozni, amely ugyanolyan prioritási értékkel rendelkezik, mint egy másik, a kísérlet meghiúsul.

Service Bus: Üzenetsor állapotának módosítása

Tulajdonság Érték
Képesség neve ChangeQueueState-1.0
Céltípus Microsoft-ServiceBus
Leírás A Service Bus-névtérben lévő üzenetsor-entitásokat a kívánt állapotra állítja. Bizonyos entitásneveket érinthet, vagy a "*" használatával az összesre hatással lehet. Ez a művelet segíthet tesztelni az üzenetkezelési infrastruktúrát karbantartási vagy meghibásodási forgatókönyvek esetén. Ez különálló hiba, ezért az entitás nem lesz automatikusan visszaadva a kezdő állapotba.
Előfeltételek Legalább egy üzenetsor-entitással rendelkező Service Bus-névtér.
Urna urn:csci:microsoft:serviceBus:changeQueueState/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
desiredState A megcélzott üzenetsorok kívánt állapota. A lehetséges állapotok: Aktív, Letiltott, SendDisabled és ReceiveDisabled.
üzenetsorok A megcélzott névtérben lévő üzenetsornevek vesszővel tagolt listája. A "*" használatával a névtérben lévő összes üzenetsort érintheti.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeQueueState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "queues",
            "value": "samplequeue1,samplequeue2"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

Korlátozások

  • Ehhez a hibához legfeljebb 1000 üzenetsor-entitás adható át.

Service Bus: Előfizetés állapotának módosítása

Tulajdonság Érték
Képesség neve ChangeSubscriptionState-1.0
Céltípus Microsoft-ServiceBus
Leírás A Service Bus-névtérben és a témakörben lévő előfizetési entitásokat a kívánt állapotra állítja. Bizonyos entitásneveket érinthet, vagy a "*" használatával az összesre hatással lehet. Ez a művelet segíthet tesztelni az üzenetkezelési infrastruktúrát karbantartási vagy meghibásodási forgatókönyvek esetén. Ez különálló hiba, ezért az entitás nem lesz automatikusan visszaadva a kezdő állapotba.
Előfeltételek Legalább egy előfizetési entitással rendelkező Service Bus-névtér.
Urna urn:csci:microsoft:serviceBus:changeSubscriptionState/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
desiredState A megcélzott előfizetések kívánt állapota. A lehetséges állapotok aktívak és le vannak tiltva.
témakör Egy vagy több érintendő előfizetést tartalmazó szülőtémakör.
előfizetések A célzott névtérben lévő előfizetésnevek vesszővel tagolt listája. A "*" használatával a névtérben lévő összes előfizetést érintheti.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeSubscriptionState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "topic",
            "value": "topic01"
          },
          {
            "key": "subscriptions",
            "value": "*"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

Korlátozások

  • Ehhez a hibához legfeljebb 1000 előfizetési entitás adható át.

Service Bus: Témakör állapotának módosítása

Tulajdonság Érték
Képesség neve ChangeTopicState-1.0
Céltípus Microsoft-ServiceBus
Leírás A Service Bus-névtérben megadott témakör-entitásokat a kívánt állapotra állítja. Bizonyos entitásneveket érinthet, vagy a "*" használatával az összesre hatással lehet. Ez a művelet segíthet tesztelni az üzenetkezelési infrastruktúrát karbantartási vagy meghibásodási forgatókönyvek esetén. Ez különálló hiba, ezért az entitás nem lesz automatikusan visszaadva a kezdő állapotba.
Előfeltételek Legalább egy Témakör entitással rendelkező Service Bus-névtér.
Urna urn:csci:microsoft:serviceBus:changeTopicState/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
desiredState A megcélzott témakörök kívánt állapota. A lehetséges állapotok aktívak és le vannak tiltva.
Témák A témakörnevek vesszővel tagolt listája a célzott névtérben. A "*" használatával a névtérben lévő összes témakört érintheti.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeTopicState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "topics",
            "value": "*"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

Korlátozások

  • Ehhez a hibához legfeljebb 1000 témakör-entitás adható át.

Virtuális gép ismételt üzembe helyezése

Tulajdonság Érték
Képesség neve Újratelepítés-1.0
Céltípus Microsoft-VirtualMachine
Leírás A virtuális gép ismételt üzembe helyezéséhez állítsa le, helyezze át egy új csomópontra az Azure-infrastruktúrában, és kapcsolja vissza. Ez segít ellenőrizni a számítási feladatok karbantartási eseményekre való rugalmasságát.
Előfeltételek Nincs.
Urna urn:csci:microsoft:virtualMachine:redeploy/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték) Nincs.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:virtualMachine:redeploy/1.0",
      "parameters":[],
      "selectorid": "myResources"
    }
  ]
}

Korlátozások

  • A virtuális gép újratelepítési művelete 10 órán belül szabályozva van. Ha a kísérlet "Túl sok újratelepítési kérés" hibával meghiúsul, várjon 10 órát a kísérlet újrapróbálkozásához.

Virtuális gép leállítása

Tulajdonság Érték
Képesség neve Leállítás–1.0
Céltípus Microsoft-VirtualMachine
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Leállítja a virtuális gépet a hiba idejére. A kísérlet végén vagy a kísérlet megszakítása esetén újraindul. Csak az Azure Resource Manager rendszerű virtuális gépek támogatottak.
Előfeltételek Nincs.
Urna urn:csci:microsoft:virtualMachine:shutdown/1.0
Paraméterek (kulcs, érték)
abruptShutdown (Nem kötelező) Logikai érték, amely azt jelzi, hogy a virtuális gépet kecsesen vagy hirtelen (romboló) kell-e leállítani.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "false"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Virtuális gépek leállítása

Ez a hiba két használható verzióval rendelkezik, az 1.0-s és a 2.0-s verzióval. A fő különbség az, hogy a 2.0-s verzió lehetővé teszi a rendelkezésre állási zónák szerinti szűrést, csak egy adott zónán vagy zónán belüli példányok leállítását.

A VMSS 1.0-s leállítása

Tulajdonság Érték
Képesség neve 1.0-s verzió
Céltípus Microsoft-VirtualMachineScaleSet
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Leállítja vagy leállítja a virtuálisgép-méretezési csoport egy példányát a hiba során, és újraindítja a virtuális gépet a hiba időtartamának végén, vagy ha a kísérlet megszakad.
Előfeltételek Nincs.
Urna urn:csci:microsoft:virtualMachineScaleSet:shutdown/1.0
Paraméterek (kulcs, érték)
abruptShutdown (Nem kötelező) Logikai érték, amely azt jelzi, hogy a virtuálisgép-méretezési csoport példányát kecsesen vagy hirtelen (romboló) kell-e leállítani.
példányok Egy sztring, amely a virtuálisgép-méretezési csoport azon példányazonosítóinak elválasztott tömbje, amelyre a hiba vonatkozik.
1.0-s verziójú JSON-minta
{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:virtualMachineScaleSet:shutdown/1.0",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "true"
        },
        {
          "key": "instances",
          "value": "[\"1\",\"3\"]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

A VMSS 2.0-s leállítása

Tulajdonság Érték
Képesség neve Shutdown-2.0
Céltípus Microsoft-VirtualMachineScaleSet
Támogatott operációsrendszer-típusok Windows, Linux.
Leírás Leállítja vagy leállítja a virtuálisgép-méretezési csoport egy példányát a hiba során. Újraindítja a virtuális gépet a hiba időtartamának végén, vagy ha a kísérlet megszakadt. Támogatja a dinamikus célzást.
Előfeltételek Nincs.
Urna urn:csci:microsoft:virtualMachineScaleSet:shutdown/2.0
Szűrő (Nem kötelező) A 2.0-s verziótól kezdve érhető el. A kijelölt példányok listájának szűrésére szolgál. Jelenleg a zónák listájára való szűrést támogatja. A szűrő csak egy zónán belüli virtuálisgép-méretezési csoport erőforrásaira lesz alkalmazva:
  • Ha nincs megadva szűrő, ez a hiba leállítja a virtuálisgép-méretezési csoport összes példányát.
  • A kísérlet a megadott zónákban lévő összes virtuálisgép-méretezési csoportpéldányt célozza meg.
  • Ha egy szűrő nem eredményez célokat, a kísérlet meghiúsul.
Paraméterek (kulcs, érték)
abruptShutdown (Nem kötelező) Logikai érték, amely azt jelzi, hogy a virtuálisgép-méretezési csoport példányát kecsesen vagy hirtelen (romboló) kell-e leállítani.
2.0-s minta JSON-kódrészletek

Az alábbi kódrészletek bemutatják, hogyan konfigurálható a dinamikus szűrés és a 2.0-s leállítási hiba.

Szűrő konfigurálása dinamikus célzáshoz:

{
  "type": "List",
  "id": "myResources",
  "targets": [
    {
      "id": "<targetResourceId>",
      "type": "ChaosTarget"
    }
  ],
  "filter": {
    "type": "Simple",
    "parameters": {
      "zones": [
        "1"
      ]
    }
  }
}

A leállítási hiba konfigurálása:

{
  "name": "branchOne",
  "actions": [
    {
      "name": "urn:csci:microsoft:virtualMachineScaleSet:shutdown/2.0",
      "type": "continuous",
      "selectorId": "myResources",
      "duration": "PT10M",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "false"
        }
      ]
    }
  ]
}

Korlátozások

Jelenleg csak az egységes vezénylési móddal konfigurált virtuálisgép-méretezési csoportok támogatottak. Ha a virtuálisgép-méretezési csoport rugalmas vezénylést használ, az Azure Resource Manager virtuálisgép-leállítási hibájával leállíthatja a kijelölt példányokat.

Részletek: Vezénylési műveletek

Késés

Tulajdonság Érték
Hibaszolgáltató n/a
Támogatott operációsrendszer-típusok n/a
Leírás Az egyéb kísérletműveletek előtt, között vagy után időtúllépést ad hozzá. Ez a művelet nem hiba, és egy kísérlet műveleteinek szinkronizálására szolgál. Ezzel a művelettal megvárhatja, amíg egy hiba hatása megjelenik egy szolgáltatásban, vagy megvárja, amíg a kísérleten kívüli tevékenység befejeződik. Előfordulhat például, hogy a kísérlet megvárja, amíg az autohealálás bekövetkezik, mielőtt újabb hibát adna be.
Előfeltételek n/a
Urna urn:csci:microsoft:chaosStudio:timedDelay/1.0
Időtartam A késés időtartama ISO 8601 formátumban (például PT10M).

JSON-minta

{
  "name": "branchOne",
  "actions": [ 
    {
      "type": "delay",
      "name": "urn:csci:microsoft:chaosStudio:timedDelay/1.0",
      "duration": "PT10M"
    }
  ] 
}

Terhelésteszt indítása (Azure Load Testing)

Tulajdonság Érték
Képesség neve Start-1.0
Céltípus Microsoft-AzureLoadTest
Leírás Elindít egy terheléstesztet (az Azure Load Testingből) a megadott terhelésteszt-azonosító alapján.
Előfeltételek Az Azure Load Testing szolgáltatásban létre kell hozni egy érvényes terhelésteszt-azonosítóval rendelkező terheléstesztet.
Urna urn:csci:microsoft:azureLoadTest:start/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
testID Az Azure Load Testing szolgáltatásban létrehozott konkrét terhelésteszt azonosítója.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureLoadTest:start/1.0",
      "parameters": [
        {
            "key": "testID",
            "value": "0"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

Terheléstesztelés leállítása (Azure Load Testing)

Tulajdonság Érték
Képesség neve Stop-1.0
Céltípus Microsoft-AzureLoadTest
Leírás Leállítja a terheléstesztet (az Azure Load Testingből) a megadott terhelésteszt-azonosító alapján.
Előfeltételek Az Azure Load Testing szolgáltatásban létre kell hozni egy érvényes terhelésteszt-azonosítóval rendelkező terheléstesztet.
Urna urn:csci:microsoft:azureLoadTest:stop/1.0
Hiba típusa Diszkrét.
Paraméterek (kulcs, érték)
testID Az Azure Load Testing szolgáltatásban létrehozott konkrét terhelésteszt azonosítója.

JSON-minta

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureLoadTest:stop/1.0",
      "parameters": [
        {
            "key": "testID",
            "value": "0"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}