Erstellen eines virtuellen Computers mithilfe einer spezialisierten Imageversion

Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs

Erstellen Sie einen virtuellen Computer aus einer spezialisierten Imageversion, die in einer Azure Compute Gallery (früher als Shared Image Gallery bezeichnet) gespeichert ist. Wenn Sie eine VM mit einer generalisierten Imageversion erstellen möchten, finden Sie weitere Informationen unter Erstellen einer VM aus einer generalisierten Imageversion.

Dieser Artikel zeigt, wie Sie eine VM aus einem spezialisierten Image erstellen:

Wichtig

Wenn Sie zur Erstellung eines neuen VM eine spezielle VHD verwenden, behält der neue VM den Computernamen des ursprünglichen VM bei. Auch andere computerspezifische Informationen, z. B. die CMID, werden aufbewahrt. Diese doppelten Informationen können Probleme verursachen. Achten Sie beim Kopieren einer VM darauf, auf welche Arten von computerspezifischen Informationen Ihre Anwendungen angewiesen sind.

Erstellen Sie einen virtuellen Computer aus einem internen Katalog.

Listen Sie die Imagedefinitionen in einem Katalog mithilfe von az sig image-definition list auf, um den Namen und die ID der Definitionen anzuzeigen.

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

Erstellen Sie den virtuellen Computer mithilfe von az vm create und unter Verwendung des Parameters --specialized, um anzugeben, dass es sich um ein spezialisiertes Image handelt.

Verwenden Sie die Imagedefinitions-ID für --image, um die VM auf der Grundlage der neuesten verfügbaren Imageversion zu erstellen. Sie können die VM auch auf der Grundlage einer bestimmten Version erstellen, indem Sie die Imageversions-ID für --image angeben.

In diesem Beispiel erstellen wir eine VM aus der aktuellen Version des Images 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

Rollenbasierte Zugriffssteuerung: Innerhalb Ihrer Organisation

Wenn sich das Abonnement, das den Katalog enthält, im gleichen Mandanten befindet, können Images, die über die rollenbasierte Zugriffssteuerung freigegeben wurden, zum Erstellen von virtuellen Computern über die CLI und über PowerShell verwendet werden.

Verwenden Sie die Image-ID (imageID) des gewünschten Images, und vergewissern Sie sich, dass es in der Region repliziert wird, in der Sie den virtuellen Computer erstellen möchten.


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

Rollenbasierte Zugriffssteuerung: Aus einem anderen Mandanten oder aus einer anderen Organisation

Wenn das gewünschte Image in einem Katalog gespeichert ist, der sich nicht im gleichen Mandanten (Verzeichnis) befindet, müssen Sie sich bei den einzelnen Mandanten anmelden, um zu überprüfen, ob Sie über Zugriff verfügen.

Verwenden Sie die Image-ID (imageID) des gewünschten Images, und vergewissern Sie sich, dass es in der Region repliziert wird, in der Sie den virtuellen Computer erstellen möchten. Außerdem benötigen Sie die Mandanten-ID (tenantID) für den Quellkatalog und die Mandanten-ID (tenantID) für den Ort, an dem Sie den virtuellen Computer erstellen möchten.

Sie müssen sich bei dem Mandanten anmelden, in dem das Image gespeichert ist, ein Zugriffstoken abrufen und sich dann bei dem Mandanten anmelden, in dem Sie den virtuellen Computer erstellen möchten. So überprüft Azure, ob Sie Zugriff auf das Image haben.

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

Erstellen Sie den virtuellen Computer mithilfe von az vm create und unter Verwendung des Parameters --specialized, um anzugeben, dass es sich um ein spezialisiertes Image handelt.


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

Wichtig

Microsoft bietet keine Unterstützung für Images im Communitykatalog.

Melden von Problemen mit einem Community-Image

Die Verwendung von durch die Community übermittelten VM-Images birgt mehrere Risiken. Images können Schadsoftware oder Sicherheitsrisiken enthalten oder das geistige Eigentum einer Person verletzen. Um eine sichere und zuverlässige Erfahrung für die Community zu schaffen, können Sie Images melden, bei denen Sie diese Probleme sehen.

