Tworzenie maszyn wirtualnych usługi DevTest Labs przy użyciu szablonów usługi ARM

Szablony usługi Azure Resource Manager (ARM) umożliwiają tworzenie wstępnie skonfigurowanych maszyn wirtualnych platformy Azure w usłudze Azure DevTest Labs.

Szablon usługi Azure Resource Manager to plik JavaScript Object Notation (JSON), który definiuje infrastrukturę i konfigurację projektu. W szablonie używana jest składnia deklaratywna. Możesz opisać zamierzone wdrożenie bez konieczności pisania sekwencji poleceń programowania w celu utworzenia wdrożenia.

Szablony usługi ARM z jedną maszyną wirtualną używają typu zasobu Microsoft.DevTestLab/labs/virtualmachines . Każda maszyna wirtualna utworzona przy użyciu tego typu zasobu jest wyświetlana jako oddzielny element na liście Moje maszyny wirtualne w laboratorium.

Możesz utworzyć własne szablony usługi ARM z jedną maszyną wirtualną, uzyskać dostęp do publicznego repozytorium GitHub usługi DevTest Labs dla wstępnie skonfigurowanych szablonów lub zmodyfikować istniejące szablony usługi ARM w celu spełnienia Twoich potrzeb. Użytkownicy laboratorium mogą używać szablonów usługi ARM do tworzenia i wdrażania maszyn wirtualnych platformy Azure.

W tym artykule opisano sposób wykonywania następujących czynności:

  • Wyświetlanie, edytowanie i zapisywanie szablonów usługi ARM dla maszyn wirtualnych platformy Azure.
  • Przechowywanie szablonów usługi ARM w repozytoriach kontroli źródła.
  • Połączenie repozytoria szablonów usługi ARM do usługi Azure DevTest Labs, aby użytkownicy laboratorium mogli uzyskiwać dostęp do szablonów.

Wyświetlanie, edytowanie i zapisywanie szablonów usługi ARM dla maszyn wirtualnych

Szablon usługi ARM można dostosować i użyć z dowolnej bazy maszyny wirtualnej platformy Azure, aby wdrożyć więcej tego samego typu maszyny wirtualnej w usłudze DevTest Labs.

  1. Na stronie Przegląd laboratorium wybierz pozycję Dodaj na górnym pasku narzędzi.

  2. Na stronie Wybieranie podstawy wybierz odpowiedni typ maszyny wirtualnej.

  3. Na stronie Tworzenie zasobu laboratorium skonfiguruj ustawienia i dodaj żądane artefakty do maszyny wirtualnej szablonu.

  4. Na karcie Zaawansowane Ustawienia wybierz pozycję Wyświetl szablon usługi ARM.

  5. Skopiuj i zapisz szablon usługi ARM, który ma być używany do tworzenia większej liczby maszyn wirtualnych.

    Screenshot that shows an ARM template to save for later use.

  6. Jeśli chcesz teraz utworzyć wystąpienie maszyny wirtualnej, na karcie Podstawowa Ustawienia wybierz pozycję Utwórz.

Ustawianie daty wygaśnięcia maszyny wirtualnej

W przypadku scenariuszy, takich jak szkolenia, pokazy i wersje próbne, możesz automatycznie usunąć maszyny wirtualne po określonej dacie, aby nie ponosiły kosztów. Podczas tworzenia maszyny wirtualnej laboratorium w witrynie Azure Portal można ustawić datę wygaśnięcia, określając właściwość Data wygaśnięcia na karcie Ustawienia zaawansowane. Aby uzyskać szablon usługi ARM definiujący expirationDate właściwość, zobacz Tworzenie nowej maszyny wirtualnej w laboratorium z określoną datą wygaśnięcia.

Przechowywanie szablonów usługi ARM w repozytoriach Git

Najlepszym rozwiązaniem dla infrastruktury jako kodu i konfiguracji jako kodu jest przechowywanie szablonów usługi ARM w kontroli źródła. Usługa DevTest Labs może załadować szablony usługi ARM bezpośrednio z repozytorium kontroli źródła usługi GitHub lub Azure Repos. Następnie możesz używać szablonów w całym cyklu wydawania, od programowania przez testowanie do środowisk produkcyjnych.

