Zdecyduj, czy program Azure PowerShell jest odpowiedni dla Twoich zadań

Ukończone

Załóżmy, że musisz wybrać narzędzie do administrowania zasobami platformy Azure, których będziesz używać do testowania systemu zarządzania relacjami z klientami (CRM). Testy wymagają utworzenia grup zasobów i ustanowienia maszyn wirtualnych.

Potrzebujesz czegoś, co jest łatwe dla administratorów do nauki, ale wystarczająco zaawansowane, aby zautomatyzować instalowanie i konfigurowanie wielu maszyn wirtualnych lub skrypt pełnego środowiska aplikacji. Dostępnych jest wiele narzędzi i musisz znaleźć najlepsze narzędzia dla Twoich osób i zadań.

Jakie narzędzia są dostępne?

Platforma Azure udostępnia trzy narzędzia administracyjne:

  • Azure Portal
  • Interfejs wiersza polecenia platformy Azure
  • Azure PowerShell

Wszystkie te narzędzia oferują mniej więcej taką samą kontrolę; każde zadanie, które można wykonać za pomocą jednego z narzędzi, można prawdopodobnie wykonać z pozostałymi dwoma. Wszystkie trzy narzędzia są wieloplatformowe: działają w systemach Windows, macOS i Linux. Różnią się one składnią, wymaganiami konfiguracji, obsługą automatyzacji.

W tym miejscu opiszemy każdą z trzech opcji i przedstawimy pewne wskazówki dotyczące sposobu podejmowania decyzji.

Co to jest Azure Portal?

Azure Portal to witryna internetowa umożliwiająca tworzenie, konfigurowanie i modyfikowanie zasobów w ramach subskrypcji platformy Azure. Oferuje graficzny interfejs użytkownika umożliwiający łatwe znajdowanie potrzebnych zasobów i wprowadzanie wszelkich wymaganych zmian. Udostępnia też kreatory i etykietki narzędzi, które przeprowadzą Cię przez proces wykonywania złożonych zadań administracyjnych.

Portal nie oferuje jednak żadnego sposobu automatyzowania powtarzających się zadań. Na przykład aby skonfigurować 15 maszyn wirtualnych, należy utworzyć je pojedynczo, wykonując pracę kreatora dla każdej maszyny wirtualnej. Ta metoda może być czasochłonna i jest podatna na błędy dla złożonych zadań.

Co to jest interfejs wiersza polecenia platformy Azure?

Interfejs wiersza polecenia platformy Azure to międzyplatformowy program wiersza polecenia służący do łączenia się z platformą Azure i wykonywania poleceń administracyjnych względem zasobów platformy Azure. Aby na przykład utworzyć maszynę wirtualną, możesz użyć następującego polecenia:

az vm create \
  --resource-group CrmTestingResourceGroup \
  --name CrmUnitTests \
  --image Ubuntu2204
  ...

Interfejs wiersza polecenia platformy Azure jest dostępny na dwa sposoby: wewnątrz przeglądarki za pośrednictwem usługi Azure Cloud Shell lub z lokalną instalacją w systemie Linux, Mac lub Windows. W obu przypadkach można używać go interaktywnie lub używać go ze skryptami do automatyzowania zadań. W przypadku użycia interaktywnego należy najpierw uruchomić powłokę (np cmd.exe . w systemie Windows lub Bash w systemie Linux lub macOS), a następnie wydać polecenia w wierszu polecenia powłoki. Aby zautomatyzować powtarzające się zadania, należy skompletować polecenia w skrypt powłoki przy użyciu składni skryptu wybranej powłoki, a następnie wykonać skrypt.

Co to jest Azure PowerShell?

Azure PowerShell to moduł, który można dodać do programu PowerShell, aby umożliwić łączenie się z subskrypcją platformy Azure i zarządzanie zasobami. Moduł Azure PowerShell wymaga programu PowerShell. Program PowerShell zapewnia takie usługi jak okno powłoki, analizowanie poleceń itp. Moduł Azure Az programu PowerShell dodaje polecenia specyficzne dla platformy Azure.

Na przykład program Azure PowerShell udostępnia polecenie New-AzVM , które tworzy maszynę wirtualną dla Ciebie w ramach subskrypcji platformy Azure. Aby go użyć, uruchom aplikację programu PowerShell i wydaj następujące polecenie:

