Olyan káoszkísérlet létrehozása, amely ügynökalapú hibát használ az Azure Portalon

Egy káoszkísérlettel ellenőrizheti, hogy az alkalmazás rugalmas-e a hibákkal szemben, ha ezeket a hibákat egy ellenőrzött környezetben okozza. Ebben a cikkben egy káoszkísérlet és az Azure Chaos Studio használatával a linuxos virtuális gépeken (VM-en) a cpu-kihasználtság magas %-át okozza. A kísérlet futtatásával megvédheti az alkalmazásokat az erőforrás-éhezéstől.

Ugyanezekkel a lépésekkel beállíthatja és futtathatja a kísérleteket az ügynökalapú hibák esetén. Az ügynökalapú hibákhoz a káoszügynök beállítása és telepítése szükséges. A közvetlen szolgáltatáshiba közvetlenül egy Azure-erőforráson fut, anélkül, hogy rendszerezésre van szükség.

Előfeltételek

  • Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
  • Operációs rendszert futtató Linux rendszerű virtuális gép a verziókompatibilitási listában. Ha nincs virtuális gépe, létrehozhat egyet.
  • Hálózati beállítás, amely lehetővé teszi, hogy SSH-t használjon a virtuális gépre.
  • Felhasználó által hozzárendelt felügyelt identitás , amely a cél virtuális géphez vagy virtuálisgép-méretezési csoporthoz lett hozzárendelve. Ha nem rendelkezik felhasználó által hozzárendelt felügyelt identitással, létrehozhat egyet.

A Chaos Studio engedélyezése a virtuális gépen

A Chaos Studio csak akkor tud hibákat beszúrni egy virtuális gépbe, ha először hozzáadta a virtuális gépet a Chaos Studióhoz. Ha virtuális gépet szeretne hozzáadni a Chaos Studióhoz, hozzon létre egy célt és képességeket az erőforráson. Aztán telepíted a káoszügynököt.

A virtuális gépeknek két céltípusuk van. Egy céltípus lehetővé teszi a közvetlen szolgáltatáshibákat (ahol nincs szükség ügynökre). Egy másik céltípus lehetővé teszi az ügynökalapú hibákat (amelyhez ügynök telepítése szükséges). A chaos agent egy olyan alkalmazás, amely virtuálisgép-bővítményként van telepítve a virtuális gépen. Ezzel a funkcióval hibákat szúrhat be a vendég operációs rendszerbe.

A káosz céljának, képességeinek és ügynökének engedélyezése

Fontos

A következő lépések elvégzése előtt létre kell hoznia egy felhasználó által hozzárendelt felügyelt identitást. Ezután hozzárendeli a cél virtuális géphez vagy virtuálisgép-méretezési csoporthoz.

  1. Nyissa meg az Azure Portalt.

  2. Keresse meg a Chaos Studiót a keresősávban.

  3. Válassza a Célok lehetőséget, és lépjen a virtuális gépre.

    Képernyőkép a Célok nézetről az Azure Portalon.

  4. Jelölje be a virtuális gép melletti jelölőnégyzetet, és válassza a Célok engedélyezése lehetőséget. Ezután válassza az Ügynökalapú célok engedélyezése lehetőséget a legördülő menüben.

    Képernyőkép a célok engedélyezéséről az Azure Portalon.

  5. Válassza ki a felügyelt identitást a káoszügynök hitelesítéséhez, és opcionálisan engedélyezze az Alkalmazás Elemzések a kísérletesemények és az ügynöknaplók megtekintéséhez.

    Felügyelt identitás kiválasztását bemutató képernyőkép.

  6. Válassza a Véleményezés + Engedélyezés lehetőséget>.

    Az ügynökalapú célengedélyezés áttekintését bemutató képernyőkép.

  7. Néhány perc elteltével megjelenik egy értesítés, amely azt jelzi, hogy a kiválasztott erőforrások sikeresen engedélyezve lettek. Az Azure Portal hozzáadja a felhasználó által hozzárendelt identitást a virtuális géphez. A portál engedélyezi az ügynök célját és képességeit, és virtuálisgép-bővítményként telepíti a káoszügynököt.

    Képernyőkép egy értesítésről, amely azt mutatja, hogy a cél sikeresen engedélyezve lett.

  8. Ha engedélyezi a virtuálisgép-méretezési csoportot, frissítse a példányokat a legújabb modellre a virtuálisgép-méretezési csoport erőforráspaneljén. Válassza a Példányok lehetőséget, majd jelölje ki az összes példányt. Válassza a Frissítés lehetőséget, ha nem a legújabb modellen dolgozik.

