Samouczek: tworzenie niestandardowego obrazu maszyny wirtualnej na platformie Azure za pomocą interfejsu wiersza polecenia platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux — elastyczne zestawy skalowania ✔️

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. W tym samouczku utworzysz własny niestandardowy obraz maszyny wirtualnej platformy Azure. Omawiane kwestie:

  • Tworzenie galerii obliczeń platformy Azure (wcześniej znanej jako Shared Image Gallery)
  • Tworzenie definicji obrazu
  • Tworzenie wersji obrazu
  • Tworzenie maszyny wirtualnej na podstawie obrazu
  • Udostępnianie galerii

W tym samouczku jest używany interfejs wiersza polecenia w usłudze Azure Cloud Shell, który jest stale aktualizowany do najnowszej wersji. Aby otworzyć Cloud Shell, wybierz pozycję Wypróbuj w górnej części dowolnego bloku kodu.

Jeśli zdecydujesz się zainstalować interfejs wiersza polecenia i korzystać z niego lokalnie, ten samouczek wymaga uruchomienia interfejsu wiersza polecenia platformy Azure w wersji 2.35.0 lub nowszej. Uruchom polecenie az --version, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Omówienie

Galeria obliczeń 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 mają zostać udostępnione, w których regionach mają być dostępne, i do których chcesz je udostępnić.

Funkcja Galeria obliczeń platformy Azure ma wiele typów zasobów:

Zasób Opis
Źródło obrazu Jest to zasób, którego można użyć do utworzenia wersji obrazu w galerii. Źródło obrazu może być istniejącą maszyną wirtualną platformy Azure, która jest uogólniona lub wyspecjalizowana, obraz zarządzany, migawka lub wersja obrazu w innej galerii.
Galeria Podobnie jak w przypadku Azure Marketplace, galeria jest repozytorium do zarządzania obrazami i aplikacjami maszyn wirtualnych oraz udostępniania ich, ale kontrolujesz, kto ma dostęp.
Definicja obrazu Definicje obrazów są tworzone w galerii i zawierają informacje o obrazie i wymaganiach dotyczących korzystania z niego wewnętrznie. Obejmuje to, czy obraz ma system Windows lub Linux, informacje o wersji oraz minimalne i maksymalne wymagania dotyczące pamięci. Jest to definicja typu obrazu.
Wersja obrazu Wersja obrazu jest używana do tworzenia maszyny wirtualnej podczas korzystania z galerii. Możesz mieć wiele wersji obrazu zgodnie z potrzebami dla danego środowiska. Podobnie jak w przypadku obrazu zarządzanego, gdy używasz wersji obrazu do utworzenia maszyny wirtualnej, wersja obrazu jest używana do tworzenia nowych dysków dla maszyny wirtualnej. Wersje obrazów mogą być używane wiele razy.

Zanim rozpoczniesz

W poniższych krokach pokazano, jak wykonać istniejącą maszynę wirtualną i przekształcić ją w obraz niestandardowy wielokrotnego użytku, którego można użyć do tworzenia nowych wystąpień maszyn wirtualnych.

Do utworzenia przykładu przedstawionego w tym samouczku potrzebna jest istniejąca maszyna wirtualna. W razie potrzeby możesz zobaczyć przewodnik Szybki start interfejsu wiersza polecenia , aby utworzyć maszynę wirtualną do użycia na potrzeby tego samouczka. Podczas pracy z samouczkiem zastąp nazwy zasobów w razie potrzeby.

Uruchamianie usługi Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com/powershell. Wybierz przycisk Kopiuj, aby skopiować bloki kodu, wklej je do usługi Cloud Shell, a następnie naciśnij klawisz Enter, aby je uruchomić.

Galeria to podstawowy zasób używany do włączania udostępniania obrazów.

Dozwolone znaki 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ę 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

Uzyskiwanie informacji o maszynie wirtualnej

Możesz wyświetlić listę maszyn wirtualnych, które są dostępne przy użyciu polecenia az vm list.

az vm list --output table

Gdy znasz nazwę maszyny wirtualnej i jaką grupę zasobów znajduje się, pobierz identyfikator maszyny wirtualnej przy użyciu polecenia az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Skopiuj identyfikator maszyny wirtualnej do późniejszego użycia.

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 kropki.

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 przeznaczona dla wyspecjalizowanego obrazu systemu operacyjnego Linux.

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

Skopiuj identyfikator definicji obrazu z danych wyjściowych, aby użyć ich później.

Tworzenie wersji obrazu

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

Dozwolone znaki dla wersji obrazu to liczby i kropki. Liczby muszą mieścić się w zakresie 32-bitowej liczby całkowitej. Format: MajorVersion. MinorVersion. Poprawka.

W tym przykładzie wersja obrazu to 1.0.0 i utworzymy dwie repliki w regionie Zachodnie stany USA , jedną replikę w regionie Południowo-środkowe stany USA i jedną replikę w regionie Wschodnie stany USA 2 przy użyciu magazynu strefowo nadmiarowego. Regiony replikacji muszą zawierać 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 "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Uwaga

Musisz poczekać, aż wersja obrazu zostanie całkowicie utworzona 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 magazyn --storage-account-type premium_lrsstrefowo nadmiarowy lub strefowo nadmiarowy, dodając --storage-account-type standard_zrs podczas tworzenia wersji obrazu.

Tworzenie maszyny wirtualnej

Utwórz maszynę wirtualną przy użyciu polecenia az vm create przy użyciu parametru , --specialized aby wskazać, że obraz jest wyspecjalizowanym obrazem.

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

W tym przykładzie tworzysz maszynę wirtualną na podstawie najnowszej wersji obrazu myImageDefinition .

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

Obrazy można udostępniać w subskrypcjach przy użyciu kontroli dostępu opartej na rolach (RBAC platformy Azure). Obrazy można udostępniać na poziomie 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 zapewnić użytkownikowi dostęp do galerii obliczeń platformy Azure. 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.

Konstruktor obrazów platformy Azure

Platforma Azure oferuje również usługę utworzoną na platformie Packer, azure VM Image Builder. Opisz dostosowania w szablonie i obsłuży tworzenie obrazu.

Następne kroki

W tym samouczku został utworzony obraz niestandardowy maszyny wirtualnej. W tym samouczku omówiono:

  • Tworzenie galerii obliczeń platformy Azure
  • Tworzenie definicji obrazu
  • Tworzenie wersji obrazu
  • Tworzenie maszyny wirtualnej na podstawie obrazu
  • Udostępnianie galerii

Przejdź do następnego samouczka, aby dowiedzieć się więcej o Virtual Machine Scale Sets.