Virtuális gépek indítása/leállítása v2 – áttekintés

A virtuális gépek indítása/leállítása v2 szolgáltatás több előfizetésben elindítja vagy leállítja az Azure Virtual Machines-példányokat. A virtuális gépeket felhasználó által meghatározott ütemezés szerint indítja el vagy állítja le, elemzéseket biztosít a Azure-alkalmazás Elemzések keresztül, és műveletcsoportok használatával opcionális értesítéseket küld. A legtöbb forgatókönyv esetében a Start/Stop virtuális gépek kezelhetik az Azure Resource Manager és az Azure Service Manager (klasszikus) által telepített és felügyelt virtuális gépeket, amelyek elavultak.

A Start/Stop v2 új verziója decentralizált, alacsony költségű automatizálási lehetőséget biztosít azoknak az ügyfeleknek, akik optimalizálni szeretnék a virtuális gép költségeit. Ugyanazokat a funkciókat kínálja, mint az Azure Automationben elérhető eredeti verzió , de úgy lett kialakítva, hogy kihasználja az Azure újabb technológiáját. A Start/Stop v2 virtuális gépek az Azure-szolgáltatásokra támaszkodnak, és az üzembe helyezett és felhasznált szolgáltatás alapján lesznek felszámítva.

Fontos 2-Frissítések virtuális gépek indítása és leállítása

  • Frissítettük a Start/Stop virtuális gépek v2 függvényalkalmazás-erőforrást az Azure Functions 4.x-es verziójának használatára, és ezt a verziót alapértelmezés szerint megkapja, amikor telepíti a Virtuális gépek indítása/leállítása v2-t a piactérről. A meglévő ügyfeleknek a Functions 3.x-es verziójáról a 4.x-es verzióra kell migrálniuk az automatikus frissítési funkciónk használatával. Ez a funkció az TriggerAutoUpdate időzítőfüggvény manuális futtatásával vagy az ütemezés futtatására várva kapja meg a legújabb verziót, ha engedélyezte.

  • A megbízhatóbb ajánlat érdekében hozzáadtunk egy csomagot (AZ – Rendelkezésre állási zóna) a Virtuális gépek indítása/leállítása v2 megoldáshoz. Az üzembe helyezés megkezdése előtt választhat a Használat és a Rendelkezésre állási zóna csomagok közül. A legtöbb esetben a Rendelkezésre állási zóna csomag havi költsége magasabb a használati csomaghoz képest.

  • Az automatikus frissítési funkció 2022. április 28-án jelent meg. Ez az új automatikus frissítési funkció segít a megoldás legújabb verziójában maradni. Ez a funkció alapértelmezés szerint engedélyezve van, amikor új telepítést hajt végre.
    Ha ezt a dátumot megelőzően telepítette a megoldást, újratelepítheti a legújabb verzióra a GitHub-adattárból

Áttekintés

A V2-es virtuális gépek indítása és leállítása újra van tervezve, és nem függ az Azure Automationtől vagy az Azure Monitor naplóitól, ahogy az előző verzió megköveteli. Ez a verzió az Azure Functionsre támaszkodik a virtuális gép indításának és leállításának kezeléséhez.

Ehhez az Azure Functions-alkalmazáshoz létrehozunk egy felügyelt identitást a Microsoft Entra-azonosítóban, és lehetővé teszi, hogy a V2 virtuális gépek indítása/leállítása egyszerűen elérhesse a Microsoft Entra által védett egyéb erőforrásokat, például a logikai alkalmazásokat és az Azure-beli virtuális gépeket. A Microsoft Entra ID-ban található felügyelt identitásokról további információt az Azure-erőforrások felügyelt identitásai című témakörben talál.

Létrejön egy HTTP-triggerfüggvény végpontja, amely támogatja a funkcióhoz tartozó ütemezési és szekvencia-forgatókönyveket, ahogyan az az alábbi táblázatban látható.

