Jak utworzyć obraz zarządzany maszyny wirtualnej lub wirtualnego dysku twardego
Dotyczy: Elastyczne zestawy ✔️ skalowania maszyn ✔️ wirtualnych z systemem Linux
Aby utworzyć wiele kopii maszyny wirtualnej do użycia na platformie Azure do testowania i testowania, przechwyć zarządzany obraz maszyny wirtualnej lub wirtualnego dysku twardego systemu operacyjnego. Aby tworzyć, przechowywać i udostępniać obrazy na dużą skalę, zobacz Azure Compute Galerie.
Jeden obraz zarządzany obsługuje maksymalnie 20 równoczesnych wdrożeń. Próba równoczesnego utworzenia więcej niż 20 maszyn wirtualnych z tego samego obrazu zarządzanego może spowodować przechyły limitu czasu aprowrowi ze względu na ograniczenia wydajności magazynu pojedynczego wirtualnego dysku twardego. Aby utworzyć jednocześnie ponad 20 maszyn wirtualnych, użyj obrazu z galerii Azure Compute (wcześniej znanego jako Shared Image Gallery) skonfigurowanego z 1 repliką dla każdego 20 współbieżnych wdrożeń maszyn wirtualnych.
Aby utworzyć obraz zarządzany, musisz usunąć informacje o koncie osobistym. W poniższych krokach cofniesz aprowizowanie istniejącej maszyny wirtualnej, cofniesz jej alokację i utworzysz obraz. Ten obraz umożliwia tworzenie maszyn wirtualnych w dowolnej grupie zasobów w ramach subskrypcji.
Aby utworzyć kopię istniejącej maszyny wirtualnej z systemem Linux na potrzeby tworzenia kopii zapasowej lub debugowania albo przekazać wirtualny dysk twardy z systemem Linux z lokalnej maszyny wirtualnej, zobacz Upload i utwórz maszynę wirtualną z systemem Linux na podstawie dysku niestandardowego.
Możesz użyć narzędzia Azure VM Image Builder do skompilowania obrazu niestandardowego, bez konieczności uczenia się żadnych narzędzi lub konfigurowania potoków kompilacji, po prostu dostarczając konfigurację obrazu, Image Builder utworzy obraz. Aby uzyskać więcej informacji, zobacz Wprowadzenie z Azure VM Image Builder.
Przed utworzeniem obrazu potrzebne są następujące elementy:
Maszyna wirtualna platformy Azure utworzona w modelu Resource Manager, który używa dysków zarządzanych. Jeśli jeszcze nie utworzono maszyny wirtualnej z systemem Linux, możesz użyć portalu, interfejsu wiersza polecenia platformy Azurelub Resource Manager szablonów. Skonfiguruj maszynę wirtualną zgodnie z potrzebami. Na przykład można dodawać dyski danych, stosować aktualizacje i instalować aplikacje.
Zainstalowano najnowszy interfejs wiersza polecenia platformy Azure i zalogowano się do konta platformy Azure za pomocą polecenia az login.
Wolisz korzystać z samouczka?
Aby uzyskać uproszczoną wersję tego artykułu oraz informacje na temat testowania, oceniania lub poznawania maszyn wirtualnych na platformie Azure, zobacz Create a custom image of an Azure VM by using the CLI (Tworzenie niestandardowego obrazu maszyny wirtualnej platformy Azure przy użyciu interfejsu wiersza polecenia). W przeciwnym razie czytaj dalej tutaj, aby uzyskać pełny obraz.
Krok 1. Coprowizuje maszynę wirtualną
Najpierw cofniesz aprowizę maszyny wirtualnej za pomocą agenta maszyny wirtualnej platformy Azure, aby usunąć dane i pliki specyficzne dla maszyny. Użyj polecenia z waagent parametrem na źródłowej -deprovision+user maszynie wirtualnej z systemem Linux. Aby uzyskać więcej informacji, zobacz Przewodnik użytkownika Agenta platformy Azure dla systemu Linux. Nie można cofnąć tego procesu.
Połączenie z maszyną wirtualną z systemem Linux przy użyciu klienta SSH.
W oknie SSH wprowadź następujące polecenie:
sudo waagent -deprovision+userUwaga
Uruchom to polecenie tylko na maszynie wirtualnej, która zostanie przechwycona jako obraz. To polecenie nie gwarantuje, że obraz zostanie wyczyszony ze wszystkich poufnych informacji lub jest odpowiedni do redystrybucji. Parametr
+userusuwa również ostatnie aprowizowane konto użytkownika. Aby zachować poświadczenia konta użytkownika na maszynie wirtualnej, użyj tylko nazwy-deprovision.Wprowadź y, aby kontynuować. Możesz dodać parametr ,
-forceaby uniknąć tego kroku potwierdzenia.Po zakończeniu polecenia wprowadź polecenie exit , aby zamknąć klienta SSH. Maszyna wirtualna nadal będzie działać w tym momencie.
Krok 2. Tworzenie obrazu maszyny wirtualnej
Użyj interfejsu wiersza polecenia platformy Azure, aby oznaczyć maszynę wirtualną jako uogólniony i przechwycić obraz. W poniższych przykładach zastąp przykładowe nazwy parametrów własnymi wartościami. Przykładowe nazwy parametrów to myResourceGroup, myVneti myVM.
Cofniesz aprowizowanie maszyny wirtualnej za pomocą az vm deallocate. Poniższy przykład cofa przydział maszyny wirtualnej o nazwie myVM w grupie zasobów o nazwie myResourceGroup.
az vm deallocate \ --resource-group myResourceGroup \ --name myVMPrzed przejściem do maszyny wirtualnej poczekaj na całkowite cofnięcia jej alokacji. Może to potrwać kilka minut. Maszyna wirtualna jest zamykana podczas co deallocation.
Oznacz maszynę wirtualną jako uogólniony za pomocą az vm generalize. W poniższym przykładzie maszyna wirtualna o nazwie myVM jest oznaczana jako uogólniona w grupie zasobów o nazwie myResourceGroup .
az vm generalize \ --resource-group myResourceGroup \ --name myVMMaszyny wirtualnej, która została uogólniona, nie można już uruchomić ponownie.
Utwórz obraz zasobu maszyny wirtualnej za pomocą az image create. Poniższy przykład tworzy obraz o nazwie myImage w grupie zasobów o nazwie myResourceGroup przy użyciu zasobu maszyny wirtualnej o nazwie myVM.
az image create \ --resource-group myResourceGroup \ --name myImage --source myVMUwaga
Obraz zostanie utworzony w tej samej grupie zasobów co źródłową maszynę wirtualną. Maszyny wirtualne można tworzyć w dowolnej grupie zasobów w ramach subskrypcji na tej ilustracji. Z perspektywy zarządzania możesz utworzyć konkretną grupę zasobów dla zasobów i obrazów maszyny wirtualnej.
Jeśli przechwytujesz obraz maszyny wirtualnej generacji 2, użyj również parametru
--hyper-v-generation V2. Aby uzyskać więcej informacji, zobacz Maszyny wirtualne generacji 2.Jeśli chcesz przechowywać obraz w magazynie odpornym na strefy, musisz utworzyć go w regionie, który obsługuje strefy dostępności i uwzględnia parametr
--zone-resilient true.
To polecenie zwraca dane JSON opisujące obraz maszyny wirtualnej. Zapisz te dane wyjściowe do późniejszego odwołania.
Krok 3. Tworzenie maszyny wirtualnej na pomocą przechwyconego obrazu
Utwórz maszynę wirtualną przy użyciu obrazu utworzonego za pomocą narzędzia az vm create. Poniższy przykład tworzy maszynę wirtualną o nazwie myVMDeployed na obrazie o nazwie myImage.
az vm create \
--resource-group myResourceGroup \
--name myVMDeployed \
--image myImage\
--admin-username azureuser \
--ssh-key-value ~/.ssh/id_rsa.pub
Tworzenie maszyny wirtualnej w innej grupie zasobów
Maszyny wirtualne można tworzyć na pomocą obrazu w dowolnej grupie zasobów w ramach subskrypcji. Aby utworzyć maszynę wirtualną w innej grupie zasobów niż obraz, określ pełny identyfikator zasobu obrazu. Użyj az image list , aby wyświetlić listę obrazów. Dane wyjściowe będą podobne do poniższego przykładu.
"id": "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
"location": "westus",
"name": "myImage",
W poniższym przykładzie użyto az vm create do utworzenia maszyny wirtualnej w grupie zasobów innej niż obraz źródłowy, określając identyfikator zasobu obrazu.
az vm create \
--resource-group myOtherResourceGroup \
--name myOtherVMDeployed \
--image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
--admin-username azureuser \
--ssh-key-value ~/.ssh/id_rsa.pub
Krok 4. Weryfikowanie wdrożenia
Na maszynie wirtualnej utworzonej przez Ciebie za pomocą SSH zweryfikuj wdrożenie i zacznij korzystać z nowej maszyny wirtualnej. Aby nawiązać połączenie za pośrednictwem protokołu SSH, znajdź adres IP lub WQDN maszyny wirtualnej za pomocą az vm show.
az vm show \
--resource-group myResourceGroup \
--name myVMDeployed \
--show-details
Następne kroki
Aby tworzyć, przechowywać i udostępniać obrazy na dużą skalę, zobacz Azure Compute Galerie.