Udostępnij za pośrednictwem


Tworzenie i wdrażanie aplikacji maszyny wirtualnej

Aplikacja maszyny wirtualnej to typ zasobu w galerii obliczeń platformy Azure, który upraszcza zarządzanie, udostępnianie i globalną dystrybucję aplikacji dla maszyn wirtualnych. Dowiedz się więcej o aplikacji maszyny wirtualnej

Wymagania wstępne

  1. Tworzenie galerii zasobów obliczeniowych platformy Azure na potrzeby przechowywania i udostępniania zasobów aplikacji.
  2. Przekaż aplikację do kontenera na koncie usługi Azure Storage. Aplikację można przechowywać w bloku lub stronicowym obiekcie blob. Jeśli zdecydujesz się użyć stronicowego obiektu blob, przed ich przekazaniem należy wyrównać bajty. Użyj poniższego przykładu, aby wyrównać plik względem bajtów.
$inputFile = <the file you want to pad>

$fileInfo = Get-Item -Path $inputFile

$remainder = $fileInfo.Length % 512

if ($remainder -ne 0){

    $difference = 512 - $remainder

    $bytesToPad = [System.Byte[]]::CreateInstance([System.Byte], $difference)

    Add-Content -Path $inputFile -Value $bytesToPad -Encoding Byte
    }

Upewnij się, że konto magazynu ma dostęp na poziomie publicznym lub użyj identyfikatora URI sygnatury dostępu współdzielonego z uprawnieniami do odczytu, ponieważ inne poziomy ograniczeń kończą się niepowodzeniem. Jeśli jeszcze go nie masz, możesz użyć Eksplorator usługi Storage, aby szybko utworzyć identyfikator URI sygnatury dostępu współdzielonego.

Jeśli używasz programu PowerShell, musisz użyć wersji 3.11.0 modułu Az.Storage.

Aby dowiedzieć się więcej o mechanizmie instalacji, zobacz interpreter poleceń.

Tworzenie aplikacji maszyny wirtualnej

  1. Przejdź do witryny Azure Portal, a następnie wyszukaj i wybierz pozycję Galeria obliczeń platformy Azure.
  2. Wybierz galerię, której chcesz użyć z listy.
  3. Na stronie galerii wybierz pozycję Dodaj w górnej części strony, a następnie z listy rozwijanej wybierz pozycję Definicja aplikacji maszyny wirtualnej. Zostanie otwarta strona Tworzenie definicji aplikacji maszyny wirtualnej.
  4. Na karcie Podstawy wprowadź nazwę aplikacji i wybierz, czy aplikacja jest dla maszyn wirtualnych z systemem Linux, czy Windows.
  5. Wybierz kartę Opcje publikowania , jeśli chcesz określić dowolne z następujących opcjonalnych ustawień definicji aplikacji maszyny wirtualnej:
    • Opis definicji aplikacji maszyny wirtualnej.
    • Data zakończenia życia
    • Link do umowy licencyjnej użytkownika końcowego (EULA)
    • Identyfikator URI oświadczenia o ochronie prywatności
    • Identyfikator URI informacji o wersji
  6. Po zakończeniu wybierz pozycję Przejrzyj i utwórz.
  7. Po zakończeniu walidacji wybierz pozycję Utwórz , aby wdrożyć definicję.
  8. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu.
  9. Na stronie aplikacji wybierz pozycję Utwórz wersję aplikacji maszyny wirtualnej. Zostanie otwarta strona Tworzenie wersji aplikacji maszyny wirtualnej.
  10. Wprowadź numer wersji, taki jak 1.0.0.
  11. Wybierz region, w którym są przekazywane pakiety aplikacji.
  12. W obszarze Źródłowy pakiet aplikacji wybierz pozycję Przeglądaj. Wybierz konto magazynu, a następnie kontener, w którym znajduje się pakiet. Wybierz pakiet z listy, a następnie wybierz pozycję Wybierz po zakończeniu. Alternatywnie możesz wkleić identyfikator URI sygnatury dostępu współdzielonego w tym polu, jeśli jest to preferowane.
  13. Podaj skrypt "Zainstaluj". Można również podać skrypt "Odinstaluj" i "Aktualizuj skrypt". Aby uzyskać informacje na temat tworzenia skryptów, zobacz Omówienie.
  14. Jeśli masz domyślny plik konfiguracji przekazany do konta magazynu, możesz wybrać go w obszarze Konfiguracja domyślna.
  15. Wybierz pozycję Wyklucz z najnowszej wersji, jeśli ta wersja nie ma być wyświetlana jako najnowsza wersja podczas tworzenia maszyny wirtualnej.
  16. W obszarze Data zakończenia życia wybierz datę w przyszłości, aby śledzić, kiedy ta wersja ma zostać wycofana. Nie jest on usuwany ani usuwany automatycznie, tylko w przypadku własnego śledzenia.
  17. Aby replikować tę wersję do innych regionów, wybierz kartę Replikacja , dodaj więcej regionów i wprowadź zmiany liczby replik na region. Oryginalny region, w którym utworzono wersję, musi znajdować się na liście i nie można go usunąć.
  18. Po zakończeniu wprowadzania zmian wybierz pozycję Przejrzyj i utwórz w dolnej części strony.
  19. Gdy walidacja jest wyświetlana jako przekazana, wybierz pozycję Utwórz , aby wdrożyć wersję aplikacji maszyny wirtualnej.

