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


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ó ProvisioningStatesikeres, 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.