Samouczek: tworzenie i używanie obrazu niestandardowego dla zestawów skalowania maszyn wirtualnych za pomocą interfejsu wiersza polecenia platformy Azure

Podczas tworzenia zestawu skalowania należy wskazać obraz używany do wdrożenia wystąpień maszyn wirtualnych. Aby zmniejszyć liczbę zadań wykonywanych po wdrożeniu wystąpień maszyn wirtualnych, można użyć niestandardowego obrazu maszyny wirtualnej. Niestandardowy obraz maszyny wirtualnej obejmuje wszystkie wymagane instalacje i konfiguracje aplikacji. Wszystkie wystąpienia maszyn wirtualnych utworzone w zestawie skalowania używają niestandardowego obrazu maszyny wirtualnej i są gotowe do obsługi ruchu aplikacji. Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Tworzenie galerii zasobów obliczeniowych platformy Azure
  • Tworzenie wyspecjalizowanej definicji obrazu
  • Tworzenie wersji obrazu
  • Tworzenie zestawu skalowania na podstawie wyspecjalizowanego obrazu
  • Udostępnianie galerii obrazów

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Wymagania wstępne

  • Ten artykuł wymaga wersji 2.4.0 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

Omówienie

Galeria zasobów obliczeniowych platformy Azure upraszcza udostępnianie obrazów niestandardowych w całej organizacji. Obrazy niestandardowe są podobne do obrazów z platformy handlowej, ale tworzy się je samodzielnie. Obrazy niestandardowe mogą służyć do ładowania początkowego konfiguracji, na przykład do wstępnego ładowania aplikacji, konfiguracji aplikacji i innych konfiguracji systemu operacyjnego.

Galeria obliczeń platformy Azure umożliwia udostępnianie niestandardowych obrazów maszyn wirtualnych innym osobom. Wybierz obrazy, które chcesz udostępnić, a w których regionach chcesz je udostępnić, oraz do kogo chcesz je udostępnić.

Tworzenie i konfigurowanie źródłowej maszyny wirtualnej

Najpierw utwórz grupę zasobów za pomocą polecenia az group create, a następnie utwórz maszynę wirtualną za pomocą polecenia az vm create. Ta maszyna wirtualna jest następnie używana jako źródło obrazu. Poniższy przykład obejmuje tworzenie maszyny wirtualnej myVM w grupie zasobów myResourceGroup:

az group create --name myResourceGroup --location eastus

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image <SKU image> \
  --admin-username azureuser \
  --generate-ssh-keys

Ważne

Identyfikator maszyny wirtualnej jest wyświetlany w danych wyjściowych polecenia az vm create. Skopiuj to bezpieczne miejsce, aby można było go użyć w dalszej części tego samouczka.

Galeria obrazów jest podstawowym zasobem używanym do włączania udostępniania obrazów.

Dozwolone znaki dla nazwy galerii to wielkie lub małe litery, cyfry, kropki i kropki. Nazwa galerii nie może zawierać kreski. Nazwy galerii muszą być unikatowe w ramach subskrypcji.

Utwórz galerię obrazów przy użyciu polecenia az sig create. Poniższy przykład tworzy grupę zasobów o nazwie gallery o nazwie myGalleryRG w regionie Wschodnie stany USA i galerię o nazwie myGallery.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

Tworzenie definicji obrazu

Definicje obrazów tworzą logiczne grupowanie obrazów. Są one używane do zarządzania informacjami o wersjach obrazów, które są w nich tworzone.

Nazwy definicji obrazów mogą składać się z wielkich lub małych liter, cyfr, kropek, kreski i kropek.

Upewnij się, że definicja obrazu jest właściwym typem. Jeśli uogólniono maszynę wirtualną (przy użyciu narzędzia Sysprep dla systemu Windows lub waagent -deprovision dla systemu Linux), należy utworzyć uogólnioną definicję obrazu przy użyciu polecenia --os-state generalized. Jeśli chcesz użyć maszyny wirtualnej bez usuwania istniejących kont użytkowników, utwórz wyspecjalizowaną definicję obrazu przy użyciu polecenia --os-state specialized.

Aby uzyskać więcej informacji na temat wartości, które można określić dla definicji obrazu, zobacz Definicje obrazów.

Utwórz definicję obrazu w galerii przy użyciu polecenia az sig image-definition create.

W tym przykładzie definicja obrazu nosi nazwę myImageDefinition i jest przeznaczony dla wyspecjalizowanego obrazu systemu operacyjnego Linux. Aby utworzyć definicję obrazów przy użyciu systemu operacyjnego Windows, użyj polecenia --os-type Windows.

az sig image-definition create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --publisher myPublisher \
   --offer myOffer \
   --sku mySKU \
   --os-type Linux \
   --os-state specialized

Ważne

Identyfikator definicji obrazu jest wyświetlany w danych wyjściowych polecenia . Skopiuj to bezpieczne miejsce, aby można było go użyć w dalszej części tego samouczka.

