Przechowywanie i udostępnianie obrazów w galerii obliczeń platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux Maszyny ✔️ wirtualne z systemem Windows ✔️ — elastyczne zestawy ✔️ skalowania

Obraz jest kopią pełnej maszyny wirtualnej (w tym wszystkich dołączonych dysków danych) lub tylko dysku systemu operacyjnego, w zależności od sposobu jego utworzenia. Podczas tworzenia maszyny wirtualnej na podstawie obrazu kopia dysków VHD na obrazie jest używana do tworzenia dysków dla nowej maszyny wirtualnej. Obraz pozostaje w magazynie i może być ponownie używany do tworzenia nowych maszyn wirtualnych.

Jeśli masz dużą liczbę obrazów, które należy zachować i chcesz udostępnić je w całej firmie, możesz użyć galerii obliczeń platformy Azure jako repozytorium.

W przypadku używania galerii do przechowywania obrazów tworzone jest wiele typów zasobów:

Zasób opis
Źródło obrazu Jest to zasób, którego można użyć do utworzenia wersji obrazu w galerii. Źródłem obrazu może być istniejąca maszyna wirtualna platformy Azure, która jest uogólniona lub wyspecjalizowana, obraz zarządzany, migawka, dysk VHD lub wersja obrazu w innej galerii.
Galeria Podobnie jak w witrynie Azure Marketplace, galeria to repozytorium do zarządzania obrazami i udostępnianiem obrazów i innych zasobów, ale kontrolujesz, kto ma dostęp.
Definicja obrazu Definicje obrazów są tworzone w galerii i zawierają informacje o obrazie oraz wszelkie wymagania dotyczące jego używania do tworzenia maszyn wirtualnych. Obejmuje to, czy obraz jest windows, czy Linux, informacje o wersji oraz minimalne i maksymalne wymagania dotyczące pamięci. Jest to definicja typu obrazu.
Wersja obrazu Wersja obrazu służy do tworzenia maszyny wirtualnej podczas korzystania z galerii. Możesz mieć wiele wersji obrazu zgodnie z potrzebami w danym środowisku. Podobnie jak w przypadku obrazu zarządzanego , gdy używasz wersji obrazu do utworzenia maszyny wirtualnej, wersja obrazu jest używana do tworzenia nowych dysków dla maszyny wirtualnej. Wersje obrazów mogą być używane wiele razy.

Grafika przedstawiająca, jak można mieć wiele wersji obrazu w galerii

Definicje obrazów

Definicje obrazów to logiczne grupowanie wersji obrazu. Definicja obrazu zawiera informacje o tym, dlaczego obraz został utworzony, a także zawiera metadane obrazu, takie jak system operacyjny, dla którego jest używany, obsługiwane funkcje i inne informacje o korzystaniu z obrazu. Definicja obrazu jest jak plan dla wszystkich szczegółów dotyczących tworzenia określonego obrazu. Nie wdrażasz maszyny wirtualnej z definicji obrazu, ale z wersji obrazów utworzonych na podstawie definicji.

Istnieją trzy parametry dla każdej definicji obrazu, które są używane w połączeniu — Wydawca, Oferta i jednostka SKU. Służą one do znajdowania określonej definicji obrazu. Możesz mieć definicje obrazów współużytkujące jedną lub dwie, ale nie wszystkie trzy wartości. Oto na przykład trzy definicje obrazów i ich wartości:

Definicja obrazu Publisher Oferta SKU
myImage1 Contoso Finance Zaplecze
myImage2 Contoso Finance Fronton
myImage3 Testowanie Finance Fronton

Wszystkie trzy z nich mają unikatowe zestawy wartości. Format jest podobny do sposobu, w jaki można obecnie określić wydawcę, ofertę i jednostkę SKU dla obrazów witryny Azure Marketplace w programie Azure PowerShell, aby uzyskać najnowszą wersję obrazu witryny Marketplace. Każda definicja obrazu musi mieć unikatowy zestaw tych wartości.

Następujące parametry określają typy wersji obrazów, które mogą zawierać:

  • Stan systemu operacyjnego — stan systemu operacyjnego można ustawić na uogólniony lub wyspecjalizowany. To pole jest wymagane.
  • System operacyjny — może to być system Windows lub Linux. To pole jest wymagane.
  • Generacja funkcji Hyper-V — określ, czy obraz został utworzony na podstawie dysku VHD generacji 1, czy 2 . generacji. Wartość domyślna to generacja 1.

