Oktatóanyag: Spot tároló üzembe helyezése Azure Container Instances az Azure CLI használatával (előzetes verzió)
A spot tárolók kombinálják az ACI egyszerűségét a kihasználatlan virtuális gépek alacsony költségével, így az ügyfelek egyszerűen és megfizethetően futtathatnak tárolóalapú megszakítható számítási feladatokat nagy méretekben. A kiszolgáló nélküli spot tárolók futtatásához használja a Azure Container Instances. Helyezzen üzembe egy alkalmazást igény szerint egy kihasználatlan tárolóban, ha megszakítható, tárolóalapú számítási feladatokat szeretne futtatni a nem használt Azure-kapacitáson alacsony költséggel, és nincs szüksége teljes tárolóvezénylési platformra, például Azure Kubernetes Service.
Ebben a rövid útmutatóban az Azure CLI-vel üzembe helyezhet egy helloworld-tárolót spot tárolók használatával. Néhány másodperccel egy üzembe helyezési parancs végrehajtása után tallózhat a tárolónaplók között:
- Ehhez a rövid útmutatóhoz az Azure CLI 2xxx-es verziója szükséges. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
Erőforráscsoport létrehozása
Az Azure Container Instancest – mint minden Azure-erőforrást – egy erőforráscsoportban kell üzembe helyezni. Az erőforráscsoportok lehetővé teszik az egymáshoz kapcsolódó Azure-erőforrások rendszerezését és kezelését.
Először hozzon létre egy myResourceGroup nevű erőforráscsoportot a westus helyen az alábbi az group create paranccsal:
az group create --name myResourceGroup --location westus
Tároló létrehozása
Most, hogy már rendelkezik erőforráscsoportval, futtathat egy Spot tárolót az Azure-ban. Ha spot tárolócsoportot szeretne létrehozni az Azure CLI-vel, adjon meg egy erőforráscsoportnevet, egy tárolópéldány nevét, egy tárolórendszerképet és egy "priority" nevű új tulajdonságot, amelynek értéke "Spot" az az container create paranccsal. Ebben a rövid útmutatóban a nyilvános mcr.microsoft.com/azuredocs/aci-helloworld
rendszerképet fogja használni. Ez a kép egy Node.js írt kis webalkalmazást csomagol, amely statikus HTML-oldalt szolgál ki.
A kihasználatlan tárolókat nem teheti elérhetővé az interneten egy vagy több megnyitandó port, egy DNS-névcímke vagy mindkettő megadásával. Ebben a rövid útmutatóban üzembe helyez egy tárolót a helloworld rendszerkép használatával DNS-névcímke nélkül. Nyilvánosan nem érhető el. Lekérdezheti a tárolónaplókat annak ellenőrzéséhez, hogy a tároló figyel-e az alapértelmezett 80-s porton.
A tárolópéldány elindításához hajtsa végre a következőhöz hasonló parancsot.
az container create --resource-group acispotdemo --name acispotclitest --image mcr.microsoft.com/azuredocs/aci-helloworld --priority spot
Pár másodpercen belül az üzembe helyezés befejezéséről tájékoztató választ kell kapnia az Azure CLI-ről. Az állapotát az az container show paranccsal ellenőrizheti:
az container show --resource-group acispotdemo --name acispotclitest --query "{ProvisioningState:provisioningState}" --out table
A parancs futtatásakor a tároló teljes tartományneve (FQDN) és annak kiépítési állapota jelenik meg.
ContainerGroupName ProvisioningState
--------------------------------- -------------------
acispotclitest Succeeded
Ha a tároló ProvisioningState
sikeres, gratulálunk! Sikeresen üzembe helyezett egy Docker-tárolóban futó alkalmazást az Azure-ban.
A tároló naplóinak lekérése
Amikor hibaelhárítást kell végrehajtania egy tárolón, vagy az abban futtatott alkalmazáson (vagy csak meg kell néznie a kimenetet), először tekintse meg a tárolópéldány naplóit.
A tárolópéldány naplóit az az container logs paranccsal hívhatja le:
az container logs --resource-group acispotdemo --name acispotclitest
A kimenet megjeleníti a tároló naplóit, és az alábbi kimenetet jeleníti meg
listening on port 80
Kimeneti stream csatolása
A naplók megtekintése mellett helyi standard kimeneti és hibastreameket csatolhat a tárolóhoz.
Először hajtsa végre az az container attach parancsot a helyi konzolnak a tároló kimeneti adatfolyamaihoz való csatolásához:
az container attach --resource-group acispotdemo --name acispotclitest
Miután csatolta, frissítse a böngészőt néhányszor, hogy még több kimenetet hozzon létre. Amikor kész, válassza le a konzolt a Control+C
paranccsal. A következőhöz hasonló kimenetnek kell megjelennie:
Container 'acispotclitest' is in state 'Running'...
Start streaming logs:
listening on port 80
Az erőforrások eltávolítása
Miután végzett a tárolóval, az az container delete parancs használatával távolíthatja el:
az container delete --resource-group acispotdemo --name acispotclitest
A tároló törlésének ellenőrzéséhez futtassa az az container list parancsot:
az container list --resource-group acispotdemo --output table
Az acispotclitest tároló nem jelenhet meg a parancs kimenetében. Ha az erőforráscsoportban nincs másik tároló, akkor semmilyen kimenet nem jelenik meg.
Ha végzett az acispotdemo erőforráscsoporttal és a benne található összes erőforrással, törölje azt az az group delete paranccsal:
az group delete --name acispotdemo
Következő lépések
Ebben az oktatóanyagban létrehozott egy spot tárolót Azure Container Instances alapértelmezett kvótával és kizárási szabályzattal az Azure CLI használatával.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: