Udostępnij za pośrednictwem


Tworzenie maszyny wirtualnej na podstawie uogólnionej wersji obrazu

Utwórz maszynę wirtualną na podstawie uogólnionej 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 wyspecjalizowanego obrazu, zobacz Tworzenie maszyny wirtualnej na podstawie wyspecjalizowanego obrazu.

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

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. Aby użyć najnowszej wersji obrazu, ustaw --image identyfikator definicji obrazu.

Ten przykład dotyczy tworzenia maszyny wirtualnej z systemem Linux zabezpieczonej za pomocą protokołu SSH. W przypadku systemu Windows lub zabezpieczenia maszyny wirtualnej z systemem Linux przy użyciu hasła usuń --generate-ssh-keys monit o podanie hasła. Jeśli chcesz podać hasło bezpośrednio, zastąp ciąg --generate-ssh-keys .--admin-password W tym przykładzie zastąp nazwy zasobów zgodnie z potrzebami.

imgDef="/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Można również użyć określonej wersji przy użyciu identyfikatora wersji obrazu dla parametru --image . Aby na przykład użyć wersji obrazu w wersji 1.0.0 , wpisz: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".

Kontrola dostępu oparta na rolach — udostępniona 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.

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

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

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Kontrola dostępu oparta na rolach — współużytkowany z innej dzierżawy

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 jest również obraz, którego chcesz użyć, i upewnij się, że jest on 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ą.

W tym przykładzie pokazano, jak utworzyć maszynę wirtualną na podstawie uogólnionego obrazu. Jeśli używasz wyspecjalizowanego obrazu, zobacz Tworzenie maszyny wirtualnej przy użyciu wyspecjalizowanej wersji obrazu.

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 takim przypadku dzierżawa1 to miejsce przechowywania obrazu, a dzierżawa2 to miejsce, w którym 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ą. Zastąp informacje w przykładzie własnymi. Przed utworzeniem maszyny wirtualnej upewnij się, że obraz jest replikowany do regionu, w którym chcesz utworzyć maszynę wirtualną.

imageid="<ID of the image that you want to use>"
resourcegroup="<name for the resource group>"
location="<location where the image is replicated>"
user='<username for the VM>'
name='<name for the VM>'

az group create --location $location --resource-group $resourcegroup
az vm create \
  --resource-group $resourcegroup \
  --name $name \
  --image $imageid \
  --admin-username $user \
  --generate-ssh-keys

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 galerii społeczności, użyj unikatowego identyfikatora obrazu, który --image będzie mieć następujący format:

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

Postępuj zgodnie z tymi instrukcjami, aby uzyskać listę obrazów społeczności przy użyciu interfejsu wiersza polecenia:

Step 1:  Show all 'Community images' in a specific location
az sig list-community --location westus2

Step 2: Once you have the public gallery name from Step 1, Get the Image definition (Name) of the image by running the following command
az sig image-definition list-community --public-gallery-name <<public gallery name>> --location westus2

Step 3: Finally, run the following command to list different image versions available for the specific image
az sig image-version list-community --public-gallery-name <<galleryname>> --gallery-image-definition <<image name>> --location westus2

Aby uzyskać publiczną nazwę galerii społeczności z portalu. Przejdź do pozycji Maszyny wirtualne Tworzenie>obrazu maszyny wirtualnej platformy>>>Azure Zobacz wszystkie obrazy>Obrazy społeczności>Nazwa galerii publicznej.

W tym przykładzie tworzysz maszynę wirtualną na podstawie obrazu systemu Linux i tworzymy klucze SSH na potrzeby uwierzytelniania.

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/myLinuxImage/Versions/latest"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Podczas korzystania z obrazu społeczności zostanie wyświetlony monit o zaakceptowanie warunków prawnych. Komunikat 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 obrazu udostępnionego dla subskrypcji lub dzierżawy, potrzebny jest unikatowy 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źć 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 Generalized. Jeśli chcesz użyć obrazu ze Specialized stanem, zobacz Tworzenie maszyny wirtualnej na podstawie wyspecjalizowanej wersji obrazu.

Id Użyj elementu z danych wyjściowych, dołączonego za pomocą polecenia /Versions/latest , aby użyć najnowszej wersji jako wartości --image do utworzenia maszyny wirtualnej. W tym przykładzie tworzysz maszynę wirtualną na podstawie obrazu systemu Linux, który jest nam bezpośrednio udostępniany i tworzymy klucze SSH na potrzeby uwierzytelniania.

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Następne kroki