Name Eseményindító Leírás
Ütemezett HTTP Ez a függvény ütemezett és szekvenciált forgatókönyvekhez is használható (a hasznos adatséma alapján megkülönböztetve). Ez a logikai alkalmazásból hívott belépési pont függvény, és a hasznos adatokat a virtuális gép indítási vagy leállítási műveletének feldolgozásához használja.
Automatikus leállítás HTTP Ez a függvény támogatja az AutoStop-forgatókönyvet , amely a Logic Appból hívott belépési pont függvény.
AutoStopVM HTTP Ezt a függvényt a virtuálisgép-riasztás automatikusan aktiválja, ha a riasztási feltétel teljesül.
VirtualMachineRequestOrchestrator Várakozási sor Ez a függvény lekéri a hasznos adatok adatait az Ütemezett függvényből, és vezényli a virtuális gép indítási és leállítási kéréseit.
VirtualMachineRequestExecutor Várakozási sor Ez a függvény végrehajtja a virtuális gépen a tényleges indítási és leállítási műveletet.
CreateAutoStopAlertExecutor Várakozási sor Ez a függvény lekéri a hasznos adatok adatait az AutoStop függvényből, hogy létrehozhassa a riasztást a virtuális gépen.
HeartBeatAvailabilityTest Időzítő Ez a függvény az elsődleges HTTP-függvények rendelkezésre állását figyeli.
CostAnalyticsFunction Időzítő A Microsoft ezt a függvényt használja a Start/Stop V2 ügyfelek közötti összesített költségeinek becslésére. Ez a függvény nem befolyásolja a Start/Stop V2 funkcióit.
SavingsAnalyticsFunction Időzítő A Microsoft ezt a függvényt használja a Start/Stop V2 összes megtakarításának becslésére az ügyfelek között. Ez a függvény nem befolyásolja a Start/Stop V2 funkcióit.
VirtualMachineSavingsFunction Várakozási sor Ez a függvény elvégzi a tényleges megtakarítási számítást egy virtuális gépen, amelyet a Start/Stop V2 megoldás ér el.
TriggerAutoUpdate Időzítő Ez a függvény az "EnableAutoUpdate=true" alkalmazásbeállítás alapján elindítja az automatikus frissítési folyamatot.
UpdateStartStopV2 Várakozási sor Ez a függvény végrehajtja a tényleges automatikus frissítési végrehajtást, amely ellenőrzi az aktuális verziót az elérhető verzióval, és eldönti a végső műveletet.

Az ütemezett HTTP-eseményindító függvény például az ütemezési és a szekvencia-forgatókönyvek kezelésére szolgál. Hasonlóképpen, az AutoStop HTTP-eseményindító függvény kezeli az automatikus leállítási forgatókönyvet.

A funkció támogatásához az üzenetsor-alapú triggerfüggvények szükségesek. Minden időzítőalapú eseményindító a rendelkezésre állási teszt végrehajtására és a rendszer állapotának figyelésére szolgál.

Az Azure Logic Apps a virtuális gép indítási és leállítási ütemezésének konfigurálására és kezelésére szolgál, ha JSON-hasznos adat használatával hívja meg a függvényt. Alapértelmezés szerint a kezdeti üzembe helyezés során összesen öt Logic Apps-alkalmazást hoz létre a következő forgatókönyvekhez:

  • Ütemezett – Az indítási és leállítási műveletek az Azure Resource Manager és a klasszikus virtuális gépek által megadott ütemezésen alapulnak. ststv2_vms_Scheduled_start és ststv2_vms_Scheduled_stop konfigurálja az ütemezett indítást és leállítást.

  • Sorrendben – Az indítási és leállítási műveletek olyan ütemezésen alapulnak, amely előre definiált szekvenálási címkékkel rendelkező virtuális gépeket céloz meg. Csak két elnevezett címke támogatott – sequencestart és sequencestop. ststv2_vms_Sequenced_start és ststv2_vms_Sequenced_stop konfigurálja a sorrendbe állított indítást és leállítást.

    A szekvencia-funkció használatának megfelelő módja, ha létrehoz egy címkét sequencestart minden egyes olyan virtuális gépen, amelyet el szeretne indítani egy sorozatban. A címke értékének 1 és N közötti egész számnak kell lennie az adott hatókörben lévő összes virtuális géphez. A címke nem kötelező, és ha nem jelenik meg, a virtuális gép egyszerűen nem vesz részt a sorrendben. Ugyanezek a feltételek vonatkoznak a csak a címkenévvel rendelkező és ebben az esetben használt sequencestop virtuális gépek leállítására. Az indítási és leállítási művelethez mindkét címkét konfigurálnia kell az egyes virtuális gépeken. Ha két vagy több virtuális gép ugyanazt a címkeértéket használja, a virtuális gépek egyidejűleg indulnak el vagy leállnak.

    Az alábbi táblázat például azt mutatja, hogy a rendszer a kezdő és a leállítási műveleteket növekvő sorrendben dolgozza fel a címke értékével.

    Table that shows sequence settings tag examples

    Megjegyzés:

    Ez a forgatókönyv csak az Azure Resource Manager rendszerű virtuális gépeket támogatja.

  • AutoStop – Ez a funkció csak az Azure Resource Manager és a klasszikus virtuális gépek leállási műveletének végrehajtására használható a processzorhasználata alapján. Ütemezett művelet is lehet, amely riasztásokat hoz létre a virtuális gépeken, és a feltétel alapján a riasztás a leállítási művelet végrehajtásához aktiválódik. ststv2_vms_AutoStop konfigurálja az automatikus leállítási funkciót.

