Udostępnij za pośrednictwem


Szybki start: eksportowanie maszyny wirtualnej w witrynie Azure Portal

Dotyczy: ✔️ Wszelkie zasoby płaszczyzny zarządzania z dostawcy AzureRM lub AzAPI .

Istniejące zasoby platformy Azure można wyeksportować do programu Terraform za pośrednictwem witryny Azure Portal. W tym przewodniku Szybki start pokazano, jak wyeksportować grupę zasobów przy użyciu witryny Azure Portal.

  • Utwórz testową grupę zasobów platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.
  • Utwórz testową maszynę wirtualną z systemem Linux przy użyciu programu Azure CLIor Azure PowerShell.
  • Wyeksportuj stan grupy zasobów i maszyny wirtualnej z platformy Azure do programu Terraform.
  • Przetestuj stan lokalny zgodny ze stanem zasobów na platformie Azure.

Wymagania wstępne

Logowanie się do platformy Azure

Zaloguj się w witrynie Azure Portal.

Tworzenie testowych zasobów platformy Azure

Interfejs wiersza polecenia platformy Azure lub Azure PowerShell

Utwórz maszynę wirtualną z systemem Linux.

  1. Uruchom polecenie az group create , aby utworzyć grupę zasobów platformy Azure.

    az group create --name myResourceGroup --location eastus
    
  2. Uruchom polecenie az vm create , aby utworzyć maszynę wirtualną.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Azure Portal

  1. W obszarze Usługi platformy Azure wybierz pozycję Maszyny wirtualne. Jeśli nie widzisz maszyn wirtualnych, wyszukaj ją na pasku wyszukiwania.
  2. Na stronie Maszyny wirtualne wybierz pozycję Utwórz, aby wyświetlić listę rozwijaną. Wybierz pozycję Maszyna wirtualna platformy Azure.
  3. W obszarze Nazwa maszyny wirtualnej wpisz myVM.
  4. W obszarze Nazwa grupy zasobów wybierz pozycję Utwórz nową i wpisz ciąg myResourceGroup.
  5. Pozostaw wszystko inne jako domyślne. Wybierz pozycję Przejrzyj i utwórz.
  6. Sprawdź, czy wszystko jest poprawnie skonfigurowane, a następnie wybierz pozycję Utwórz.

Eksportowanie grupy zasobów

Wyeksportuj istniejącą grupę zasobów do programu Terraform.

  1. Na stronie przeglądu grupy zasobów rozwiń kartę Automatyzacja i wybierz pozycję Eksportuj szablon.

  2. Na stronie Eksportuj szablon wybierz pozycję Terraform.

  3. Wybierz dostawcę AzureRM lub AzAPI . Kod można również wygenerować dla obu dostawców jednocześnie dla porównania równoległego.

  4. Przejrzyj wygenerowany kod.

  5. Użyj przycisku kopiowania szablonu, aby wkleić go bezpośrednio do edytora kodu. Możesz też użyć przycisku pobierania, aby pobrać folder ZIP z plikiem konfiguracji narzędzia terraform.

Czyszczenie zasobów

Usuwanie zasobów

Gdy grupa zasobów, maszyna wirtualna i wszystkie pokrewne zasoby nie będą już potrzebne, można je usunąć.

  1. W górnej części strony grupy zasobów wybierz pozycję Usuń grupę zasobów.
  2. Zostanie otwarte ostrzeżenie o usunięciu zasobów. Wpisz nazwę grupy zasobów i wybierz pozycję Usuń , aby zakończyć usuwanie zasobów i grupy zasobów.

Automatyczne zamykanie

Jeśli maszyna wirtualna jest nadal potrzebna, platforma Azure udostępnia funkcję automatycznego zamykania maszyn wirtualnych, aby ułatwić zarządzanie kosztami i upewnić się, że nie są naliczane opłaty za nieużywane zasoby.

  1. W sekcji Operacje dla maszyny wirtualnej wybierz opcję Automatyczne zamykanie.
  2. Zostanie otwarta strona, na której można skonfigurować czas automatycznego zamykania. Wybierz opcję Włączone, aby włączyć, a następnie ustaw odpowiedni czas.
  3. Po ustawieniu czasu wybierz pozycję Zapisz u góry, aby włączyć konfigurację automatycznego zamykania.

Uwaga

Pamiętaj, aby poprawnie skonfigurować strefę czasową zgodnie z wymaganiami, ponieważ (UTC) Uniwersalny czas koordynowany jest ustawieniem domyślnym na liście rozwijanej Strefa czasowa.

Aby uzyskać więcej informacji, zobacz Automatyczne zamykanie.

Następne kroki

W tym przewodniku Szybki start wdrożono prostą maszynę wirtualną i wyeksportowano konfigurację do kodu programu Terraform.