Udostępnij za pośrednictwem


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. Dowiedz się, jak odbywa się:

  • Tworzenie galerii usługi Azure Compute (wcześniej nazywanej galerią obrazów udostępnionych)
  • 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ć usługę 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 będzie wymagał 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 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ć, które regiony mają być dostępne i którym chcesz je udostępnić.

Funkcja galerii 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łem obrazu może być istniejąca maszyna wirtualna platformy Azure, która jest uogólniona lub wyspecjalizowana, obraz zarządzany, migawka lub wersja obrazu w innej galerii.
Galeria Podobnie jak w witrynie Azure Marketplace, galeria to repozytorium do zarządzania obrazami i udostępnianiem obrazów i aplikacji maszyn wirtualnych, 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 jest windows, czy Linux, informacje o wersji oraz minimalne i maksymalne wymagania dotyczące pamięci. Jest to definicja typu obrazu.
Wersja obrazu Wersja obrazu służy do tworzenia maszyny wirtualnej podczas korzystania z galerii. Możesz mieć wiele wersji obrazu zgodnie z potrzebami w danym środowisku. 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 niestandardowy obraz 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 w tym samouczku. 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 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ę 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 jej grupę zasobów, 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, aby użyć jej później.

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.

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.

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ą 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 dwie repliki w regionie Zachodnie środkowe 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ą 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 "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 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 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 dostępnego obrazu. Maszynę wirtualną można również utworzyć na podstawie określonej wersji, podając identyfikator wersji obrazu dla elementu --image.

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 platformy Azure (Azure RBAC). 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, a także adresu e-mail i polecenia az role assignment create , aby przyznać 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 i 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 zasobów obliczeniowych 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 zestawach skalowania maszyn wirtualnych.