Olyan káoszkísérlet létrehozása, amely szolgáltatás-közvetlen hibát használ egy Azure Cosmos DB-példány feladatátvételéhez

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 egy Azure Chaos Studio használatával több olvasási, egy írási szintű Azure Cosmos DB-feladatátvételt fog eredményezni. A kísérlet futtatása segíthet megvédeni az adatvesztést feladatátvételi esemény esetén.

Ugyanezekkel a lépésekkel beállíthat és futtathat kísérleteket bármely közvetlen szolgáltatáshibához. 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. Az ügynökalapú hibákhoz telepíteni kell a káoszügynököt.

Előfeltételek

  • Azure-előfizetés. If you don't have an Azure subscription, create an Azure free account before you begin.
  • Egy Azure Cosmos DB-fiók. Ha nem rendelkezik Azure Cosmos DB-fiókkal, az alábbi lépéseket követve hozzon létre egyet.
  • Legalább egy olvasási és egy írási régió beállítása az Azure Cosmos DB-fiókhoz.

A Chaos Studio engedélyezése az Azure Cosmos DB-fiókban

A Chaos Studio csak akkor tud hibákat beszúrni egy erőforrásba, ha először hozzáadja az erőforrást a Chaos Studióhoz. Egy erőforrást úgy vehet fel a Chaos Studióba, hogy létrehoz egy célt és képességeket az erőforráson. Az Azure Cosmos DB-fiókok csak egy céltípussal (közvetlen szolgáltatással) és egy képességgel (feladatátvétel) rendelkeznek. Más erőforrások legfeljebb két céltípussal rendelkezhetnek. Az egyik céltípus a közvetlen szolgáltatáshibák. Egy másik céltípus az ügynökalapú hibák. Más erőforrások számos más funkcióval is rendelkezhetnek.

  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 nyissa meg az Azure Cosmos DB-fiókját.

    Screenshot that shows the Targets view in the Azure portal.

  4. Jelölje be az Azure Cosmos DB-fiók melletti jelölőnégyzetet. Válassza a Célok engedélyezése lehetőséget, majd a legördülő menüben válassza a Szolgáltatás-közvetlen célok engedélyezése lehetőséget.

    Screenshot that shows enabling targets in the Azure portal.

  5. Ellenőrizze, hogy a kívánt erőforrás szerepel-e a listában. Válassza a Véleményezés + Engedélyezés, majd az Engedélyezés lehetőséget.

  6. Megjelenik egy értesítés, amely azt jelzi, hogy a kiválasztott erőforrások sikeresen engedélyezve lettek.

    Screenshot that shows a notification showing the target was successfully enabled.

Most sikeresen hozzáadta Azure Cosmos DB-fiókjá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 megjelenik az adott erőforráshoz engedélyezett képességek.

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>.

    Screenshot that shows the Experiments view in the Azure portal.

  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.

    Screenshot that shows adding basic experiment details.

  3. Most már a Chaos Studio kísérlettervezője. A kísérlettervező lépésekkel, ágakkal és hibákkal teszi lehetővé a kísérlet összeállítását. Adjon egy rövid nevet a lépésnek és az ágnak, és válassza a Művelet hozzáadása > hiba hozzáadása lehetőséget.

    Screenshot that shows the experiment designer.

  4. Válassza a CosmosDB feladatátvételt a legördülő listából. Adja meg az Időtartam elemet az azure Cosmos DB-fiók olvasási régiójával, hogy a sikertelenség tartson, és az olvasási tartományt adja meg. Válassza a Következő: Célerőforrások lehetőséget.

    Screenshot that shows fault properties.

  5. Válassza ki az Azure Cosmos DB-fiókját, és válassza a Tovább gombot.

    Screenshot that shows adding a target.

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

    Screenshot that shows reviewing and creating an experiment.

A kísérlet engedélyének megadása a célerőforráshoz

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. Ezeket a lépéseket bármely erőforrás- és céltípushoz használhatja, ha módosítja a szerepkör-hozzárendelést a 3. lépésben, hogy megfeleljen az adott erőforrás- és céltípusnak.

  1. Nyissa meg az Azure Cosmos DB-fiókját, és válassza a Hozzáférés-vezérlés (IAM) lehetőséget.

    Screenshot that shows the Azure Cosmos DB Overview page.

  2. Select Add>Add role assignment.

    Screenshot that shows the Access control overview.

  3. Keresse meg a Cosmos DB-operátort , és válassza ki a szerepkört. Válassza a Következő lehetőséget.

    Screenshot that shows assigning the Azure Cosmos DB Operator role.

  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.

    Screenshot that shows adding an experiment to a role.

  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. Az hatás megtekintéséhez javasoljuk, hogy nyissa meg az Azure Cosmos DB-fiók áttekintését, és lépjen az Adatok globális replikálása lapra egy külön böngészőlapon. A kísérlet során rendszeres időközönként történő frissítés a régió felcserélését mutatja.

  1. A Kísérletek nézetben válassza ki a kísérletet. Válassza az OK gombot>.
  2. Ha az állapot futásra változik, válassza a Legutóbbi futtatás részletei lehetőséget az Előzmények területen a futó kísérlet részleteinek megtekintéséhez.

Következő lépések

Most, hogy futtatott egy Azure Cosmos DB szolgáltatás-közvetlen kísérletet, készen áll a következőre: