Megosztás a következőn keresztül:


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 Insightson 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 Eredeti verzió, amely az Azure Automationben volt elérhető, de úgy lett kialakítva, hogy kihasználja az Azure újabb technológiáját. A V2 virtuális gépek indítása/leállítása több Azure-szolgáltatásra támaszkodik, és az üzembe helyezett és felhasznált szolgáltatások alapján kerül felszámításra.

Fontos indítási/leállítási v2-frissítések

  • A Start/Stop v2 esetében nem lesznek további fejlesztések, fejlesztések vagy frissítések, kivéve, ha az összetevők és az Azure-szolgáltatások támogatott verzióin kell maradniuk.

  • A TriggerAutoUpdate és az UpdateStartStopV2 függvény elavult, és a jövőben el lesz távolítva. A Start/Stop v2 frissítéséhez javasoljuk, hogy állítsa le a webhelyet, telepítse a GitHub-adattár legújabb verziójára, majd indítsa el a webhelyet. Az automatikus frissítési funkció letiltásához állítsa a függvényalkalmazás AzureClientOptions:EnableAutoUpdate alkalmazásbeállítását hamisra. A frissítésekhez nem érhető el beépített értesítési rendszer. Miután elérhetővé válik a Start/Stop v2 verzió frissítése, frissítjük a gitHub-adattár readme.md . Előfordulhat, hogy külső GitHub-fájlfigyelők is elérhetők a módosításokról való értesítéshez.

  • 2024. augusztus 19-én a Start/Stop v2 verzió frissült a .NET 8 izolált feldolgozói modellre.

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

Név 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 Feldolgozá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 Feldolgozá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 Feldolgozá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 Feldolgozá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ő Elavult. Ez a függvény az "AzureClientOptions:EnableAutoUpdate=true" alkalmazásbeállítás alapján elindítja az automatikus frissítési folyamatot.
UpdateStartStopV2 Feldolgozási sor Elavult. 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.

    Példák a szekvencia-beállítások címkéjére

    Feljegyzé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 Application Insights-példánynak. Az Application Insightsban 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.

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

Előfizetés

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.