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


Az Azure Spot Virtual Machines üzembe helyezése az Azure CLI használatával

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

Az Azure Spot Virtual Machines használatával jelentős költségmegtakarítással kihasználhatja a nem használt kapacitás előnyeit. Ha az Azure-nak bármikor szüksége van a kapacitásra, az Azure-infrastruktúra kiüríti az Azure Spot Virtual Machines. Ezért az Azure Spot Virtual Machines kiválóan használhatók olyan számítási feladatokhoz, amelyek képesek kezelni a megszakításokat, például a kötegelt feldolgozási feladatokat, a fejlesztési/tesztelési környezeteket, a nagy számítási feladatokat és egyebeket.

Az Azure Spot Virtual Machines díjszabása régiótól és termékváltozattól függően változó. További információt a Linux és Windows rendszerű virtuális gépek díjszabását ismertető cikkben talál.

Beállíthatja a virtuális gép óránkénti maximális árát. Az Azure-beli kihasználatlan virtuális gépek maximális ára amerikai dollárban (USD) állítható be legfeljebb 5 tizedesjegy használatával. Az érték 0.98765 például 0,98765 USD/óra maximális ár. Ha a maximális árat értékre -1állítja, a rendszer az ár alapján kizárja a virtuális gépet. A virtuális gép ára az Azure-beli kihasználatlan virtuális gép aktuális ára, vagy egy standard virtuális gép ára, amely mindig alacsonyabb, feltéve, hogy rendelkezésre áll kapacitás és kvóta. A maximális ár beállításával kapcsolatos további információkért lásd: Azure Spot Virtual Machines – Díjszabás.

Az Azure-beli kihasználatlan virtuális gépek Azure CLI-vel történő létrehozásának folyamata megegyezik a rövid útmutatóban leírtakval. Egyszerűen adja hozzá a "--priority Spot" paramétert, állítsa a --eviction-policy értéket (alapértelmezett) vagy Deleteértékre Deallocate , és adja meg a maximális árat vagy -1a értéket.

Telepítse az Azure CLI-t

Az Azure Spot Virtual Machines létrehozásához az Azure CLI 2.0.74-es vagy újabb verzióját kell futtatnia. A verzió megkereséséhez futtassa a következő parancsot: az --version. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure CLI telepítését ismertető cikket.

Jelentkezzen be az Azure-ba az az login használatával.

az login

Azure-beli kihasználatlan virtuális gép létrehozása

Ez a példa bemutatja, hogyan helyezhet üzembe olyan Linux Rendszerű, kihasználatlan Azure-beli virtuális gépet, amely nem kerül kizárásra az ár alapján. A kiürítési szabályzat úgy van beállítva, hogy felszabadítsa a virtuális gépet, hogy később újra lehessen indítani. Ha törölni szeretné a virtuális gépet és a mögöttes lemezt a virtuális gép kizárásakor, állítsa a következőre --eviction-policy : Delete.

az group create -n mySpotGroup -l eastus
az vm create \
    --resource-group mySpotGroup \
    --name myVM \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --generate-ssh-keys \
    --priority Spot \
    --max-price -1 \
	--eviction-policy Deallocate

A virtuális gép létrehozása után lekérdezheti az erőforráscsoport összes virtuális gépének maximális számlázási árát.

az vm list \
   -g mySpotGroup \
   --query '[].{Name:name, MaxPrice:billingProfile.maxPrice}' \
   --output table

Kiürítés szimulálása

Szimulálhatja egy Azure-beli kihasználatlan virtuális gép kiürítését a REST, a PowerShell vagy a parancssori felület használatával annak teszteléséhez, hogy az alkalmazás mennyire reagál a hirtelen kilakoltatásra.

A legtöbb esetben a REST API Virtual Machines – Szimulált kiürítés használatával szeretne segítséget nyújtani az alkalmazások automatikus teszteléséhez. REST esetén ez azt Response Code: 204 jelenti, hogy a szimulált kiürítés sikeres volt. A szimulált kizárásokat kombinálhatja az Ütemezett esemény szolgáltatással, így automatizálhatja, hogy az alkalmazás hogyan reagáljon a virtuális gép kizárásakor.

Az ütemezett események működés közbeni megtekintéséhez watch Azure Friday – Azure-beli ütemezett események használata a virtuális gépek karbantartására való felkészüléshez.

Gyorsteszt

A szimulált kiürítés működését bemutató gyorstesztért tekintsük át az ütemezett eseményszolgáltatás lekérdezését, és nézzük meg, hogyan néz ki, amikor kiürítést szimulál az Azure CLI használatával.

Az ütemezett eseményszolgáltatás az első alkalommal engedélyezve van a szolgáltatás számára, amikor először kér eseményeket.

Lépjen távolról a virtuális gépre, majd nyisson meg egy parancssort.

A virtuális gép parancssorából írja be a következőt:

curl -H Metadata:true http://169.254.169.254/metadata/scheduledevents?api-version=2019-08-01

Ez az első válasz akár 2 percet is igénybe vehet. Mostantól szinte azonnal meg kell jeleníteniük a kimenetet.

Egy olyan számítógépről, amelyre telepítve van az Azure CLI (például a helyi gép), szimuláljon egy kizárást az az vm simulate-eviction használatával. Cserélje le az erőforráscsoport nevét és a virtuális gép nevét a saját nevére.

az vm simulate-eviction --resource-group mySpotRG --name mySpot

A válasz kimenete azt jelzi Status: Succeeded , hogy a kérés sikeresen megtörtént-e.

Gyorsan térjen vissza a kihasználatlan virtuális géppel létesített távoli kapcsolathoz, és kérdezze le újra az Ütemezett események végpontot. Ismételje meg a következő parancsot, amíg olyan kimenetet nem kap, amely további információkat tartalmaz:

curl -H Metadata:true http://169.254.169.254/metadata/scheduledevents?api-version=2019-08-01

Amikor az ütemezett eseményszolgáltatás megkapja a kiürítési értesítést, a következő kimenethez hasonló választ kap:

{"DocumentIncarnation":1,"Events":[{"EventId":"A123BC45-1234-5678-AB90-ABCDEF123456","EventStatus":"Scheduled","EventType":"Preempt","ResourceType":"VirtualMachine","Resources":["myspotvm"],"NotBefore":"Tue, 16 Mar 2021 00:58:46 GMT","Description":"","EventSource":"Platform"}]}

Láthatja, hogy "EventType":"Preempt"a , és az erőforrás a virtuálisgép-erőforrás "Resources":["myspotvm"].

A virtuális gép kilakoltatási feltételét a következő ellenőrzéssel "NotBefore" is megtekintheti: – A virtuális gép nem lesz kizárva a megadott idő előtt, így az alkalmazás szabályosan bezárulhat.

Következő lépések

Azure-beli kihasználatlan virtuális gépet is létrehozhat Azure PowerShell, portál vagy sablon használatával.

Az azure-beli kihasználatlan virtuális gépekkel kapcsolatos információkért kérdezze le az aktuális díjszabási információkat az Azure kiskereskedelmi árak API-jának használatával. A meterName és skuName mindkettő tartalmazza a következőt Spot: .

Ha hibát tapasztal, tekintse meg a Hibakódok című témakört.