New-AzVm `
    -ResourceGroupName "CrmTestingResourceGroup" `
    -Name "CrmUnitTests" `
    -Image "UbuntuLTS"
    ...

Program Azure PowerShell jest również dostępny na dwa sposoby: wewnątrz przeglądarki za pośrednictwem usługi Azure Cloud Shell lub z lokalną instalacją w systemie Linux, Mac lub Windows. W obu przypadkach masz dwa tryby do wyboru. Można go używać w trybie interaktywnym, w którym ręcznie wydasz jedno polecenie naraz; lub w trybie skryptowym, w którym jest wykonywany skrypt składający się z wielu poleceń.

Jak wybrać właściwe narzędzie administracyjne

Istnieje przybliżona parzystość między portalem, interfejsem wiersza polecenia platformy Azure i programem Azure PowerShell w odniesieniu do obiektów platformy Azure, którymi mogą administrować, oraz konfiguracji, które mogą utworzyć. Są one również międzyplatformowe. Zazwyczaj podczas dokonywania wyboru należy wziąć pod uwagę kilka innych czynników:

  • Automatyzacja: czy potrzebujesz możliwości automatyzacji zestawu złożonych lub powtarzalnych zadań? Program Azure PowerShell i interfejs wiersza polecenia platformy Azure obsługują automatyzację, ale 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 nie wymaga uczenia się składni ani zapamiętywania poleceń. Korzystając z modułu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure, musisz znać dokładną składnię każdego używanego polecenia.

  • Umiejętności zespołu: czy Twój zespół ma już wcześniej zdobytą wiedzę? Na przykład twój zespół mógł użyć programu PowerShell do administrowania systemem Windows. Jeśli tak, szybko staną się wygodne przy użyciu programu Azure PowerShell.

Przykład

Pamiętaj, że wybierasz narzędzie administracyjne do tworzenia środowisk testowych dla aplikacji CRM. Administratorzy mają dwa konkretne zadania platformy Azure, które muszą wykonać:

  1. Utworzenie jednej grupy zasobów dla każdej kategorii testów (jednostkowych, integracji i akceptacyjnych).
  2. Tworzenie wielu maszyn wirtualnych w każdej grupie zasobów przed każdą kolejną rundą testów.

Witryna Azure Portal to odpowiednie narzędzie do tworzenia grup zasobów. Te zadania są jednorazowe, więc nie trzeba wykonywać skryptów.

Trudniejszy będzie wybór właściwego narzędzia do tworzenia maszyn wirtualnych. Musisz utworzyć kilka maszyn wirtualnych i trzeba je utworzyć wielokrotnie, prawdopodobnie kilka razy w tygodniu. W przypadku tych zadań potrzebujesz automatyzacji, więc witryna Azure Portal nie jest dobrym wyborem. W takim przypadku potrzebujesz modułu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure. Jeśli członkowie zespołu mają pewną istniejącą wiedzę na temat programu PowerShell, program Azure PowerShell jest prawdopodobnie najlepszym rozwiązaniem. Moduł Azure PowerShell jest dostępny w systemach operacyjnych używanych przez administratorów i obsługuje automatyzację, a Twój zespół powinien szybko nauczyć się korzystania z niego.

Większość administratorów ma pierwsze doświadczenie z platformą Azure w witrynie Azure Portal. Jest to doskonałe miejsce do rozpoczęcia, ponieważ zapewnia czysty, dobrze ustrukturyzowany interfejs graficzny, ale zapewnia ograniczone opcje automatyzacji. Jeśli potrzebujesz automatyzacji, platforma Azure oferuje dwie opcje: moduł Azure PowerShell dla administratorów mających doświadczenie z programem PowerShell oraz interfejs wiersza polecenia platformy Azure dla pozostałych użytkowników.

W praktyce firmy zwykle mają kombinację jednorazowych i powtarzających się zadań, dlatego często używa się witryny Azure Portal i rozwiązania do obsługi skryptów. W naszym przykładzie crm należy utworzyć grupy zasobów za pośrednictwem witryny Azure Portal i zautomatyzować tworzenie maszyny wirtualnej za pomocą programu PowerShell.

Pozostała część tego modułu dotyczy instalowania i używania aplikacji Azure PowerShell.