Zdecyduj, czy program Azure PowerShell jest odpowiednim narzędziem do wykonywania zadań
Wyobraź sobie, że musisz wybrać narzędzie do wdrażania zasobów platformy Azure i zarządzania nimi dla systemu zarządzania relacjami z klientami (CRM). Do testowania należy utworzyć grupy zasobów i maszyny wirtualne dla każdej iteracji testowej.
Szukasz narzędzia, które jest łatwe dla administratorów do nauki, ale wystarczająco zaawansowane, aby zautomatyzować instalację i konfigurację wielu maszyn wirtualnych. Dzięki kilku dostępnym narzędziom twoim celem jest efektywne znalezienie najlepszego dla administratorów skryptów wdrożenia całej infrastruktury chmury.
Jakie narzędzia są dostępne?
Platforma Azure oferuje trzy narzędzia administracyjne:
- Azure Portal
- Azure PowerShell
- Interfejs wiersza polecenia platformy Azure
Te narzędzia zapewniają te same możliwości wdrażania i konfiguracji, dzięki czemu można wykonać dowolne z tych trzech zadań. Wszystkie są dostępne w systemach Windows, Linux i macOS. Różnią się one jednak składnią, wymaganiami konfiguracji i obsługą automatyzacji.
W pozostałej części tej lekcji opisano każde z tych narzędzi i przedstawiono wskazówki dotyczące wyboru najlepszego dla Twoich potrzeb.
Azure Portal
Witryna Azure Portal to internetowy interfejs, który umożliwia tworzenie, konfigurowanie i zarządzanie zasobami w ramach subskrypcji platformy Azure. Jako graficzny interfejs użytkownika (GUI) oferuje przyjazny dla użytkownika sposób lokalizowania zasobów i zarządzania nimi, a kreatory i etykietki narzędzi ułatwiają wykonywanie złożonych zadań zarządzania.
Jednak witryna Azure Portal nie ma możliwości automatyzacji dla powtarzających się zadań. Jeśli na przykład musisz skonfigurować 15 maszyn wirtualnych, musisz utworzyć poszczególne maszyny wirtualne, wykonując czynności kreatora dla każdej maszyny wirtualnej. Takie podejście może być czasochłonne i podatne na błędy w przypadku bardziej złożonych zadań.
Azure PowerShell
Azure PowerShell to kolekcja modułów, które udostępniają polecenia cmdlet programu PowerShell do zarządzania zasobami platformy Azure. Wymaga programu PowerShell, powłoki wiersza polecenia i języka skryptów.
Na przykład program Azure PowerShell udostępnia New-AzVM
polecenie cmdlet umożliwiające utworzenie maszyny wirtualnej w ramach subskrypcji platformy Azure. Aby go użyć, uruchom program PowerShell i wykonaj następujące polecenie:
$azVmParams = @{
ResourceGroupName = 'CrmTestingResourceGroup'
Name = 'CrmUnitTestVm'
Image = 'Ubuntu2204'
}
New-AzVm @azVmParams
Program Azure PowerShell jest dostępny na dwa sposoby: w przeglądarce za pośrednictwem usługi Azure Cloud Shell lub lokalnej instalacji w systemie Windows, Linux lub macOS. Możesz użyć programu PowerShell interaktywnie, uruchamiać polecenia programu Azure PowerShell z poziomu programu PowerShell lub tworzyć i wykonywać skrypty składające się z wielu poleceń.
Interfejs wiersza polecenia platformy Azure
Interfejs wiersza polecenia platformy Azure to międzyplatformowe narzędzie wiersza polecenia, które umożliwia zarządzanie zasobami platformy Azure. Możesz na przykład utworzyć maszynę wirtualną przy użyciu następującego polecenia (w tym przykładzie użyto znaków kontynuacji wiersza powłoki Bash):
az vm create \
--resource-group CrmTestingResourceGroup \
--name CrmUnitTestVm \
--image Ubuntu2204
Interfejs wiersza polecenia platformy Azure jest również dostępny na dwa sposoby: wewnątrz przeglądarki za pośrednictwem usługi Azure Cloud Shell lub lokalnej instalacji w systemie Windows, Linux lub macOS. Można go używać interaktywnie, uruchamiając powłokę (np. powłokę Bash, program PowerShell lub cmd.exe
) i wprowadzając polecenia w wierszu polecenia. Alternatywnie można zautomatyzować powtarzające się zadania, tworząc polecenia w skry skrypt powłoki przy użyciu składni wybranej powłoki.
Jak wybrać narzędzie do zarządzania
Z kilkoma wyjątkami każde zadanie, które można wykonać w witrynie Azure Portal, można również wykonać przy użyciu programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure. Poniżej przedstawiono kilka czynników, które należy wziąć pod uwagę podczas wybierania najbardziej odpowiedniego narzędzia dla Twoich potrzeb:
Automatyzacja: Czy musisz zautomatyzować złożone lub powtarzalne zadania? Program Azure PowerShell i interfejs wiersza polecenia platformy Azure obsługują automatyzację, natomiast witryna Azure Portal nie.
Szybkość nauki: czy potrzebujesz możliwości szybkiego wykonywania zadań bez konieczności uczenia się nowych poleceń i składni? Witryna Azure Portal jest przyjazna dla użytkownika i nie wymaga poleceń szkoleniowych ani składni. Z kolei program Azure PowerShell i interfejs wiersza polecenia platformy Azure wymagają zrozumienia składni powłoki poleceń i określonych wymagań dla każdego polecenia.
Umiejętności zespołu: czy Twój zespół ma już wcześniej zdobytą wiedzę? Jeśli na przykład Twój zespół używa programu PowerShell do zarządzania innymi produktami, takimi jak Windows, Exchange Server lub Microsoft 365, może okazać się, że program Azure PowerShell będzie bardziej wygodnym i wydajnym wyborem.
Przykład
Wróćmy do scenariusza wybierania narzędzia administracyjnego do wdrażania i testowania aplikacji CRM. Administratorzy mają do wykonania dwa konkretne zadania platformy Azure:
- Utworzenie jednej grupy zasobów dla każdej kategorii testów (jednostkowych, integracji i akceptacyjnych).
- Utwórz wiele maszyn wirtualnych w każdej grupie zasobów przed każdą rundą testowania.
Witryna Azure Portal jest rozsądnym wyborem do tworzenia grup zasobów. Ponieważ te zadania są jednorazowe, nie potrzebujesz skryptów, aby je utworzyć.
Większość administratorów najpierw doświadcza platformy Azure za pośrednictwem witryny Azure Portal. Portal udostępnia dobrze zorganizowany interfejs graficzny do zarządzania zasobami platformy Azure, co czyni go doskonałym punktem wyjścia. Jednak portal nie obsługuje automatyzacji, która jest niezbędna w przypadku powtarzających się zadań, takich jak tworzenie wielu maszyn wirtualnych kilka razy w tygodniu.
W przypadku automatyzacji na platformie Azure dostępne są dwie opcje:
- Azure PowerShell
- Interfejs wiersza polecenia platformy Azure
Oba narzędzia spełniają Twoje potrzeby, ale program Azure PowerShell może być najlepszym wyborem, jeśli twój zespół ma istniejącą wiedzę programu PowerShell.
W praktyce firmy zazwyczaj wykonują kombinację jednorazowych i powtarzających się zadań, często używając witryny Azure Portal i rozwiązania do obsługi skryptów. W przykładzie crm tworzenie grup zasobów przy użyciu witryny Azure Portal i automatyzowanie tworzenia maszyn wirtualnych za pomocą programu Azure PowerShell jest rozsądnym podejściem.
W pozostałej części tego modułu przyjęto założenie, że program Azure PowerShell jest twoim wyborem dla narzędzia automatyzacji.