Udostępnij za pośrednictwem


Wybierz odpowiednie narzędzie wiersza polecenia Azure

Jeśli chodzi o zarządzanie platformą Azure, masz wiele opcji. W tym artykule porównuje się język Azure CLI i program Azure PowerShell oraz prezentuje porównanie środowisk powłoki, w których są uruchamiane.

Interfejs wiersza polecenia platformy Azure, program Azure PowerShell i usługa Azure Cloud Shell mają nakładające się funkcje. Każdy działa inaczej, a język jest czasami mylony ze środowiskiem. Skorzystaj z tego przewodnika, aby określić, które narzędzie jest właściwym narzędziem.

Jaka jest zaleta korzystania z narzędzia wiersza polecenia platformy Azure?

Azure działa na automatyzacji. Każda akcja wykonywana w portalu przekłada się gdzieś na wykonywany kod w celu odczytu, tworzenia, modyfikowania lub usuwania zasobów.

Przeniesienie obciążenia na platformę Azure spowoduje zniesienie niektórych obciążeń administracyjnych, ale nie wszystkich. Wraz ze wzrostem szybkości wdrażania za pomocą platformy Azure obciążenie będzie większe. Mimo że nie musisz martwić się o centrum danych, nadal musisz zastosować poprawki i rozwiązywać problemy z maszynami wirtualnymi platformy Azure, bazami danych trybu failover i konfigurowaniem sieci wirtualnych.

Dzięki istniejącej automatyzacji, która uruchamia platformę Azure, narzędzia wiersza polecenia zmniejszają to obciążenie.

Co to są narzędzia wiersza polecenia platformy Azure?

Narzędzia wiersza polecenia platformy Azure automatyzują rutynowe operacje, standaryzują przełączanie awaryjne baz danych i ściągają dane, które dostarczają zaawansowane analizy. Narzędzia wiersza polecenia nie tylko zapewniają możliwość skalowania zadań na platformie Azure, ale także ułatwiają udostępnianie. Udostępnianie skryptu jest znacznie łatwiejsze niż długotrwała strona typu wiki z czasochłonnymi zrzutami ekranu.

Korzystanie z narzędzia wiersza polecenia platformy Azure nie zawsze jest konieczne, ale jest to przydatna umiejętność.

Azure CLI a Azure PowerShell

Interfejs wiersza polecenia platformy Azure i program Azure PowerShell to narzędzia wiersza polecenia, które umożliwiają tworzenie zasobów platformy Azure i zarządzanie nimi. Oba są międzyplatformowe, instalowane w systemach Windows, macOS i Linux.

Azure CLI

  • Międzyplatformowy interfejs wiersza polecenia, instalowany w systemach Windows, macOS, Linux
  • Działa w programie Windows PowerShell, cmd lub powłokach Bash i innych powłokach systemu Unix.

Azure PowerShell

  • Międzyplatformowy moduł programu PowerShell uruchamiany w systemach Windows, macOS, Linux
  • Wymaga programu Windows PowerShell lub programu PowerShell

Różne środowiska powłoki

Środowisko powłoki Azure CLI Azure PowerShell
Cmd Tak
Bash Tak
Windows PowerShell Tak Tak
PowerShell Tak Tak

Windows PowerShell, PowerShell, Cmd i Bash to powłoki systemowe. Środowisko powłoki nie tylko określa narzędzia, których możesz używać, ale także zmienia twoje doświadczenie pracy z wierszem poleceń.