Użyj następującej struktury plików do przechowywania szablonu usługi ARM w repozytorium kontroli źródła:

  • Nazwij główny plik szablonu azuredeploy.json.

  • Aby ponownie użyć szablonu usługi ARM, należy zaktualizować sekcję parametersazuredeploy.json. Można utworzyć plik parameter.json , który dostosowuje tylko parametry bez konieczności edytowania głównego pliku szablonu. Nadaj temu plikowi parametrów nazwę azuredeploy.parameters.json.

    Customize parameters using a JSON file.

    W pliku parameters można użyć parametrów _artifactsLocation i _artifactsLocationSasToken utworzyć wartość identyfikatora parametersLink URI do automatycznego zarządzania szablonami zagnieżdżonych. Aby uzyskać więcej informacji na temat szablonów zagnieżdżonych, zobacz Wdrażanie zagnieżdżonych szablonów usługi Azure Resource Manager dla środowisk testowych.

  • Metadane określające nazwę wyświetlaną i opis szablonu można zdefiniować w pliku o nazwie metadata.json.

    {
      "itemDisplayName": "<template name>",
      "description": "<template description>"
    }
    

Poniższy zrzut ekranu przedstawia typową strukturę folderów szablonów usługi ARM w repozytorium.

Screenshot that shows key ARM template files in a repository.

Dodawanie repozytoriów szablonów do laboratoriów

Dodaj repozytoria szablonów do laboratorium, aby wszyscy użytkownicy laboratorium mogli uzyskiwać dostęp do szablonów.

  1. Na stronie Przegląd laboratorium wybierz pozycję Konfiguracja i zasady w obszarze nawigacji po lewej stronie.

  2. Na stronie Konfiguracja i zasady wybierz pozycję Repozytoria w obszarze Zasoby zewnętrzne w obszarze Nawigacja po lewej stronie.

    Na ekranie Repozytoria repozytoria repozytorium public artifact i repozytorium środowiska publicznego są automatycznie obecne dla wszystkich laboratoriów i łączą się z publicznym repozytorium GitHub usługi DevTest Labs. Jeśli te repozytoria nie są włączone dla laboratorium, możesz je włączyć, zaznaczając pola wyboru obok repozytorium public artifact i repozytorium środowiska publicznego, a następnie wybierając pozycję Włącz na górnym pasku menu. Aby uzyskać więcej informacji, zobacz Włączanie i konfigurowanie środowisk publicznych.

  3. Aby dodać prywatne repozytorium szablonów usługi ARM do laboratorium, wybierz pozycję Dodaj na górnym pasku menu.

    Screenshot that shows the Repositories configuration screen.

  4. W okienku Repozytoria wprowadź następujące informacje:

    • Nazwa: wprowadź nazwę repozytorium do użycia w laboratorium.
    • Adres URL klonowania git: wprowadź adres URL klonowania git HTTPS z repozytorium GitHub lub Azure Repos.
    • Gałąź (opcjonalnie): wprowadź gałąź zawierającą definicje szablonu usługi ARM.
    • Osobisty token dostępu: wprowadź osobisty token dostępu, aby bezpiecznie uzyskać dostęp do repozytorium.
      • Aby uzyskać token z usługi Azure Repos, wybierz pozycję Ustawienia>użytkownika Osobiste tokeny dostępu.
      • Aby uzyskać token z usługi GitHub, w obszarze profilu wybierz pozycję Ustawienia> Ustawienia>aplikacji Osobiste tokeny dostępu.
    • Ścieżki folderów: wprowadź folder definicji szablonu usługi ARM względem identyfikatora URI klonowania Git.
  5. Wybierz pozycję Zapisz.

    Screenshot that shows adding a new template repository to a lab.

Repozytorium jest teraz wyświetlane na liście Repozytoria dla laboratorium. Użytkownicy mogą teraz używać szablonów repozytorium do tworzenia środowisk usługi DevTest Labs z wieloma maszynami wirtualnymi. Administratorzy laboratorium mogą używać szablonów do automatyzowania zadań wdrażania laboratorium i zarządzania nimi.

Jak mogę utworzyć wiele maszyn wirtualnych na podstawie tego samego szablonu jednocześnie?

Dostępne są dwie opcje jednoczesnego tworzenia wielu maszyn wirtualnych na podstawie tego samego szablonu:

Następne kroki