Wdrażanie aplikacji maszyny wirtualnej

Teraz możesz utworzyć maszynę wirtualną i wdrożyć w niej aplikację maszyny wirtualnej przy użyciu portalu. Wystarczy utworzyć maszynę wirtualną jak zwykle, a następnie na karcie Zaawansowane wybierz pozycję Wybierz aplikację maszyny wirtualnej do zainstalowania.

Zrzut ekranu przedstawiający kartę Zaawansowane, na której można wybrać instalację aplikacji maszyny wirtualnej.

Wybierz aplikację maszyny wirtualnej z listy, a następnie wybierz pozycję Zapisz w dolnej części strony.

Zrzut ekranu przedstawiający wybieranie aplikacji maszyny wirtualnej do zainstalowania na maszynie wirtualnej.

Jeśli masz więcej niż jedną aplikację maszyny wirtualnej do zainstalowania, możesz ustawić kolejność instalacji dla każdej aplikacji maszyny wirtualnej z powrotem na karcie Zaawansowane.

Aplikację maszyny wirtualnej można również wdrożyć na aktualnie uruchomionych maszynach wirtualnych. Wybierz opcję Rozszerzenia i aplikacje w obszarze Ustawienia w menu po lewej stronie podczas wyświetlania szczegółów maszyny wirtualnej w portalu.

Wybierz pozycję Aplikacje maszyn wirtualnych , a następnie wybierz pozycję Dodaj aplikację , aby dodać aplikację maszyny wirtualnej.

Zrzut ekranu przedstawiający wybieranie aplikacji maszyny wirtualnej do zainstalowania na aktualnie uruchomionej maszynie wirtualnej.

Wybierz aplikację maszyny wirtualnej z listy, a następnie wybierz pozycję Zapisz w dolnej części strony.

Zrzut ekranu przedstawiający wybieranie aplikacji maszyny wirtualnej do zainstalowania na maszynie wirtualnej.

Monitorowanie wdrożonych aplikacji maszyn wirtualnych

Aby wyświetlić stan aplikacji maszyny wirtualnej, przejdź do karty Rozszerzenia i aplikacje/ustawienia i sprawdź stan rozszerzenia vmAppExtension:

Zrzut ekranu przedstawiający stan aplikacji maszyny wirtualnej.

Aby wyświetlić stan aplikacji maszyny wirtualnej dla zestawu skalowania, przejdź do strony Zestawy skalowania maszyn wirtualnych w witrynie Azure Portal, a następnie w sekcji Wystąpienia wybierz jeden z wymienionych zestawów skalowania, a następnie przejdź do pozycji VMAppExtension:

Zrzut ekranu pokazujący status aplikacji w zestawach skalowania maszyn wirtualnych.

Usuwanie aplikacji maszyny wirtualnej

Aby usunąć zasób aplikacji maszyny wirtualnej, należy najpierw usunąć wszystkie jego wersje. Usunięcie wersji aplikacji powoduje usunięcie zasobu wersji aplikacji z galerii obliczeń platformy Azure i wszystkich jej replik. Aplikacyjny obiekt blob w Koncie Magazynu, używany do tworzenia wersji aplikacji, pozostaje nienaruszony. Po usunięciu wersji aplikacji, jeśli jakakolwiek maszyna wirtualna korzysta z tej wersji, operacja ponownego obrazu na tych maszynach wirtualnych zakończy się niepowodzeniem. Użyj słowa kluczowego "latest" jako numeru wersji w pliku "applicationProfile" zamiast kodowania twardego numeru wersji, aby rozwiązać ten problem.
Jeśli jednak aplikacja zostanie usunięta, podczas ponownego obrazowania maszyny wirtualnej dochodzi do błędu, ponieważ nie ma dostępnych wersji do zainstalowania dla platformy Azure. Aby nie używać aplikacji maszyny wirtualnej, należy zaktualizować profil maszyny wirtualnej.

Usuń wersję aplikacji maszyny wirtualnej:

Remove-AzGalleryApplicationVersion -ResourceGroupName $rgNmae -GalleryName $galleryName -GalleryApplicationName $galleryApplicationName -Name $name

Usuń aplikację maszyny wirtualnej po usunięciu wszystkich jej wersji:

Remove-AzGalleryApplication -ResourceGroupName $rgNmae -GalleryName $galleryName -Name $name