Most már sikeresen hozzáadta Linux rendszerű virtuális gépét a Chaos Studióhoz. A Célok nézetben az erőforráson engedélyezett képességeket is kezelheti. Az erőforrás melletti Műveletek kezelése hivatkozásra kattintva megjelenítheti az adott erőforráshoz engedélyezett képességeket.

Kísérlet létrehozása

Most már létrehozhatja a kísérletet. A káoszkísérlet meghatározza a célerőforrásokon végrehajtandó műveleteket. A műveletek sorrendbe vannak rendezve, és szekvenciális lépésekben futnak. A káoszkísérlet azt is meghatározza, hogy milyen műveleteket szeretne végrehajtani az ágakon, amelyek párhuzamosan futnak.

  1. Válassza a Kísérletek lapot a Chaos Studióban. Ebben a nézetben láthatja és kezelheti az összes káoszkísérletet. Válassza az Új kísérlet létrehozása lehetőséget>.

    Képernyőkép a Kísérletek nézetről az Azure Portalon.

  2. Adja meg azt az előfizetést, erőforráscsoportot és helyet, ahol üzembe szeretné helyezni a káoszkísérletet. Adjon nevet a kísérletnek. Válassza a Tovább: Kísérlettervező lehetőséget.

    Képernyőkép az alapszintű kísérlet részleteinek hozzáadásáról.

  3. Most már a Chaos Studio kísérlettervezője. A kísérletet lépések, ágak és hibák hozzáadásával hozhatja létre. Adjon egy rövid nevet a lépésnek és az ágnak. Ezután válassza a Művelet hozzáadása hiba hozzáadása > lehetőséget.

    Képernyőkép a kísérlettervezőről.

  4. Válassza a CPU-nyomás lehetőséget a legördülő listából. Töltse ki az Időtartamot a nyomás alkalmazásához szükséges percek számával. Töltse ki a nyomásszintet a használni kívánt cpu-kihasználtsági nyomás %-ával. Hagyja üresen a virtualMachineScaleSetInstances függvényt. Válassza a Következő: Célerőforrások lehetőséget.

    Képernyőkép a hiba tulajdonságairól.

  5. Válassza ki a virtuális gépet, és válassza a Tovább gombot.

    Képernyőkép egy cél hozzáadásáról.

  6. Ellenőrizze, hogy a kísérlet helyesen néz-e ki. Ezután válassza a Véleményezés + létrehozás lehetőséget>.

    A kísérlet áttekintését és létrehozását bemutató képernyőkép.

A kísérlet engedélyének megadása a virtuális gép számára

Káoszkísérlet létrehozásakor a Chaos Studio létrehoz egy rendszer által hozzárendelt felügyelt identitást, amely hibákat hajt végre a célerőforrásokon. Ennek az identitásnak megfelelő engedélyekkel kell rendelkeznie a célerőforráshoz a kísérlet sikeres futtatásához.

  1. Nyissa meg a virtuális gépet, és válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

    Képernyőkép a virtuális gép áttekintési oldalról.

  2. Válassza a Szerepkör-hozzárendelés hozzáadása lehetőséget>.

    A Hozzáférés-vezérlés áttekintését bemutató képernyőkép.

  3. Keresse meg az Olvasót, és válassza ki a szerepkört. Válassza a Tovább lehetőséget.

    A virtuális gép közreműködői szerepkörének hozzárendelését bemutató képernyőkép.

  4. Válassza a Tagok kiválasztása lehetőséget, és keresse meg a kísérlet nevét. Válassza ki a kísérletet, és válassza a Kiválasztás lehetőséget. Ha ugyanabban a bérlőben több kísérlet is található ugyanazzal a névvel, a kísérlet neve véletlenszerű karakterek hozzáadásával csonkolt.

    Képernyőkép a kísérlet szerepkörhöz való hozzáadásáról.

  5. Válassza a Véleményezés + Véleményezés hozzárendelése>+ hozzárendelés lehetőséget.

A kísérlet futtatása

Most már készen áll a kísérlet futtatására. A hatás megtekintéséhez javasoljuk, hogy nyisson meg egy Azure Monitor metrikadiagramot a virtuális gép processzorterhelésével egy külön böngészőlapon.

  1. A Kísérletek nézetben válassza ki a kísérletet. Válassza az OK gombot>.

    A kísérlet indítását bemutató képernyőkép.

  2. Miután a Futó állapot módosul, az Előzmények csoportban válassza a Legutóbbi futtatás részletei lehetőséget a futó kísérlet részleteinek megtekintéséhez.

Következő lépések

Most, hogy futtatott egy ügynökalapú kísérletet, készen áll a következőre: