Tesztkörnyezetek és virtuális gépek automatikus leállításának konfigurálása a DevTest Labsban
Az Azure DevTest Labs-tesztkörnyezet tulajdonosaként konfigurálhat egy ütemezést a tesztkörnyezetben lévő összes virtuális gép (VM) leállítására egy adott napszakban vagy éjszaka. Megtakaríthatja a nem használt gépek futtatásának költségeit.
Beállíthat egy központi automatikus leállítási szabályzatot is, amely azt szabályozza, hogy a tesztkörnyezet felhasználói ütemezhetik-e a saját virtuális gépeik automatikus leállítását. Az automatikus leállítási szabályzatok attól is terjednek, hogy a virtuális gép tulajdonosai teljes mértékben szabályozhatják a virtuális gép leállítási ütemezését, így nem szabályozhatják az ütemezéseket.
Ez a cikk bemutatja, hogyan állíthat be automatikus leállítási ütemezéseket a DevTest Labs-tesztkörnyezetekhez és az egyes tesztkörnyezeti virtuális gépekhez. A cikk azt is ismerteti, hogyan állíthatja be a tesztkörnyezet automatikus leállítási szabályzatát, és hogyan konfigurálhatja az automatikus leállítási értesítéseket.
Tesztkörnyezet automatikus leállítási ütemezésének konfigurálása
Az automatikus leállítás segít minimalizálni a laborpazarlást azáltal, hogy egy tesztkörnyezet összes virtuális gépét leállítja egy adott nappal vagy éjszaka. A tesztkörnyezet automatikus leállítási ütemezésének megtekintéséhez vagy módosításához kövesse az alábbi lépéseket:
A tesztkörnyezet kezdőlapján válassza a Konfiguráció és szabályzatok lehetőséget.
A bal oldali menü Ütemezések szakaszában válassza az Automatikus leállítás lehetőséget.
Az Automatikus leállítás képernyőn az Engedélyezve beállításnál válassza a Be elemet az automatikus leállítás engedélyezéséhez, a letiltáshoz pedig a Ki lehetőséget.
Ütemezett leállítás és időzóna esetén, ha bekapcsolta az automatikus leállítást, adja meg az összes tesztkörnyezeti virtuális gép leállításához szükséges idő- és időzónát.
Ha értesítést szeretne küldeni az automatikus leállítás előtt?, válassza az Igen vagy a Nem lehetőséget, ha a megadott automatikus leállítási idő előtt 30 perccel szeretne értesítést küldeni.
- Ha az Igen lehetőséget választja, adjon meg egy webhook URL-végpontot a Webhook URL-cím alatt, vagy pontosvesszővel elválasztott e-mail-címeket az e-mail-cím alatt, ahol az értesítést közzé szeretné tenni vagy el szeretné küldeni. További információkért tekintse meg az automatikus leállítási értesítések szakaszt .
Válassza a Mentés lehetőséget.
Ez az ütemezés alapértelmezés szerint a labor összes virtuális gépére vonatkozik. Ha el szeretné távolítani ezt a beállítást egy adott virtuális gépről, ha a szabályzat engedélyezi, nyissa meg a virtuális gép felügyeleti paneljét, és módosítsa annak automatikus leállítási beállítását.
Feljegyzés
Ha a tesztkörnyezet vagy virtuális gép automatikus leállítási ütemezését a korábban ütemezett leállítási időtől számított 30 percen belül frissíti, az új leállítási idő a következő napon lép érvénybe.
Tesztkörnyezet automatikus leállítási szabályzatának konfigurálása
Labortulajdonosként szabályozhatja a költségeket, és minimalizálhatja a laborokban keletkező hulladékot a tesztkörnyezet automatikus leállítási házirend-beállításainak kezelésével. Az összes laborszabályzat beállításáról az Azure DevTest Labs tesztkörnyezeti szabályzatainak definiálása című témakörben olvashat.
Fontos
Az automatikus leállítási szabályzat módosításai csak a laborban létrehozott új virtuális gépekre vonatkoznak, a már meglévő virtuális gépekre nem.
A tesztkörnyezet kezdőlapján válassza a Konfiguráció és szabályzatok lehetőséget.
A bal oldali menü Ütemezések szakaszában válassza az Automatikus leállítási szabályzat lehetőséget.
Válassza ki az egyik lehetőséget.
A felhasználó beállít egy ütemezést, és leiratkozhat: A tesztkörnyezet felhasználói felülbírálhatják vagy letilthatják a tesztkörnyezet ütemezését. Ez a beállítás teljes körű vezérlést biztosít a virtuális gépek tulajdonosainak a virtuális gépek automatikus leállítási ütemezésének beállításához.
A felhasználó beállít egy ütemezést, és nem tud lemondani: A tesztkörnyezet felhasználói felülbírálhatják a tesztkörnyezet ütemezését, de nem tudják kikapcsolni az automatikus leállítási szabályzatot. Ez a beállítás biztosítja, hogy minden tesztkörnyezeti virtuális gép automatikus leállítási ütemezésben legyen. A virtuális gépek tulajdonosai frissíthetik az ütemezési időt, és beállíthatják a leállítási értesítéseket.
A felhasználó nem szabályozhatja a tesztkörnyezet rendszergazdája által beállított ütemezést: A tesztkörnyezet felhasználói nem módosíthatják vagy nem tilthatják le a tesztkörnyezet automatikus leállítási ütemezését. Ezzel a beállítással a tesztkörnyezet rendszergazdája teljes mértékben szabályozhatja az összes tesztkörnyezeti virtuális gép ütemezését. A virtuális gépek tulajdonosai továbbra is beállíthatnak automatikus leállítási értesítéseket a virtuális gépeikhez.
Válassza a Mentés lehetőséget.
Virtuális gép automatikus leállítási beállításainak konfigurálása
Az automatikus leállítási szabályzattól függően az egyes tesztkörnyezeti virtuális gépek automatikus leállítási ütemezését is beállíthatja.
A virtuális gép kezdőlapján, a bal oldali menü Műveletek szakaszában válassza az Automatikus leállítás lehetőséget.
Az Automatikus leállítás képernyőn az Engedélyezve beállításnál válassza a Be elemet az automatikus leállítás engedélyezéséhez, a letiltáshoz pedig a Ki lehetőséget.
Ütemezett leállítás és időzóna esetén, ha bekapcsolta az automatikus leállítást, adja meg az összes tesztkörnyezeti virtuális gép leállításához szükséges idő- és időzónát.
Ha értesítést szeretne küldeni az automatikus leállítás előtt?, válassza az Igen vagy a Nem lehetőséget, ha a megadott automatikus leállítási idő előtt 30 perccel szeretne értesítést küldeni. Ha az Igen lehetőséget választja, adjon meg egy webhook URL-végpontot a Webhook URL-cím alatt, vagy egy e-mail-címet az e-mail-cím alatt, ahol az értesítést közzé szeretné tenni vagy el szeretné küldeni. További információkért tekintse meg az automatikus leállítási értesítések szakaszt .
Válassza a Mentés lehetőséget.
Tevékenységnaplók megtekintése az automatikus leállítási frissítésekhez
Az automatikus leállítási beállítások frissítése után láthatja a virtuális gép tevékenységnaplójában naplózott tevékenységet.
A virtuális gép kezdőlapján válassza a tevékenységnaplót a bal oldali menüből.
Távolítsa el az erőforrásszűrőt , alkalmazza a megfelelő erőforráscsoport-szűrőt , és tekintse meg az ütemezések hozzáadása vagy módosítása bejegyzéseit.
Az Ütemezések hozzáadása vagy módosítása műveletet választva megnyithat egy összefoglaló lapot, amely további részleteket jelenít meg a műveletről.
Automatikus leállítási értesítések
Ha automatikus leállítási konfigurációban engedélyezi az értesítéseket, a tesztkörnyezet felhasználói 30 perccel azelőtt kapnak értesítést, hogy az automatikus leállítás hatással lesz bármelyik virtuális gépükre. Az értesítés lehetőséget ad a felhasználóknak arra, hogy a leállítás előtt mentsék a munkájukat. Ha az automatikus leállítási beállítások megadnak egy e-mail-címet, az értesítés erre az e-mail-címre küldi. Ha a beállítások webhookot adnak meg, az értesítés a webhook URL-címére küldi.
Az értesítés olyan hivatkozásokat is tartalmazhat, amelyek lehetővé teszik a következő műveleteket minden virtuális gép esetében, ha valakinek tovább kell dolgoznia:
- Ezúttal hagyja ki az automatikus leállítást.
- Az automatikus leállítást egy órán át szundikázza.
- Szundikálja az automatikus leállítást 2 órán keresztül.
A webhookok használatával saját értesítéseket valósíthat meg. Olyan integrációkat állíthat be, amelyek előfizetnek bizonyos eseményekre. Amikor az egyik ilyen esemény bekövetkezik, a HTTP POST hasznos adatok a webhook URL-címére kerülnek.
Az olyan alkalmazások, mint az Azure Logic Apps és a Slack, széles körű támogatást nyújtanak a webhookokhoz. A webhookokra való válaszadásról további információt az Azure Functions HTTP-eseményindítóinak és kötéseinek áttekintésében, valamint az Azure Logic Apps HTTP-eseményindítójának hozzáadása című témakörben talál.
Az alábbi példa bemutatja, hogyan konfigurálhat automatikus leállítási értesítést a Logic Apps használatával, amely e-mailt küld a virtuális gépek tulajdonosainak.
E-mail-értesítéseket küldő logikai alkalmazás létrehozása
A Logic Apps számos összekötőt biztosít, amelyek megkönnyítik a szolgáltatások integrálását más ügyfelekkel, például az Office 365-kel és az X-lel. Magas szinten a logikai alkalmazás e-mailes értesítéshez való beállításának lépései a következők:
- Logikai alkalmazás létrehozása.
- Konfigurálja a beépített sablont.
- Integrálható az e-mail-ügyféllel.
- Kérje le a Webhook URL-címét az automatikus leállítási értesítési beállításokban.
Első lépésként hozzon létre egy logikai alkalmazást az Azure-ban a következő lépésekkel:
Az Azure Portalon írja be a logikai alkalmazásokat a felső keresőmezőbe, majd válassza a Logikai alkalmazások lehetőséget.
A Logic Apps lap tetején válassza a Hozzáadás lehetőséget.
A Logikai alkalmazás létrehozása lapon:
Név szerint Érték Előfizetés Válassza ki az Azure-előfizetését. Erőforráscsoport Válasszon ki egy erőforráscsoportot, vagy hozzon létre egy újat. Logikai alkalmazás neve Adjon meg egy leíró nevet a logikai alkalmazásnak. Közzététel Munkafolyamat Régió Válasszon ki egy önhöz közeli régiót vagy a logikai alkalmazás által elért egyéb szolgáltatások közelében. Konstrukció típusa Használatalapú. A használati terv lehetővé teszi, hogy a logikai alkalmazás tervezőjével hozza létre az alkalmazást. Windows-csomag Fogadja el az alapértelmezett App Service-csomagot (ASP). Tarifacsomag Fogadja el az alapértelmezett Munkafolyamat standard WS1-et (210 teljes ACU, 3,5 GB memória, 1 vCPU) Zónaredundancia Fogadja el az alapértelmezett beállítást: Letiltva. Válassza a Véleményezés + létrehozás lehetőséget, és ha az ellenőrzés sikeres, válassza a Létrehozás lehetőséget.
Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása elemet.
Ezután konfigurálja a beépített sablont.
A Logikai alkalmazás lapon válassza a Logikai alkalmazás tervezője lehetőséget az Üzembe helyezési eszközök területen a bal oldali navigációs sávon.
Válassza a Sablonok lehetőséget a felső menüben.
A Sablonok területen válassza a HTTP-kérés/válasz lehetőséget.
A HTTP-kérés-válasz lapon válassza a Sablon használata lehetőséget.
Illessze be a következő JSON-kódot a Kérelemtörzs JSON-séma szakaszába.
{ "$schema": "http://json-schema.org/draft-04/schema#", "properties": { "delayUrl120": { "type": "string" }, "delayUrl60": { "type": "string" }, "eventType": { "type": "string" }, "guid": { "type": "string" }, "labName": { "type": "string" }, "owner": { "type": "string" }, "resourceGroupName": { "type": "string" }, "skipUrl": { "type": "string" }, "subscriptionId": { "type": "string" }, "text": { "type": "string" }, "vmName": { "type": "string" }, "vmUrl": { "type": "string" }, "minutesUntilShutdown": { "type": "string" } }, "required": [ "skipUrl", "delayUrl60", "delayUrl120", "vmName", "guid", "owner", "eventType", "text", "subscriptionId", "resourceGroupName", "labName", "vmUrl", "minutesUntilShutdown" ], "type": "object" }
Most integrálhatja az e-mail-ügyféllel.
A tervezőben válassza az Új lépés lehetőséget.
A Művelet kiválasztása lapon adja meg az Office 365 Outlook – E-mail küldése a Keresés mezőben, majd válassza az E-mail küldése (V2) lehetőséget a Műveletek listában.
Az E-mail küldése (V2) űrlapon töltse ki a Címzett, a Tárgy és a Törzs mezőt.
A Dinamikus tartalom hozzáadása lehetőséget választva automatikusan feltöltheti az értesítést az alkalmazás és az összekötők által használt értékekkel. A To esetében például válassza ki a tulajdonost. Töltse ki a tárgyat a vmName és a labName névvel. Adjon hozzá olyan tartalmakat, mint a skipUrl és a delayUrl értékek az üzenettörzsbe.
Válassza az eszköztár Save (Mentés) elemét.
Most már másolhatja a webhook URL-címét.
Válassza ki a HTTP-kérés fogadásának időpontjára vonatkozó lépést, majd a másolás gombra kattintva másolja a HTTP POST URL-címet a vágólapra.
Illessze be ezt a webhook URL-címét az automatikus leállítási értesítési beállításokba.
Válassza a Mentés lehetőséget.