Ćwiczenie — Tworzenie maszyny wirtualnej

Ukończone

Zacznijmy od najbardziej oczywistego zadania: tworzenia maszyny wirtualnej platformy Azure.

Identyfikatory logowania, subskrypcje i grupy zasobów

Będziesz pracować w usłudze Azure Cloud Shell po prawej stronie. Po aktywowaniu piaskownicy nastąpi zalogowanie do platformy Azure przy użyciu bezpłatnej subskrypcji zarządzanej przez usługę Microsoft Learn. Nie musisz logować się do platformy Azure samodzielnie ani wybierać subskrypcji; jest to zrobione dla Ciebie. Zwykle należy również utworzyć grupę zasobów do przechowywania nowych zasobów. W tym module piaskownica platformy Azure tworzy grupę zasobów, której użyjesz do wykonania wszystkich poleceń.

Tworzenie maszyny wirtualnej z systemem Linux przy użyciu interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure udostępnia polecenie vm umożliwiające pracę z maszynami wirtualnymi na platformie Azure. Dostępnych jest kilka podpoleceń, które służą do wykonywania określonych zadań. Oto najczęściej używane podpolecenia:

Podpolecenie opis
create Tworzy nową maszynę wirtualną
deallocate Cofa przydział maszyny wirtualnej
delete Usuwa maszynę wirtualną
list Wyświetla listę utworzonych maszyn wirtualnych w subskrypcji
open-port Otwiera określony port sieciowy dla ruchu przychodzącego
restart Uruchamia ponownie maszynę wirtualną
show Pobiera szczegółowe informacje o maszynie wirtualnej
start Uruchamia zatrzymaną maszynę wirtualną
stop Zatrzymuje uruchomioną maszynę wirtualną
update Aktualizuje właściwość maszyny wirtualnej

Uwaga

Pełną listę poleceń można znaleźć w dokumentacji wiersza polecenia platformy Azure.

Pierwsze polecenie to: az vm create. Za pomocą tego polecenia można utworzyć maszynę wirtualną w grupie zasobów. Dostępnych jest kilka parametrów, które pozwalają skonfigurować wszystkie aspekty nowej maszyny wirtualnej. Cztery parametry, które należy podać, to:

Parametr Opis
--resource-group Grupa zasobów, która będzie właścicielem maszyny wirtualnej; użyj [grupa zasobów piaskownicy].
--name Nazwa maszyny wirtualnej; musi być unikatowa w grupie zasobów.
--image Obraz systemu operacyjnego używany do utworzenia maszyny wirtualnej.
--location Region, w którym ma być umieszczana maszyna wirtualna. Zazwyczaj jest to bliskie odbiorcy maszyny wirtualnej.

Ponadto warto dodać flagę --verbose umożliwiającą wyświetlanie postępu tworzenia maszyny wirtualnej.

Tworzenie maszyny wirtualnej z systemem Linux

Utworzymy nową maszynę wirtualną z systemem Linux. Wykonaj następujące polecenie w usłudze Azure Cloud Shell, aby utworzyć maszynę wirtualną z systemem Ubuntu w lokalizacji Zachodnie stany USA .

az vm create \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Napiwek

Do kopiowania poleceń do schowka możesz używać przycisku Kopiuj. Aby wkleić, kliknij prawym przyciskiem myszy nowy wiersz w terminalu usługi Cloud Shell i wybierz polecenie Wklej lub użyj skrótu klawiaturowego Shift+Insert (⌘+V w systemie macOS).

To polecenie tworzy nową maszynę wirtualną z systemem Ubuntu Linux o nazwie SampleVM. Zwróć uwagę, że podczas tworzenia maszyny wirtualnej narzędzie interfejsu wiersza polecenia platformy Azure jest w stanie oczekiwania. Możesz dodać opcję --no-wait, aby narzędzie interfejsu wiersza polecenia platformy Azure wykonało natychmiastowy zwrot, a tworzenie maszyny wirtualnej w tle na platformie Azure było kontynuowane. Jest to przydatne, jeśli wykonujesz polecenie w skrypcie.

Określamy nazwę konta administratora za pomocą flagi --admin-username na azureuser. W przypadku jej pominięcia podczas wykonywania polecenia az vm create zostanie użyta bieżąca nazwa użytkownika. Ponieważ reguły nazw kont są inne dla każdego systemu operacyjnego, bezpieczniej jest określić określoną nazwę.

Uwaga

Nazwy pospolite, takie jak "root" i "admin", nie są dozwolone dla większości obrazów.

Używamy również flagi generate-ssh-keys . Dystrybucje systemu Linux używają tego parametru i tworzy parę kluczy zabezpieczeń, dzięki czemu możemy użyć ssh narzędzia do zdalnego uzyskiwania dostępu do maszyny wirtualnej. Oba pliki znajdują się w folderze .ssh na komputerze i na maszynie wirtualnej. Jeśli masz już klucz SSH o nazwie id_rsa w folderze docelowym, ten klucz SSH będzie używany zamiast generować nowy klucz.

Po zakończeniu tworzenia maszyny wirtualnej za pomocą interfejsu wiersza polecenia platformy Azure otrzymasz odpowiedź JSON zawierającą bieżący stan maszyny wirtualnej oraz jego publiczne i prywatne adresy IP przypisane przez platformę Azure:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}