Tworzenie wersji obrazu

Utwórz wersję obrazu z maszyny wirtualnej przy użyciu polecenia az image gallery create-image-version.

Dozwolone znaki dla wersji obrazu to liczby i kropki. Liczby muszą należeć do zakresu 32-bitowej liczby całkowitej. Format: MajorVersion.Wersja pomocnicza.Stosowanie poprawek.

W tym przykładzie wersja obrazu to 1.0.0 i utworzymy 1 replikę w regionie Południowo-środkowe stany USA i 1 replikę w regionie Wschodnie stany USA 2. Regiony replikacji muszą obejmować region, w którym znajduje się źródłowa maszyna wirtualna.

Zastąp wartość --managed-image w tym przykładzie identyfikatorem maszyny wirtualnej z poprzedniego kroku.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "southcentralus=1" "eastus=1" \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Uwaga

Musisz poczekać, aż wersja obrazu zostanie całkowicie skompilowana i zreplikowana, zanim będzie można użyć tego samego obrazu zarządzanego, aby utworzyć inną wersję obrazu.

Obraz można również przechowywać w usłudze Premium Storage, dodając --storage-account-type premium_lrsmagazyn strefowo nadmiarowy , dodając --storage-account-type standard_zrs go podczas tworzenia wersji obrazu.

Tworzenie zestawu skalowania na podstawie obrazu

Ważne

Od listopada 2023 r. zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure będą domyślnie ustawiać tryb elastycznej orkiestracji, jeśli nie określono trybu aranżacji. Aby uzyskać więcej informacji na temat tej zmiany i akcji, które należy wykonać, zobacz Zmiana powodująca niezgodność dla klientów programu PowerShell/interfejsu wiersza polecenia usługi VMSS — Microsoft Community Hub

Utwórz zestaw skalowania na podstawie wyspecjalizowanego obrazu przy użyciu polecenia az vmss create.

Utwórz zestaw skalowania przy użyciu az vmss create parametru --specialized, aby wskazać, że obraz jest wyspecjalizowanym obrazem.

Użyj identyfikatora definicji obrazu, --image aby utworzyć wystąpienia zestawu skalowania na podstawie najnowszej wersji obrazu, który jest dostępny. Możesz również utworzyć wystąpienia zestawu skalowania na podstawie określonej wersji, podając identyfikator wersji obrazu dla elementu --image.

Utwórz zestaw skalowania o nazwie myScaleSet najnowszą wersję utworzonego wcześniej obrazu myImageDefinition .

az group create --name myResourceGroup --location eastus
az vmss create \
   --resource-group myResourceGroup \
   --name myScaleSet \
   --orchestration-mode flexible \
   --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
   --specialized

Utworzenie i skonfigurowanie wszystkich zasobów zestawu skalowania i maszyn wirtualnych trwa kilka minut.

Obrazy można udostępniać w subskrypcjach przy użyciu kontroli dostępu opartej na rolach platformy Azure (Azure RBAC). Obrazy można udostępniać w galerii, definicji obrazu lub wersji obrazu. Każdy użytkownik, który ma uprawnienia do odczytu do wersji obrazu, nawet w ramach subskrypcji, będzie mógł wdrożyć maszynę wirtualną przy użyciu wersji obrazu.

Zalecamy udostępnienie innym użytkownikom na poziomie galerii. Aby uzyskać identyfikator obiektu galerii, użyj polecenia az sig show.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Użyj identyfikatora obiektu jako zakresu wraz z adresem e-mail i az role assignment create , aby udzielić użytkownikowi dostępu do galerii obrazów udostępnionych. Zastąp <email-address> wartości i <gallery iD> własnymi informacjami.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Aby uzyskać więcej informacji na temat udostępniania zasobów przy użyciu kontroli dostępu opartej na rolach platformy Azure, zobacz Dodawanie lub usuwanie przypisań ról platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure.

Czyszczenie zasobów

Aby pozbyć się zestawu skalowania i dodatkowych zasobów, usuń grupę zasobów wraz z całą zawartością za pomocą polecenia az group delete. Parametr --no-wait zwraca kontrolę do wiersza polecenia bez oczekiwania na zakończenie operacji. Parametr --yes potwierdza, że chcesz usunąć zasoby bez wyświetlania dodatkowego monitu.

az group delete --name myResourceGroup --no-wait --yes

Następne kroki

W tym samouczku omówiono tworzenie niestandardowego obrazu maszyny wirtualnej i używanie go z zestawami skalowania za pośrednictwem interfejsu wiersza polecenia platformy Azure:

  • Tworzenie galerii zasobów obliczeniowych platformy Azure
  • Tworzenie wyspecjalizowanej definicji obrazu
  • Tworzenie wersji obrazu
  • Tworzenie zestawu skalowania na podstawie wyspecjalizowanego obrazu
  • Udostępnianie galerii obrazów

Przejdź do następnego samouczka, aby dowiedzieć się, jak wdrożyć aplikacje w zestawie skalowania.