Die einfachste Möglichkeit, Probleme mit einem Communitykatalog zu melden, besteht darin, das Portal zu verwenden, das Informationen für den Bericht vorab ausfüllt:

  • Wenn Sie Probleme mit Links oder anderen Informationen in den Feldern einer Bilddefinition haben möchten, wählen Sie Communityimage melden aus.
  • Wenn eine Imageversion schädlichen Code enthält oder andere Probleme mit einer bestimmten Version eines Images auftreten, wählen Sie in der Tabelle der Imageversionen unter der Spalte Berichtsversion die Option Bericht aus.

Sie können auch die folgenden Links verwenden, um Probleme zu melden, aber die Formulare werden nicht vorab ausgefüllt:

Verwenden Sie zum Erstellen einer VM mithilfe eines in einem Communitykatalog freigegebenen Images die eindeutige ID des Images für das --image, das im folgenden Format vorliegt:

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

Als Endbenutzer müssen Sie das Portal verwenden, um den öffentlichen Namen eines Communitykatalogs abzurufen. Wechseln Sie zu Virtuelle Computer>Erstellen>Virtueller Azure-Computer>Image>Alle Images anzeigen>Communityimages>Öffentlicher Katalogname.

Listet alle Imagedefinitionen auf, die in einem Communitykatalog mit az sig image-definition list-community verfügbar sind. In diesem Beispiel werden alle Images im ContosoImage-Katalog in USA, Westen und nach Name aufgeführt, die eindeutige ID, die zum Erstellen einer VM, eines Betriebssystems und des Betriebssystemstatus erforderlich ist.

 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

Informationen zum Erstellen eines virtuellen Computers aus einem generalisierten Image in einem Communitykatalog finden Sie unter Erstellen einer VM aus einer generalisierten Imageversion.

Erstellen Sie den virtuellen Computer mithilfe von az vm create und unter Verwendung des Parameters --specialized, um anzugeben, dass es sich um ein spezialisiertes Image handelt.

In diesem Beispiel erstellen wir eine VM aus der aktuellen Version des Images 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

Wenn Sie ein Communityimage verwenden, werden Sie aufgefordert, die rechtlichen Bedingungen zu akzeptieren. Die Nachricht sieht wie folgt aus:

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): 

Wichtig

„Azure Compute Gallery – direkt freigegebener Katalog“ befindet sich derzeit in der Vorschauphase und unterliegt den Vorschaubedingungen für Azure Compute Gallery.

Um Images während der Vorschau in einem direkt freigegebenen Katalog zu veröffentlichen, müssen Sie sich bei https://aka.ms/directsharedgallery-preview registrieren. Die Erstellung von VMs aus einem direkt freigegebenen Katalog steht allen Azure-Benutzern offen.

Während der Vorschau müssen Sie einen neuen Katalog erstellen, bei dem die Eigenschaft sharingProfile.permissions auf Groups festgelegt ist. Wenn Sie zum Erstellen eines Katalogs die CLI nutzen, verwenden Sie den Parameter --permissions groups. Sie können keinen vorhandenen Katalog verwenden, die Eigenschaft kann zurzeit nicht aktualisiert werden.

Um eine VM mit der aktuellen Version eines Images zu erstellen, das für Ihr Abonnement oder Ihren Mandanten freigegeben ist, muss die ID des Images im folgenden Format vorliegen:

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

Verwenden Sie az sig list-shared, um die uniqueID eines Katalogs zu ermitteln, der für Sie freigegeben ist. In diesem Beispiel suchen wir Kataloge in der Region „USA, Westen“.

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

Verwenden Sie den Katalognamen, um alle verfügbaren Images zu ermitteln. In diesem Beispiel werden alle Images in USA, Westen nach dem Namen, der für die Erstellung einer VM erforderlichen eindeutigen ID, dem Betriebssystem und dem Betriebssystemstatus aufgelistet.

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

Stellen Sie sicher, dass der Status des Images Specialized lautet. Wenn Sie ein Image mit dem Status Generalized verwenden möchten, finden Sie weitere Informationen unter Erstellen einer VM aus einer generalisierten Imageversion.

Erstellen Sie den virtuellen Computer mithilfe von az vm create und unter Verwendung des Parameters --specialized, um anzugeben, dass es sich um ein spezialisiertes Image handelt.

Verwenden Sie als Wert für „--image“ Id ergänzt durch /Versions/latest, um beim Erstellen einer VM die neueste Version zu verwenden.

In diesem Beispiel erstellen wir eine VM aus der aktuellen Version des Images 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

Nächste Schritte