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 znanej jako Shared Image Gallery). 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, na których opierają się 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 obrazu, który jest dostępny. Możesz również utworzyć maszynę wirtualną na podstawie określonej wersji, podając identyfikator wersji obrazu dla --imageelementu .

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ępnione za pomocą kontroli dostępu opartej na rolach mogą służyć do tworzenia maszyn wirtualnych przy użyciu interfejsu wiersza polecenia i programu PowerShell.

Potrzebny będzie imageID 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 będzie imageID obraz, którego chcesz użyć, i upewnij się, że obraz jest replikowany do regionu, w którym chcesz utworzyć maszynę wirtualną. Potrzebujesz również tenantID 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

Używanie 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ą kogoś. Aby pomóc w tworzeniu bezpiecznego i niezawodnego środowiska dla społeczności, możesz zgłaszać obrazy po wyświetleniu tych problemów.

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

  • W przypadku problemów z linkami lub innymi informacjami w polach definicji obrazu wybierz pozycję Obraz społeczności raportów.
  • 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 obrazu.

Możesz również użyć następujących linków do zgłaszania problemów, ale formularze nie będą wstępnie wypełnione:

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

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

Jako użytkownik końcowy, aby uzyskać publiczną nazwę galerii społeczności, musisz użyć portalu. Przejdź do pozycji Maszyny> wirtualneTworzenie>obrazu> maszyny >wirtualnej platformy AzureZobacz 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 wymieniono wszystkie obrazy w galerii ContosoImage w regionie Zachodnie stany USA i według nazwy unikatowy identyfikator potrzebny do utworzenia stanu maszyny wirtualnej, systemu operacyjnego i 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

W przypadku 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 w wersji zapoznawczej i podlega warunkom wersji zapoznawczej galerii obliczeń platformy Azure.

Aby opublikować obrazy w bezpośredniej galerii udostępnionej podczas korzystania z 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.

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

Aby utworzyć maszynę wirtualną przy użyciu najnowszej wersji obrazu udostępnionego dla 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 wymieniono wszystkie obrazy 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 Generalizedstanem, 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 Id, dołączonego za /Versions/latest pomocą polecenia , 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