Minden indítási/leállítási művelet egy vagy több előfizetés, erőforráscsoport vagy virtuálisgép-lista hozzárendelését támogatja.

A Functions által igényelt Azure Storage-fiókot a V2-es virtuális gépek indítása/leállítása is két célra használja:

  • Az Azure Table Storage használatával tárolja a végrehajtási művelet metaadatait (azaz a virtuális gép indítását/leállítását).

  • Az Azure Queue Storage használatával támogatja az Azure Functions üzenetsoralapú eseményindítóit.

A függvényalkalmazás végrehajtásából származó nyomkövetési naplózási adatokat a rendszer elküldi a csatlakoztatott alkalmazás Elemzések-példánynak. Az Application Elemzések-ban tárolt telemetriai adatokat egy megosztott Azure-irányítópulton bemutatott előre definiált vizualizációk készletéből tekintheti meg.

Start/Stop VMs shared status dashboard

A rendszer e-mail-értesítéseket is küld a virtuális gépeken végrehajtott műveletek eredményeként.

Új kiadások

A Start/Stop V2 v2 új verziójának kiadásakor a példány automatikusan frissül anélkül, hogy manuálisan újra üzembe kellene helyeznie.

Támogatott hatókörkezelési beállítások

Subscription

Az előfizetés hatóköre akkor használható, ha egy teljes előfizetés összes virtuális gépén el kell végeznie a kezdési és leállítási műveletet, és szükség esetén több előfizetést is kiválaszthat.

Megadhatja a kizárni kívánt virtuális gépek listáját is, és figyelmen kívül hagyja őket a műveletből. Helyettesítő karaktereket is használhat az egyidejűleg figyelmen kívül hagyható nevek megadásához.

Erőforráscsoport

Az erőforráscsoportra vonatkozó hatókörkezelés akkor használható, ha az összes virtuális gépen el kell végeznie az indítási és leállítási műveletet egy vagy több erőforráscsoportnév megadásával, valamint egy vagy több előfizetésen keresztül.

Megadhatja a kizárni kívánt virtuális gépek listáját is, és figyelmen kívül hagyja őket a műveletből. Helyettesítő karaktereket is használhat az egyidejűleg figyelmen kívül hagyható nevek megadásához.

Virtuálisgép-lista

A virtuális gépek listájának megadása akkor használható, ha az indítási és leállítási műveletet egy adott virtuális gépcsoporton, illetve több előfizetésen kell végrehajtania. Ez a beállítás nem támogatja a kizárni kívánt virtuális gépek listájának megadását.

Előfeltételek

  • Aktív előfizetéssel rendelkező Azure-fiókkal kell rendelkeznie. Fiók ingyenes létrehozása.

  • A megoldás üzembe helyezéséhez a fiókjának tulajdonosi engedéllyel kell rendelkeznie az előfizetésben.

  • A V2-es virtuális gépek indítása/leállítása az Azure összes globális és usa-beli kormányzati felhőrégiójában elérhető, amelyek az Azure Functions régiónkénti oldalán találhatók.

Következő lépések

A szolgáltatás üzembe helyezéséről a virtuális gépek üzembe helyezéséről és leállításáról olvashat.