Rozhodněte se, jestli je Azure PowerShell vhodným nástrojem pro vaše úlohy.

Dokončeno

Představte si, že musíte vybrat nástroj pro nasazení a správu prostředků Azure pro váš systém řízení vztahů se zákazníky (CRM). K testování je potřeba vytvořit skupiny prostředků a virtuální počítače pro každou iteraci testů.

Hledáte nástroj, který se správcům snadno naučí, ale je dostatečně výkonný, aby automatizoval instalaci a konfiguraci více virtuálních počítačů. S několika dostupnými nástroji je vaším cílem najít nejlepší nástroj pro správce, aby efektivně skriptovat nasazení celé cloudové infrastruktury.

Jaké nástroje jsou k dispozici?

Azure nabízí tři nástroje pro správu:

  • portál Azure
  • Azure PowerShell
  • Azure CLI

Tyto nástroje poskytují stejné možnosti nasazení a konfigurace, které umožňují provádět jakoukoli úlohu s některou z těchto tří funkcí. Všechny jsou k dispozici ve Windows, Linuxu a macOS. Liší se ale v syntaxi, požadavcích na nastavení a podpoře automatizace.

Zbytek této lekce popisuje každý z těchto nástrojů a nabízí pokyny, jak si vybrat ten nejlepší pro vaše potřeby.

portál Azure

Azure Portal je webové rozhraní, které umožňuje vytvářet, konfigurovat a spravovat prostředky ve vašem předplatném Azure. Jako grafické uživatelské rozhraní (GUI) nabízí uživatelsky přívětivý způsob vyhledání a správy prostředků pomocí průvodců a popisů, které vám pomůžou provádět složité úlohy správy.

Azure Portal ale nemá možnosti automatizace pro opakované úlohy. Pokud například potřebujete nastavit 15 virtuálních počítačů, musíte vytvořit každý z nich jednotlivě a dokončit průvodce pro každý virtuální počítač. Tento přístup může být časově náročný a náchylný k chybám pro složitější úlohy.

Azure PowerShell

Azure PowerShell je kolekce modulů, které poskytují rutiny PowerShellu pro správu prostředků Azure. Vyžaduje PowerShell, prostředí příkazového řádku a skriptovací jazyk.

Azure PowerShell například poskytuje rutinu New-AzVM pro vytvoření virtuálního počítače ve vašem předplatném Azure. Pokud ho chcete použít, spusťte PowerShell a spusťte následující příkaz:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell je k dispozici dvěma způsoby: v prohlížeči přes Azure Cloud Shell nebo prostřednictvím místní instalace ve Windows, Linuxu nebo macOS. PowerShell můžete používat interaktivně, spouštět příkazy Azure PowerShellu z PowerShellu nebo můžete vytvářet a spouštět skripty, které se skládají z více příkazů.

Azure CLI

Azure CLI je multiplatformní nástroj příkazového řádku, který umožňuje spravovat prostředky Azure. Můžete například vytvořit virtuální počítač pomocí následujícího příkazu (v tomto příkladu se používají znaky pokračování řádku Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI je také k dispozici dvěma způsoby: v prohlížeči přes Azure Cloud Shell nebo prostřednictvím místní instalace ve Windows, Linuxu nebo macOS. Můžete ho používat interaktivně tak, že spustíte prostředí (například Bash, PowerShell nebo cmd.exe) a zadáte příkazy na příkazovém řádku. Alternativně můžete automatizovat opakující se úlohy sestavením příkazů do skriptu prostředí pomocí syntaxe zvoleného prostředí.

Výběr nástroje pro správu

S několika výjimkami je možné provést jakoukoli úlohu na webu Azure Portal také pomocí Azure PowerShellu nebo Azure CLI. Při výběru nejvhodnějšího nástroje pro vaše potřeby je potřeba vzít v úvahu některé faktory:

  • Automatizace: Potřebujete automatizovat složité nebo opakující se úlohy? Azure PowerShell a Azure CLI podporují automatizaci, zatímco Azure Portal nepodporuje.

  • Rychlost osvojování: Potřebujete provést úlohu rychle, bez učení nových příkazů nebo syntaxe? Azure Portal je uživatelsky přívětivý a nevyžaduje příkazy nebo syntaxi učení. Naproti tomu Azure PowerShell a Azure CLI vyžadují pochopení syntaxe příkazového prostředí a konkrétních požadavků pro každý příkaz.

  • Znalosti týmu: Má už váš tým nějaké odborné znalosti? Pokud například váš tým už používá PowerShell ke správě dalších produktů, jako je Windows, Exchange Server nebo Microsoft 365, může být Azure PowerShell pohodlnější a efektivnější volbou.

Příklad

Pojďme se znovu vrátit ke scénáři výběru nástroje pro správu pro nasazení a otestování aplikace CRM. Vaši správci mají k dokončení dvě konkrétní úlohy Azure:

  1. Vytvořit jednu skupinu prostředků pro každou kategorii testování (jednotka, integrace a přijetí)
  2. Vytvořte několik virtuálních počítačů v každé skupině prostředků před každým cyklem testování.

Azure Portal je rozumnou volbou pro vytváření skupin prostředků. Vzhledem k tomu, že tyto úkoly jsou jednorázové, nepotřebujete k jejich vytvoření skripty.

Většina správců nejprve provede azure prostřednictvím webu Azure Portal. Portál poskytuje dobře uspořádané grafické rozhraní pro správu prostředků Azure, což představuje vynikající výchozí bod. Portál ale nepodporuje automatizaci, která je nezbytná pro opakované úlohy, jako je vytvoření více virtuálních počítačů několikrát týdně.

Pro automatizaci v Azure máte dvě možnosti:

  • Azure PowerShell
  • Azure CLI

Oba nástroje splňují vaše potřeby, ale Azure PowerShell může být nejlepší volbou, pokud váš tým má stávající znalosti PowerShellu.

V praxi podniky obvykle provádějí kombinaci jednorázových a opakujících se úloh, často používají Azure Portal i skriptovací řešení. V příkladu CRM je vhodné vytvořit skupiny prostředků pomocí webu Azure Portal a automatizovat vytváření virtuálních počítačů pomocí Azure PowerShellu.

Zbývající část tohoto modulu předpokládá, že azure PowerShell je vaší volbou pro nástroj pro automatizaci.