Definicje obrazów zawierają metadane dla obrazu, aby umożliwić grupowanie obrazów, które obsługują te same funkcje, plan, stan systemu operacyjnego, typ systemu operacyjnego i inne. Poniżej przedstawiono inne parametry, które można ustawić w definicji obrazu, dzięki czemu można łatwiej śledzić zasoby:

  • Opis — użyj opisu, aby podać bardziej szczegółowe informacje o tym, dlaczego definicja obrazu istnieje. Na przykład możesz mieć definicję obrazu dla serwera frontonu, który ma wstępnie zainstalowaną aplikację.

  • Umowa LICENCYJNA — może służyć do wskazywania umowy licencyjnej użytkownika końcowego specyficznej dla definicji obrazu.

  • Zasady zachowania poufności informacji i informacje o wersji — przechowuj informacje o wersji i oświadczenia o ochronie prywatności w usłudze Azure Storage oraz podaj identyfikator URI umożliwiający dostęp do nich w ramach definicji obrazu.

  • Data zakończenia życia — określa domyślną datę, po której nie należy używać obrazu dla wszystkich wersji obrazów w definicji obrazu. Daty zakończenia życia są informacyjne; użytkownicy nadal będą mogli tworzyć maszyny wirtualne na podstawie obrazów i wersji po dacie zakończenia życia.

  • Tag — tagi można dodawać podczas tworzenia definicji obrazu. Aby uzyskać więcej informacji na temat tagów, zobacz Organizowanie zasobów przy użyciu tagów

  • Zalecenia dotyczące minimalnej i maksymalnej liczby procesorów wirtualnych i pamięci — jeśli obraz zawiera zalecenia dotyczące procesorów wirtualnych i pamięci, możesz dołączyć te informacje do definicji obrazu.

  • Niedozwolone typy dysków — możesz podać informacje o potrzebach magazynu dla maszyny wirtualnej. Jeśli na przykład obraz nie jest odpowiedni dla dysków HDD w warstwie Standardowa, należy dodać je do listy niedozwolonych.

  • Informacje o planie zakupu dla obrazów witryny Marketplace — -PurchasePlanPublisher, -PurchasePlanNamei -PurchasePlanProduct. Aby uzyskać więcej informacji na temat planu zakupu, zobacz Znajdowanie obrazów w witrynie Azure Marketplace i Dostarczanie informacji o planie zakupu w witrynie Azure Marketplace podczas tworzenia obrazów.

  • Architektura

    • Architektura architektury x64 lub ARM64
  • Funkcje umożliwiają określenie dodatkowych funkcji i typów zabezpieczeń obsługiwanych na obrazie na podstawie typu galerii:

    Funkcje Zaakceptowane wartości Definicja Obsługiwane w programie
    IsHibernateSupported Prawda, fałsz Tworzenie maszyn wirtualnych z obsługą hibernacji. Prywatna, bezpośrednia współdzielona, społeczność
    IsAcceleratedNetworkSupported Prawda, fałsz Tworzenie maszyn wirtualnych z włączoną przyspieszoną siecią. W przypadku ustawienia na wartość True w definicji obrazu przechwytywanie maszyn wirtualnych, które nie obsługują przyspieszonej sieci, nie jest obsługiwane. Prywatna, bezpośrednia współdzielona, społeczność
    DiskControllerType ["SCSI", "NVMe"], ["SCSI"] Ustaw tę opcję, aby używać typu dysku SCSI lub NVMe. Maszyny wirtualne NVMe i dyski można przechwycić tylko w definicjach obrazów oznaczonych jako obsługujące nvme. Prywatna, bezpośrednia współdzielona, społeczność

    Po określeniu wartości SecurityType przy użyciu parametru features ogranicza ona funkcje zabezpieczeń, które są włączone na maszynie wirtualnej. Niektóre typy ograniczone w zależności od typu galerii, w których są przechowywane:

    SecurityType Definicja Obsługiwane w programie
    PoufneVMSupported Jest to ogólny obraz gen2, który nie zawiera obiektu blob usługi VMGS. Maszyny wirtualnej gen2 lub poufnej maszyny wirtualnej można utworzyć na podstawie tego typu obrazu Prywatne, bezpośrednie współużytkowane, Społeczność
    Poufne maszyny wirtualnej Na podstawie tego typu obrazu można tworzyć tylko poufne maszyny wirtualne Prywatne
    TrustedLaunchSupported Jest to ogólny obraz gen2, który nie zawiera obiektu blob usługi VMGS. Na podstawie tego typu obrazu można utworzyć maszynę wirtualną gen2 lub maszynę wirtualną TrustedLaunch. Prywatna, bezpośrednia współdzielona, społeczność
    TrustedLaunch Na podstawie tego typu obrazu można utworzyć tylko maszynę wirtualną TrustedLaunch Prywatne
    TrustedLaunchAndConfidentialVmSupported Jest to ogólny obraz gen2, który nie zawiera obiektu blob usługi VMGS. Na podstawie tego typu obrazu można utworzyć maszynę wirtualną Gen2, zaufaną maszynę wirtualną lub maszynę wirtualną ConfidentialVM. Prywatna, bezpośrednia współdzielona, społeczność

    Aby uzyskać więcej informacji, zobacz przykłady interfejsu wiersza polecenia dotyczące dodawania funkcji definicji obrazu i securityType lub przykładów programu PowerShell.

    **Poufne maszyny wirtualne są obsługiwane tylko w regionach, w których są dostępne. Obsługiwane regiony można znaleźć tutaj.

