Döntse el, hogy az Azure PowerShell a megfelelő eszköz-e a feladatokhoz
Tegyük fel, hogy ki kell választania egy eszközt az Ügyfélkapcsolat-kezelési (CRM) rendszer Azure-erőforrásainak üzembe helyezéséhez és kezeléséhez. A teszteléshez erőforráscsoportokat és virtuális gépeket (VM-eket) kell létrehoznia az egyes tesztelési iterációkhoz.
Olyan eszközt keres, amely könnyen elsajátítható a rendszergazdák számára, de elég hatékony ahhoz, hogy automatizálja több virtuális gép telepítését és konfigurálását. Számos rendelkezésre álló eszközzel a cél az, hogy a rendszergazdák számára a legjobbat találja a teljes felhőinfrastruktúra hatékony üzembe helyezésének szkripteléséhez.
Milyen eszközök állnak rendelkezésre?
Az Azure három felügyeleti eszközt kínál:
- Azure Portal
- Azure PowerShell
- Azure CLI (Az Azure parancssori felülete)
Ezek az eszközök ugyanazokat az üzembehelyezési és konfigurációs képességeket biztosítják, amelyek lehetővé teszik, hogy a három közül bármelyikkel bármilyen feladatot végrehajtson. Mindegyik elérhető Windows, Linux és macOS rendszeren. Ezek azonban eltérnek a szintaxisban, a beállítási követelményekben és az automatizálás támogatásában.
A lecke többi része ezeket az eszközöket ismerteti, és útmutatást nyújt az igényeinek leginkább megfelelő kiválasztásához.
Azure Portal
Az Azure Portal egy webes felület, amellyel létrehozhatja, konfigurálhatja és kezelheti az Azure-előfizetés erőforrásait. Grafikus felhasználói felületként (GUI) felhasználóbarát módot kínál az erőforrások megkeresésére és kezelésére varázslókkal és elemleírásokkal, amelyek segítenek az összetett felügyeleti feladatok elvégzésében.
Az Azure Portal azonban nem rendelkezik automatizálási képességekkel az ismétlődő feladatokhoz. Ha például 15 virtuális gépet kell beállítania, egyenként kell létrehoznia az egyes virtuális gépekhez tartozó varázslót. Ez a megközelítés időigényes és hibalehetőséget jelenthet az összetettebb feladatokhoz.
Azure PowerShell
Az Azure PowerShell olyan modulok gyűjteménye, amelyek PowerShell-parancsmagokat biztosítanak az Azure-erőforrások kezeléséhez. Ehhez a PowerShellre, egy parancssori felületre és egy szkriptnyelvre van szükség.
Az Azure PowerShell például biztosítja a New-AzVM parancsmagot egy virtuális gép azure-előfizetésben való létrehozásához. A használatához indítsa el a PowerShellt, és hajtsa végre a következő parancsot:
$azVmParams = @{
ResourceGroupName = 'CrmTestingResourceGroup'
Name = 'CrmUnitTestVm'
Image = 'Ubuntu2204'
}
New-AzVm @azVmParams
Az Azure PowerShell kétféleképpen érhető el: böngészőben az Azure Cloud Shellen keresztül, vagy helyi telepítésen keresztül Windows, Linux vagy macOS rendszeren. A PowerShellt interaktív módon használhatja, azure PowerShell-parancsokat futtathat a PowerShellből, vagy létrehozhat és futtathat több parancsból álló szkripteket.
Azure CLI (Az Azure parancssori felülete)
Az Azure CLI egy platformfüggetlen parancssori eszköz, amely lehetővé teszi az Azure-erőforrások kezelését. Létrehozhat például egy virtuális gépet a következő paranccsal (ez a példa Bash-sor folytatási karaktereket használ):
az vm create \
--resource-group CrmTestingResourceGroup \
--name CrmUnitTestVm \
--image Ubuntu2204
Az Azure CLI kétféleképpen is elérhető: böngészőben az Azure Cloud Shellen keresztül, vagy helyi telepítésen keresztül Windows, Linux vagy macOS rendszeren. Interaktívan használhatja egy rendszerhéj (például Bash, PowerShell vagy cmd.exe) elindításával és a parancsok beírásával a parancssorba. Másik lehetőségként automatizálhatja az ismétlődő feladatokat úgy, hogy a parancsokat egy rendszerhéjszkriptbe alakítja a választott rendszerhéj szintaxisával.
Felügyeleti eszköz kiválasztása
Néhány kivételtől eltekintve az Azure Portalon elvégezhető feladatok az Azure PowerShell vagy az Azure CLI használatával is elvégezhetők. Az alábbiakban néhány tényezőt érdemes figyelembe venni az igényeinek leginkább megfelelő eszköz kiválasztásakor:
Automatizálás: Összetett vagy ismétlődő feladatokat kell automatizálnia? Az Azure PowerShell és az Azure CLI támogatja az automatizálást, míg az Azure Portal nem.
Tanulási görbe: Gyorsan el kell végeznie egy feladatot új parancsok vagy szintaxis elsajátítása nélkül? Az Azure Portal felhasználóbarát, és nem igényel tanulási parancsokat vagy szintaxist. Ezzel szemben az Azure PowerShellnek és az Azure CLI-nek ismernie kell a parancshéj szintaxisát és az egyes parancsok konkrét követelményeit.
Csapatkészség-csoport: Rendelkezik már meglévő szakértelemmel a csapatában? Ha például a csapata már használja a PowerShellt más termékek, például a Windows, az Exchange Server vagy a Microsoft 365 kezelésére, akkor az Azure PowerShell kényelmesebb és hatékonyabb választás lehet.
Példa
Tekintsük át a CRM-alkalmazás üzembe helyezéséhez és teszteléséhez szükséges felügyeleti eszköz kiválasztásának forgatókönyvét. A rendszergazdák két konkrét Azure-feladatot hajtanak végre:
- Hozzon létre egy erőforráscsoportot az egyes tesztelési kategóriákhoz (egység, integráció és elfogadottság).
- Minden egyes tesztelési kör előtt hozzon létre több virtuális gépet az egyes erőforráscsoportokban.
Az Azure Portal ésszerű választás erőforráscsoportok létrehozásához. Mivel ezek a feladatok egyszeriek, nem kell szkriptek létrehozása.
A legtöbb rendszergazda először az Azure Portalon keresztül tapasztalja meg az Azure-t. A portál jól szervezett grafikus felületet biztosít az Azure-erőforrások kezeléséhez, így kiváló kiindulópontként szolgál. A portál azonban nem támogatja az automatizálást, ami elengedhetetlen az ismétlődő feladatokhoz, például több virtuális gép heti többszöri létrehozásához.
Az Azure-beli automatizáláshoz két lehetősége van:
- Azure PowerShell
- Azure CLI (Az Azure parancssori felülete)
Mindkét eszköz megfelel az igényeinek, de az Azure PowerShell lehet a legjobb választás, ha a csapata rendelkezik meglévő PowerShell-ismeretekkel.
A gyakorlatban a vállalatok általában egyszeri és ismétlődő feladatokat végeznek, gyakran az Azure Portalt és egy szkriptelési megoldást is használva. A CRM-példában ésszerű módszer az erőforráscsoportok létrehozása az Azure Portal használatával és a virtuális gépek létrehozásának automatizálása az Azure PowerShell használatával.
A modul hátralévő része feltételezi, hogy az Azure PowerShell az Ön által választott automatizálási eszköz.