Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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:
- Azure CLI domyślnie generuje dane w formacie JSON. Inne opcje formatowania można znaleźć w formatach danych wyjściowych dla poleceń interfejsu wiersza polecenia platformy Azure.
- Program Azure PowerShell domyślnie generuje obiekty wyjściowe. Aby dowiedzieć się więcej na temat formatowania w programie PowerShell, przeczytaj artykuł Using Format Commands to Change Output View (Używanie poleceń formatowania w celu zmiany widoku danych wyjściowych).
Dalsze kroki
Azure CLI:
Azure PowerShell:
- Instalowanie programu Azure PowerShell