Wersje obrazów

Wersja obrazu jest używana do tworzenia maszyny wirtualnej. Możesz mieć wiele wersji obrazu zgodnie z potrzebami w danym środowisku. Gdy używasz wersji obrazu do utworzenia maszyny wirtualnej, wersja obrazu jest używana do tworzenia nowych dysków dla maszyny wirtualnej. Wersje obrazów mogą być używane wiele razy.

Właściwości wersji obrazu to:

  • Numer wersji. Jest on używany jako nazwa wersji obrazu. Jest on zawsze w formacie: MajorVersion.MinorVersion.Patch. Podczas określania najnowszej wersji podczas tworzenia maszyny wirtualnej wybierany jest najnowszy obraz na podstawie najwyższej wersji MajorVersion, a następnie MinorVersion, a następnie Patch.
  • Źródło. Źródłem może być maszyna wirtualna, dysk zarządzany, migawka, obraz zarządzany lub inna wersja obrazu.
  • Data zakończenia życia. Określ datę zakończenia życia wersji obrazu. Daty zakończenia życia są informacyjne; użytkownicy nadal będą mogli tworzyć maszyny wirtualne na podstawie wersji wcześniejszych niż data zakończenia użytkowania.

Uogólnione i wyspecjalizowane obrazy

Istnieją dwa stany systemu operacyjnego obsługiwane przez usługę Azure Compute Gallery. Zazwyczaj obrazy wymagają uogólnionej maszyny wirtualnej użytej do utworzenia obrazu. Uogólnienie to proces, który usuwa informacje specyficzne dla komputera i użytkownika z maszyny wirtualnej. W przypadku systemu Linux można użyć waagent-deprovision lub -deprovision+user parametrów. W systemie Windows jest używane narzędzie Sysprep.

Wyspecjalizowane maszyny wirtualne nie były przez proces usuwania informacji i kont specyficznych dla maszyny. Ponadto maszyny wirtualne utworzone na podstawie wyspecjalizowanych obrazów nie mają skojarzonych osProfile z nimi. Oznacza to, że wyspecjalizowane obrazy będą miały pewne ograniczenia oprócz niektórych korzyści.

  • Maszyny wirtualne i zestawy skalowania utworzone na podstawie wyspecjalizowanych obrazów mogą być uruchamiane szybciej. Ponieważ są one tworzone na podstawie źródła, które zostało już po pierwszym rozruchu, maszyny wirtualne utworzone na podstawie tych obrazów są uruchamiane szybciej.
  • Konta, które mogą służyć do logowania się do maszyny wirtualnej, mogą być również używane na dowolnej maszynie wirtualnej utworzonej przy użyciu wyspecjalizowanego obrazu utworzonego na podstawie tej maszyny wirtualnej.
  • Maszyny wirtualne będą miały nazwę komputera maszyny wirtualnej, z którego pochodzi obraz. Należy zmienić nazwę komputera, aby uniknąć kolizji.
  • Poniżej osProfile przedstawiono sposób przekazywania niektórych poufnych informacji do maszyny wirtualnej przy użyciu polecenia secrets. Może to spowodować problemy z używaniem funkcji KeyVault, WinRM i innych funkcji używanych secrets w programie osProfile. W niektórych przypadkach można użyć tożsamości usługi zarządzanej (MSI), aby obejść te ograniczenia.

Aktualizowanie zasobów

Po utworzeniu możesz wprowadzić pewne zmiany w zasobach galerii. Są one ograniczone do:

Galeria usługi Azure Compute:

  • opis

Definicja obrazu:

  • Zalecane procesory wirtualne
  • Zalecana pamięć
  • opis
  • Data zakończenia życia
  • ReleaseNotes

Wersja obrazu:

  • Liczba replik regionalnych
  • Regiony docelowe
  • Wyklucz z najnowszej wersji
  • Data zakończenia życia

Udostępnianie

Istnieją trzy główne sposoby udostępniania obrazów w galerii zasobów obliczeniowych platformy Azure w zależności od tego, kto ma zostać udostępniony:

Udostępnianie za pomocą: Osoby Grupy Jednostka usługi Wszyscy użytkownicy w określonej subskrypcji (lub) dzierżawie Publicznie ze wszystkimi użytkownikami na platformie Azure
Udostępnianie kontroli dostępu opartej na rolach Tak Tak Tak Nie. Nie.
Kontrola dostępu oparta na rolach i bezpośrednia galeria udostępniona Tak Tak Tak Tak Nie.
Kontrola dostępu oparta na rolach i galeria społeczności Tak Tak Tak Nie Tak

Jakie uprawnienia RBAC są wymagane do utworzenia obrazu ACG:

Obrazy ACG mogą być tworzone przez użytkowników z różnych źródeł, w tym maszyn wirtualnych, dysków/migawek i wirtualnych dysków twardych. W sekcji opisano różne uprawnienia użytkownika niezbędne do tworzenia obrazu z galerii obliczeniowej platformy Azure. Identyfikuje bez niezbędnych uprawnień nie będzie można tworzyć obrazów ACG.

  • Użytkownicy będą wymagać uprawnień do zapisu na maszynie wirtualnej w celu utworzenia wersji obrazu ACG.
  • W przypadku zestawu Azure SDK użyj właściwości properties.storageProfile.source.virtualMachineId. Ta właściwość wymaga interfejsu API w wersji 2023-07-03 lub wersji 1.4.0 (lub nowszej) zestawu .NET SDK
Source type Wymagane uprawnienia
Maszyna wirtualna Write
Dysk/migawka Write
VHD Zapis (listKeys)
Obraz zarządzany Przeczytaj
Obraz galerii Przeczytaj

Zapoznaj się z naszą dokumentacją, aby uzyskać dodatkowe informacje dotyczące wbudowanych ról platformy Azure w celu udzielenia uprawnień RBAC

Płytkia replikacja

Podczas tworzenia wersji obrazu można ustawić tryb replikacji na płytki na potrzeby programowania i testowania. Płytkia replikacja pomija kopiowanie obrazu, więc wersja obrazu jest gotowa szybciej. Oznacza to jednak również, że nie można wdrożyć dużej liczby maszyn wirtualnych z tej wersji obrazu. Jest to podobne do sposobu działania starszych zarządzanych obrazów.

Replikacja płytkia może być również przydatna, jeśli masz duże obrazy (do 32 TB), które nie są często wdrażane. Ponieważ obraz źródłowy nie jest kopiowany, można użyć większych dysków. Nie można ich jednak używać również do jednoczesnego wdrażania dużej liczby maszyn wirtualnych.

Aby ustawić obraz na potrzeby płytkiej replikacji, użyj go --replication-mode Shallow z interfejsem wiersza polecenia platformy Azure.

Pomoc techniczna SDK

Następujące zestawy SDK obsługują tworzenie galerii obliczeniowych platformy Azure:

Szablony

Zasób galerii obliczeniowej platformy Azure można utworzyć przy użyciu szablonów. Dostępnych jest kilka szablonów szybkiego startu:

Często zadawane pytania

Aby wyświetlić listę wszystkich zasobów galerii obliczeniowej platformy Azure w ramach subskrypcji, do których masz dostęp w witrynie Azure Portal, wykonaj poniższe kroki:

  1. Otwórz portal Azure Portal.
  2. Przewiń stronę w dół i wybierz pozycję Wszystkie zasoby.
  3. Wybierz wszystkie subskrypcje, w ramach których chcesz wyświetlić listę wszystkich zasobów.
  4. Poszukaj zasobów typu galeria obliczeń platformy Azure.

Aby wyświetlić listę wszystkich zasobów usługi Azure Compute Gallery, między subskrypcjami, do których masz uprawnienia, użyj następującego polecenia w interfejsie wiersza polecenia platformy Azure:

   az account list -otsv --query "[].id" | xargs -n 1 az sig list --subscription