Udostępnij za pośrednictwem


Tworzenie maszyny wirtualnej przy użyciu wyspecjalizowanej wersji obrazu

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux maszyny wirtualne z ✔️ systemem Windows

Utwórz maszynę wirtualną na podstawie wyspecjalizowanej wersji obrazu przechowywanej w galerii obliczeń platformy Azure (wcześniej nazywanej galerią obrazów udostępnionych). Jeśli chcesz utworzyć maszynę wirtualną przy użyciu uogólnionej wersji obrazu, zobacz Tworzenie maszyny wirtualnej na podstawie uogólnionej wersji obrazu.

W tym artykule pokazano, jak utworzyć maszynę wirtualną na podstawie wyspecjalizowanego obrazu:

Ważne

Podczas tworzenia nowej maszyny wirtualnej na podstawie wyspecjalizowanego obrazu nowa maszyna wirtualna zachowuje nazwę komputera oryginalnej maszyny wirtualnej. Inne informacje specyficzne dla komputera, takie jak CMID, również są przechowywane. Te zduplikowane informacje mogą powodować problemy. Podczas kopiowania maszyny wirtualnej należy pamiętać o typach informacji specyficznych dla komputera, z których korzystają aplikacje.

Utwórz maszynę wirtualną na podstawie galerii wewnętrznej.

Wyświetl listę definicji obrazów w galerii przy użyciu polecenia az sig image-definition list , aby wyświetlić nazwę i identyfikator definicji.

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

Utwórz maszynę wirtualną przy użyciu polecenia az vm create przy użyciu parametru --specialized , aby wskazać, że obraz jest wyspecjalizowanym obrazem.

Użyj identyfikatora definicji obrazu, --image aby utworzyć maszynę wirtualną na podstawie najnowszej wersji dostępnego obrazu. Maszynę wirtualną można również utworzyć na podstawie określonej wersji, podając identyfikator wersji obrazu dla elementu --image.

W tym przykładzie tworzysz maszynę wirtualną na podstawie najnowszej wersji obrazu myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Kontrola dostępu oparta na rolach — w organizacji

Jeśli subskrypcja, w której znajduje się galeria, znajduje się w tej samej dzierżawie, obrazy udostępniane za pośrednictwem kontroli dostępu opartej na rolach mogą służyć do tworzenia maszyn wirtualnych przy użyciu interfejsu wiersza polecenia i programu PowerShell.

Potrzebny imageID będzie obraz, którego chcesz użyć, i upewnij się, że obraz jest replikowany do regionu, w którym chcesz utworzyć maszynę wirtualną.


image="/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup='myResourceGroup'
location='westus'
vmName='myVM'

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $image \
   --specialized

Kontrola dostępu oparta na rolach — z innej dzierżawy lub organizacji

Jeśli obraz, którego chcesz użyć, jest przechowywany w galerii, która nie znajduje się w tej samej dzierżawie (katalogu), musisz zalogować się do każdej dzierżawy, aby sprawdzić, czy masz dostęp.

Potrzebny imageID będzie obraz, którego chcesz użyć, i upewnij się, że obraz jest replikowany do regionu, w którym chcesz utworzyć maszynę wirtualną. Potrzebujesz tenantID również galerii źródłowej i tenantID lokalizacji, w której chcesz utworzyć maszynę wirtualną.

Musisz zalogować się do dzierżawy, w której jest przechowywany obraz, uzyskać token dostępu, a następnie zalogować się do dzierżawy, w której chcesz utworzyć maszynę wirtualną. W ten sposób platforma Azure uwierzytelnia dostęp do obrazu.

tenant1='<ID for tenant 1>'
tenant2='<ID for tenant 2>'

az account clear
az login --tenant $tenant1
az account get-access-token 
az login --tenant $tenant2
az account get-access-token

Utwórz maszynę wirtualną przy użyciu polecenia az vm create przy użyciu parametru --specialized , aby wskazać, że obraz jest wyspecjalizowanym obrazem.


imageid=""/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition""
resourcegroup="myResourceGroup"
location="West US 3"
name='myVM'

az group create --name $resourcegroup --location $location
az vm create --resource-group $resourcegroup \
    --name $name \
    --image $image \
    --specialized

Ważne

Firma Microsoft nie zapewnia obsługi obrazów w galerii społeczności.

Raportowanie problemów z obrazem społeczności

Korzystanie z obrazów maszyn wirtualnych przesłanych przez społeczność ma kilka czynników ryzyka. Obrazy mogą zawierać złośliwe oprogramowanie, luki w zabezpieczeniach lub naruszać własność intelektualną osoby. Aby ułatwić tworzenie bezpiecznego i niezawodnego środowiska dla społeczności, możesz zgłaszać obrazy w przypadku wystąpienia tych problemów.

Najprostszym sposobem zgłaszania problemów z galerią społeczności jest użycie portalu, który wstępnie wypełni informacje dla raportu:

  • W przypadku problemów z linkami lub innymi informacjami w polach definicji obrazu wybierz pozycję Obraz społeczności raportu.
  • Jeśli wersja obrazu zawiera złośliwy kod lub występują inne problemy z określoną wersją obrazu, wybierz pozycję Raport w kolumnie Wersja raportu w tabeli wersji obrazów.