Na przykład w przypadku znaku kontynuacji wiersza, powłoka Bash używa ukośnika \ odwrotnego, podczas gdy Windows PowerShell używa apostrofu odwrotnego `. Różnice w środowisku powłoki nie zmieniają sposobu działania interfejsu wiersza polecenia platformy Azure i programu Azure PowerShell. Jednak zmieniają sposób korzystania z wiersza poleceń.

Interfejs wiersza poleceń platformy Azure zawiera instalator, który umożliwia wykonywanie poleceń we wszystkich czterech środowiskach powłoki.

Program Azure PowerShell jest zestawem poleceń cmdlet spakowanych jako moduł programu PowerShell o nazwie Az, a nie pliku wykonywalnego. Aby zainstalować Az moduł, należy użyć programu Windows PowerShell lub programu PowerShell.

Program Windows PowerShell to standardowa powłoka skryptów, która jest wstępnie zainstalowana z większością systemów operacyjnych Windows. Program PowerShell to autonomiczna instalacja, która używa platformy .NET Core w czasie wykonywania, umożliwiając jej zainstalowanie w systemach macOS, Linux i Windows.

Kluczowe punkty:

  • Moduł AzureRM to moduł programu PowerShell, do którego nadal odwołuje się administrowanie platformą Azure przy użyciu programu PowerShell. Został on jednak zastąpiony przez program Azure PowerShell i ma oficjalną datę wycofania z lutego 29 2024 r.

Jeśli używasz modułu AzureRM, możesz przeprowadzić migrację programu Azure PowerShell z modułu AzureRM do modułu Az.

Co z usługą Azure Cloud Shell?

Azure Cloud Shell to hostowane środowisko powłoki działające na kontenerze z systemem operacyjnym Ubuntu.

Usługa Cloud Shell udostępnia dwa środowiska powłoki: Bash (ze wstępnie zainstalowanym interfejsem wiersza polecenia platformy Azure) i powłokę PowerShell (ze wstępnie zainstalowanym programem Azure PowerShell). Lista rozwijana w górnej części okna usługi Cloud Shell umożliwia łatwe przełączanie się między dwoma środowiskami.

Usługa Cloud Shell jest dostępna w przeglądarce internetowej i ma integracje dla terminali systemu Windows i programu Visual Studio Code.

Środowiska Bash programu Azure CloudShell i programu PowerShell

Uwaga / Notatka

Usługa Azure Cloud Shell może nie zawsze natychmiast odzwierciedlać najnowsze wersje programu Azure PowerShell i interfejsu wiersza polecenia platformy Azure, ponieważ harmonogram publikowania dla wszystkich trzech narzędzi jest inny. Jednak usługa Azure Cloud Shell jest ogólnie uważana za zawsze zawierającą najnowsze wersje obu narzędzi.

Które narzędzie wiersza polecenia platformy Azure jest odpowiednie dla Ciebie?

Podczas wybierania odpowiedniego narzędzia należy wziąć pod uwagę swoje dotychczasowe doświadczenie oraz obecne środowisko pracy.

Składnia Azure CLI jest podobna do składni skryptów Bash. Jeśli pracujesz głównie z systemami Linux, interfejs wiersza polecenia platformy Azure wydaje się bardziej naturalny.

Azure PowerShell to moduł programu PowerShell. Jeśli pracujesz głównie z systemami Windows, program Azure PowerShell jest naturalny. Polecenia są zgodne ze schematem nazewnictwa czasownik-rzeczownik i dane są zwracane jako obiekty.

Wybierz narzędzie, które korzysta z twojego doświadczenia i skraca krzywą nauki. Skorzystaj z nauki firmy Microsoft , aby stać się biegłym w zarządzaniu platformą Azure w wierszu polecenia.

To powiedziawszy, posiadanie otwartego umysłu poprawi tylko twoje umiejętności. Użyj innego narzędzia, jeśli ma to sens.

Kluczowe punkty:

  • Parzystość funkcji dla usług platformy Azure nie zawsze istnieje między interfejsem wiersza polecenia platformy Azure i programem Azure PowerShell.

Azure CLI a Azure PowerShell: porównanie poleceń obok siebie

Polecenia logowania, subskrypcji i lokalizacji:

Komenda Azure CLI Azure PowerShell
Logowanie za pomocą przeglądarki internetowej az login Connect-AzAccount
Uzyskiwanie dostępnych subskrypcji lista kont az Get-AzSubscription (polecenie używane do pobierania subskrypcji w Microsoft Azure)
Ustawianie subskrypcji az account set –-subscription <SubscriptionId> <identyfikator subskrypcji Set-AzContext -Subscription>
Wyświetlanie listy lokalizacji platformy Azure az account list-locations Get-AzLocation

Znajdowanie wersji, uzyskiwanie pomocy i wyświetlanie pomocy dotyczącej poleceń:

Komenda Azure CLI Azure PowerShell
Znajdź wersję az --version Get-InstalledModule -Name Az
Uzyskiwanie pomocy az --help Uzyskaj pomoc
Wyświetl pomoc polecenia az vm --help Get-Help -Name New-AzVM

Utwórz grupę zasobów, maszynę wirtualną i konto magazynowe:

Komenda Azure CLI Azure PowerShell
Tworzenie grupy zasobów az group create --name <ResourceGroupName> --location eastus Komenda ta tworzy grupę zasobów o nazwie podanej w <ResourceGroupName> w lokalizacji 'eastus'. <New-AzResourceGroup -Name ResourceGroupName> -Location eastus
Utwórz maszynę wirtualną platformy Azure az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --admin-password '<Hasło>' <New-AzVM -ResourceGroupName ResourceGroupName> -Name myVM -Image UbuntuLTS -Credential (Get-Credential)
Tworzenie konta usługi Azure Storage az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 <New-AzStorageAccount -Name StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2

Zarządzanie maszynami wirtualnymi platformy Azure:

Komenda Azure CLI Azure PowerShell
Lista maszyn wirtualnych az vm list Get-AzVM
Ponowne uruchamianie maszyny wirtualnej az vm restart --name myVM --resource-group <ResourceGroupName> Restart-AzVM -Name myVM -ResourceGroupName <NazwaGrupyZasobów>
Zatrzymaj maszynę wirtualną az vm stop --name myVM --resource-group <ResourceGroupName> Stop-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
Zatrzymaj i dealokuj VM az vm deallocate --name myVM --resource-group <ResourceGroupName> Stop-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
Uruchomienie maszyny wirtualnej az vm start --name myVM --resource-group <ResourceGroupName> Start-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>
Usuwanie maszyny wirtualnej az vm delete --name myVM --resource-group <ResourceGroupName> Remove-AzVM -Name myVM -ResourceGroupName <ResourceGroupName>

Wybierz pozycję Właściwości i zmień formaty danych wyjściowych:

Komenda Azure CLI Azure PowerShell
Pokaż wszystkie informacje o subskrypcji az account list --all Get-AzSubscription | Select-Object -Property *
Dane wyjściowe jako tabela az account list -o table (wyświetla listę kont w formacie tabeli) Get-AzSubscription | Format-Table
Dane wyjściowe jako dane JSON az account show Get-AzSubscription | ConvertTo-Json

Kluczowe punkty:

Dalsze kroki

Azure CLI:

Azure PowerShell: