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éterekendestinationFilters
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:
|
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:
|
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:
|
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:
|
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)
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)
JSON-minta
{
"name": "branchOne",
"actions": [
{
"type": "discrete",
"name": "urn:csci:microsoft:azureLoadTest:stop/1.0",
"parameters": [
{
"key": "testID",
"value": "0"
}
],
"selectorid": "myResources"
}
]
}