Możesz również użyć poniższych linków do zgłaszania problemów, ale formularze nie zostaną wstępnie wypełnione:

  • Złośliwe obrazy: Skontaktuj się z raportem nadużyć.
  • Naruszenia własności intelektualnej: Kontakt z raportem o naruszeniu przepisów.

Aby utworzyć maszynę wirtualną przy użyciu obrazu udostępnionego w galerii społeczności, użyj unikatowego identyfikatora obrazu dla --imageelementu , który będzie mieć następujący format:

/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest

Aby uzyskać publiczną nazwę galerii społeczności jako użytkownik końcowy, musisz użyć portalu. Przejdź do pozycji Maszyny wirtualne Tworzenie>obrazu maszyny wirtualnej platformy>>>Azure Zobacz wszystkie obrazy>Obrazy społeczności>Nazwa galerii publicznej.

Wyświetl listę wszystkich definicji obrazów dostępnych w galerii społeczności przy użyciu polecenia az sig image-definition list-community. W tym przykładzie wyświetlamy listę wszystkich obrazów w galerii ContosoImage w regionie Zachodnie stany USA i według nazwy unikatowy identyfikator potrzebny do utworzenia maszyny wirtualnej, systemu operacyjnego i stanu systemu operacyjnego.

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Aby utworzyć maszynę wirtualną na podstawie uogólnionego obrazu w galerii społeczności, zobacz Tworzenie maszyny wirtualnej na podstawie uogólnionej wersji obrazu.

Utwórz maszynę wirtualną przy użyciu polecenia az vm create przy użyciu parametru --specialized , aby wskazać, że obraz jest wyspecjalizowanym obrazem.

W tym przykładzie tworzysz maszynę wirtualną na podstawie najnowszej wersji obrazu myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/CommunityGalleries/ContosoImages-f61bb1d9-3c5a-4ad2-99b5-744030225de6/Images/LinuxSpecializedVersions/latest" \
    --specialized

Podczas korzystania z obrazu społeczności zostanie wyświetlony monit o zaakceptowanie warunków prawnych. Komunikat będzie wyglądać następująco:

To create the VM from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

Ważne

Galeria usługi Azure Compute — bezpośrednia galeria udostępniona jest obecnie dostępna w wersji zapoznawczej i podlega warunkom wersji zapoznawczej galerii obliczeń platformy Azure.

Aby opublikować obrazy w bezpośredniej galerii udostępnionej w wersji zapoznawczej, musisz zarejestrować się pod adresem https://aka.ms/directsharedgallery-preview. Tworzenie maszyn wirtualnych z bezpośredniej galerii udostępnionej jest otwarte dla wszystkich użytkowników platformy Azure.

Podczas korzystania z wersji zapoznawczej musisz utworzyć nową galerię z właściwością sharingProfile.permissions ustawioną na Groups. W przypadku tworzenia galerii przy użyciu interfejsu wiersza polecenia użyj parametru --permissions groups . Nie można użyć istniejącej galerii. Nie można obecnie zaktualizować właściwości.

Aby utworzyć maszynę wirtualną przy użyciu najnowszej wersji obrazu udostępnionego w ramach subskrypcji lub dzierżawy, potrzebny jest identyfikator obrazu w następującym formacie:

/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest

Aby znaleźć uniqueID galerię udostępnioną Tobie, użyj polecenia az sig list-shared. W tym przykładzie szukamy galerii w regionie Zachodnie stany USA.

region=westus
az sig list-shared --location $region --query "[].name" -o tsv

Użyj nazwy galerii, aby znaleźć wszystkie dostępne obrazy. W tym przykładzie wyświetlimy listę wszystkich obrazów w regionie Zachodnie stany USA i według nazwy unikatowy identyfikator potrzebny do utworzenia maszyny wirtualnej, systemu operacyjnego i stanu systemu operacyjnego.

galleryName="1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-myDirectShared"
 az sig image-definition list-shared \
   --gallery-unique-name $galleryName \
   --location $region \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Upewnij się, że stan obrazu to Specialized. Jeśli chcesz użyć obrazu ze Generalized stanem, zobacz Tworzenie maszyny wirtualnej na podstawie uogólnionej wersji obrazu.

Utwórz maszynę wirtualną przy użyciu polecenia az vm create przy użyciu parametru --specialized , aby wskazać, że obraz jest wyspecjalizowanym obrazem.

Użyj elementu , dołączonego Idz /Versions/latest , aby użyć najnowszej wersji, jako wartości "--image", aby utworzyć maszynę wirtualną.

W tym przykładzie tworzysz maszynę wirtualną na podstawie najnowszej wersji obrazu myImageDefinition .

imgDef="/SharedGalleries/1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-MYDIRECTSHARED/Images/myDirectDefinition/Versions/latest"
vmResourceGroup=myResourceGroup
location=westus
vmName=myVM

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --specialized

Następne kroki