In diesem Artikel werden häufig gestellte Fragen dazu beantwortet, was geschieht, wenn die Unterstützung für Images im Azure Marketplace eingestellt wird.
Ich habe eine E-Mail erhalten, dass für mein Image die Einstellung geplant ist. Was bedeutet das?
Möglicherweise erhalten Sie eine E-Mail, die Ihnen mitteilt, dass Ihr virtueller Computer (VM) auf Images ausgeführt wird, die für veraltete oder bereits veraltete Images geplant sind. Der Herausgeber kann ein Bild aus mehreren Gründen nicht mehr verwenden, was möglicherweise auf Sicherheitsprobleme oder auf das Ende des Lebenszyklus zurückzuführen ist.
Ein Bild kann auf der Version, dem Plan oder der Angebotsebene veraltet sein:
- Einstellen der Unterstützung für eine Imageversion: entfernt eine einzelne VM-Imageversion
- Einstellen der Unterstützung für einen Plan oder SKU: entfernt einen Plan oder SKU und alle Images innerhalb des Plans
- Einstellen der Unterstützung für ein Angebot: entfernt ein vollständiges VM-Angebot einschließlich aller Pläne innerhalb des Angebots und aller Images innerhalb aller Pläne.
Ich habe eine E-Mail erhalten, in der steht, dass meine Workloads auf Images ausgeführt werden, deren Unterstützung eingestellt wird. Was bedeutet das und wirkt sich die Einstellung der Unterstützung auf meine vorhandenen Workloads aus?
Vor dem geplanten Datum für die Einstellung der Unterstützung können Sie bis zum Datum der geplanten Einstellung weiterhin neue VM- oder Skalierungsgruppeninstanzen bereitstellen. Nach dem geplanten Ablaufdatum können Sie keine neuen Instanzen mithilfe der betroffenen Images bereitstellen. Wenn der Plan für die Deaktivierung geplant ist, sind alle Bildversionen innerhalb des Plans nicht mehr verfügbar. Wenn das gesamte Angebot für die Deaktivierung geplant ist, sind alle Pläne innerhalb des Angebots nach Ablauf des Angebots nicht mehr verfügbar.
- Aktive VM-Instanzen sind nicht betroffen.
- Neue VM-Instanzen können nicht aus einem der betroffenen Images erstellt werden.
- Vorhandene Bereitstellungen für Skalierungsgruppen für virtuelle Computer können nicht skaliert werden, wenn sie mit einem der betroffenen Images konfiguriert sind. Wenn die Unterstützung für einen Plan oder ein Angebot eingestellt wird, können vorhandenen Bereitstellungen von Skalierungsgruppen, die an ein Image innerhalb des Plans oder Angebots angeheftet wurden, nicht mehr aufskaliert werden.
Wie muss ich vorgehen?
Wenn Ihre Skalierung nach dem Datum des Veralteten skaliert werden soll, müssen Sie den Skalierungssatz identifizieren, der auf dem veralteten Image ausgeführt wird, und dann Ihre Workload zu einem unterstützten Image migrieren. Wenn Sie nach dem Veralteten auf dem Bild verbleiben möchten, können Sie ein eigenes benutzerdefiniertes Image erstellen und zu diesem migrieren. Wenn Sie bereits automatische Updates für Ihren virtuellen Computer oder Skalierungssatz konfiguriert haben, sind Sie nur betroffen, wenn eine Angebots- oder Planversion veraltet ist. Die Veraltete Bildversion hat keine Auswirkungen.
Wie kann ich die VMs und VM-Skalierungsgruppen in meinem Abonnement identifizieren, die mit Images ausgeführt werden, für die die Einstellung geplant ist?
Mit Azure Resource Graph:
Sie können nach VMs oder VM-Skalierungsgruppen suchen, die an ein Image angeheftet sind, indem Sie die folgenden Abfragen in Azure Resource Graph ausführen:
- Um die virtuellen Computer zu finden, die auf einem eingestellten Image ausgeführt werden, geben Sie das eingestellte Image an, und führen Sie die Abfrage in Azure Resource Graph aus. Ersetzen Sie die Werte durch Ihre Bilddetails:
resources
|where type == "microsoft.compute/virtualmachines"
//| where properties.storageProfile.imageReference.publisher =~ 'Windows' //optional filter, uncomment this line to filter for a specific publisher.
//| where properties.storageProfile.imageReference.sku =~ '2016-Datacenter' //optional filter, uncomment this line to filter for a specific deprecated SKU (Plan).
//| where properties.storageProfile.imageReference.version == '14393.4467.2106061537' //optional filter, uncomment this line to filter for a specific deprecated version.
|project name, subscriptionId, resourceGroup, ImagePublisher=properties.storageProfile.imageReference.publisher,ImageOffer=properties.storageProfile.imageReference.offer,imageSku=properties.storageProfile.imageReference.sku, imageVersion=properties.storageProfile.imageReference.exactVersion
- Um den Skalierungssatz zu finden, der auf einem eingestellten Image ausgeführt wird, geben Sie das eingestellte Image an, und führen Sie die Abfrage in Azure Resource Graph aus. Ersetzen Sie die Werte durch Ihre Bilddetails:
resources
|where type == "microsoft.compute/virtualmachinescalesets"
//| where properties.virtualMachineProfile.storageProfile.imageReference.publisher =~ 'Windows' //optional filter, uncomment this line to filter for a specific publisher.
//| where properties.virtualMachineProfile.storageProfile.imageReference.sku =~ '2016-Datacenter' //optional filter, uncomment this line to filter for a specific deprecated SKU (Plan).
//| where properties.virtualMachineProfile.storageProfile.imageReference.version == '14393.4467.2106061537' //optional filter, uncomment this line to filter for a specific deprecated version.
//| where properties.virtualMachineProfile.storageProfile.imageReference.version != "latest" //optional filter, uncomment this line to filter out scale sets that aren't using "latest version" in the model.
|project name, subscriptionId, resourceGroup, ImagePublisher=properties.virtualMachineProfile.storageProfile.imageReference.publisher,ImageOffer=properties.virtualMachineProfile.storageProfile.imageReference.offer,imageSku=properties.virtualMachineProfile.storageProfile.imageReference.sku, imageVersion=properties.virtualMachineProfile.storageProfile.imageReference.version
Mit der Azure CLI:
- Auflisten der VM mit veraltetem Image auf der Plan-/SKU-Ebene.
az vm show --resource-group $rgName --name $vmName --query "storageProfile.imageReference.exactVersion
az vm list --query "[?storageProfile.imageReference.sku=='2016-Datacenter'].{VM:id, imageOffer:storageProfile.imageReference.offer, imagePublisher:StorageProfile.imageReference.publisher, imageSku: storageProfile.imageReference.sku, imageVersion:storageProfile.imageReference.version}"
- Auflisten der VM mit veraltetem Image auf der Versionsebene.
az vm list --query "[?storageProfile.imageReference.version=='14393.4402.2105052108'].{VM:id, imageOffer:storageProfile.imageReference.offer, imagePublisher:StorageProfile.imageReference.publisher, imageSku: storageProfile.imageReference.sku, imageVersion:storageProfile.imageReference.version}"
Mithilfe von PowerShell:
- Auflisten der VM mit veraltetem Image auf der Versionsebene.
(Get-AzVM -ResourceGroupName $rgname -Name $vmname).StorageProfile.ImageReference.ExactVersion
- So suchen Sie die Skalierungsgruppe mithilfe einer veralteten Version.
$vmsslist = Get-AzVmss
$vmsslist | where {$_.virtualMachineProfile.storageProfile.imageReference.Version -eq '14393.4402.2105052108'} | Select-Object -Property ResourceGroupName, Name, @{label='imageOffer'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Offer}}, @{label='imagePublisher'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Publisher}}, @{label='imageSKU'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Sku}}, @{label='imageVersion'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Version}}
- Auflisten von Skalierungsgruppen mit veralteten Images auf Plan-/SKU-Ebene.
$vmsslist = Get-AzVmss
$vmsslist | where {$_.virtualMachineProfile.storageProfile.imageReference.Sku -eq '2016-Datacenter'} | Select-Object -Property ResourceGroupName, Name, @{label='imageOffer'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Offer}}, @{label='imagePublisher'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Publisher}}, @{label='imageSKU'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Sku}}, @{label='imageVersion'; expression={$_.virtualMachineProfile.storageProfile.imageReference.Version}}
- Führen Sie Get-AzVMImageDeprecationStatus.ps1 aus, um aufzulisten, ob VMs oder VM-Skalierungsgruppen in einem Abonnement aus VM-Images erstellt wurden, die eingestellt werden sollen.
Wenn ein Image veraltet ist, hat das keine Auswirkungen auf vorhandene VMs und es sind keine Maßnahmen erforderlich. Wenn ein Image veraltet ist, sind nur Skalierungssätze für virtuelle Computer und neue VM- und VM Scale Set-Erstellungsvorgänge betroffen.
Wie kann ich meine Workloads zu einem anderen Image migrieren?
Möglicherweise möchten Sie ein Image weiterverwenden, für das die Unterstützung aus bestimmten Gründen eingestellt werden soll, oder Sie möchten Ihre Workloads zu einem anderen Angebot, Plan oder einer anderen Version migrieren. Wenn Sie ein Image weiterverwenden möchten, das eingestellt werden soll, generalisieren Sie die VM, heben Sie die Zuordnung der VM auf und erstellen Sie dann ein benutzerdefiniertes Image für Ihre VM oder Skalierungsgruppe. Danach ändern Sie die Bereitstellung der VM oder Skalierungsgruppe, um auf das benutzerdefinierte Image zu verweisen. Weitere Informationen finden Sie unter Erfassen eines Images eines virtuellen Computers im Portal.
Hinweis
Wenn Sie ein veraltetes kostenpflichtiges Marketplace-Image verwenden, das die Einkaufsplaninformationen definiert hat (das Objekt "Plan" auf dem Image), wenn dieses Image veraltet ist, können Sie keine neuen Arbeitslasten für virtuelle Computer erstellen oder Azure Site Recovery (ASR) oder Sicherungsvorgänge mit diesem Image ausführen. Dies geschieht aufgrund der fehlenden Planinformationen.
Sie möchten zu einem anderen Angebot, Plan oder einer anderen Version migrieren:
Suchen Sie zuerst nach anderen Angeboten, Plänen oder Versionen desselben Herausgebers.
So migrieren Sie zu einem anderen Angebot:
Bei Verwendung der Azure-Befehlszeilenschnittstelle:
az vm image list --location "west europe" --publisher "MicrosoftWindowsServer"
Über PowerShell:
Get-AzVMImage -Location "west europe" -PublisherName “MicrosoftWindowsServer”
So migrieren zu einem anderen Plan:
Suchen Sie unter demselben Angebot nach anderen Plänen und migrieren Sie dann zu diesem Plan.
Azure CLI:
az vm image list --location "west europe" --publisher "MicrosoftWindowsServer" --offer "WindowsServer"
Mit PowerShell:
Get-AzVMImage -Location "west europe" -PublisherName “MicrosoftWindowsServer” -Offer “WindowsServer”
So migrieren Sie zu einer anderen Version:
Suchen Sie nach einer anderen Version. Es wird empfohlen, zur neuesten Version zu migrieren.
Azure CLI:
az vm image list --location "west europe" --publisher "MicrosoftWindowsServer" --offer "WindowsServer" --sku "2019-Datacenter-with-Containers" --all"
Mit PowerShell:
Get-AzVMImage -Location "west europe" -PublisherName "MicrosoftWindowsServer” -Offer “WindowsServer” -Skus "2019-Datacenter-with-Containers"
Sie müssen überprüfen, ob Ihre Workloads unterstützt werden und auf dem neuen Image ordnungsgemäß ausgeführt werden, bevor Sie Ihre Workloads zum neuen Image migrieren.
Skalierungsgruppen unterstützen im Allgemeinen denAustausch von Imageverweisen, bei VMs ist das jedoch nicht der Fall.
Migrieren von Skalierungsgruppen-Workloads auf ein neueres Image mit minimaler Downtime
Skalierungsgruppe, Vorschläge zum Aktualisieren der Version sollten folgendes enthalten:
- Vermeiden Sie Downtime, indem Sie sicherstellen, dass die Upgraderichtlinie auf manuell oder fortlaufend festgelegt ist.
- Wenn sie auf manuell festgelegt ist, wird für vorhandene Instanzen kein Reimaging durchgeführt, bis sie manuell aktualisiert wurde.
- Wenn die Upgraderichtlinie auf fortlaufend festgelegt ist, werden vorhandene Instanzen automatisch aktualisiert und das Reimaging im Batch durchgeführt.
- Aktualisieren Sie den Imageverweis, indem Sie die Schritte in Ändern einer Azure-VM-Skalierungsgruppe befolgen.
- Stellen Sie sicher, dass alle vorhandenen Instanzen aktualisiert sind und dem neuesten Modell entsprechen. Sie können den Workload auch in die neuen Instanzen aufskalieren und migrieren und dann die alten Instanzen löschen, anstatt die vorhandenen Instanzen zu aktualisieren.
- Nachdem die vorhandenen Instanzen auf das neue Image aktualisiert wurden, ändern Sie die Upgraderichtlinie wenn nötig wieder in das, was sie zuvor war. Wenn Sie Skalierungssätze für virtuelle Computer verwenden, empfehlen wir, automatische Betriebssystemimageupgrades zu aktivieren, damit das neueste bild, das von Bildveröffentlichungen veröffentlicht wird, automatisch auf Ihren Skalierungssatz angewendet wird, ohne dass ein manueller Benutzereingriff erforderlich ist. Erfahren Sie, wie Sie das automatische Upgrade des Betriebssystemimages aktivieren.
Was geschieht, wenn ein kostenpflichtiges Marketplace-Image mit den Erwerbsplaninformationen als veraltet gekennzeichnet wird?
Wenn Sie ein kostenpflichtiges Marketplace-Image verwenden, kann ein Fehler auftreten, wenn das Image veraltet ist, wenn versucht wird, die VM aus Sicherungen wiederherzustellen, für Images mit Planinformationen fehlschlagen, sobald das Image aus dem Marketplace entfernt oder veraltet ist. Wir empfehlen, neue virtuelle Computer zu erstellen und Ihre Workload zu diesem Image zu migrieren, wenn Sie ein kostenpflichtiges Marketplace-Image mit Planinformationen verwenden. Wenn das VM-Image kostenlos ist, können Sie weiterhin die einzelne VM verwenden und aus Sicherungen wiederherstellen können. Dies wirkt sich nur auf einzelne VMs und nicht auf Vm Scale Set-Workloads aus.
Was geschieht, wenn ein kostenloses Marketplace-Image als veraltet gekennzeichnet wird?
Es gibt keine Auswirkungen auf vorhandene VM- oder Vm Scale Set-Workloads, wenn ein kostenloses Marketplace-Image veraltet ist. Sie können jedoch keine neuen virtuellen Computer oder Vm Scale Set-Workloads aus einem veralteten kostenlosen Marketplace-Image erstellen.
Wird die Unterstützung für alle Imageversionen niedriger als die angegebene Version auch eingestellt?
Im Allgemeinen ja. Es wird jedoch empfohlen, die Liste der gültigen Versionen in einem Plan anhand der VM-Images – Liste zu überprüfen.
Wie erhalte ich E-Mails zur Deaktivierung von Bildern?
Stellen Sie sicher, dass Sie über die Rollen "Besitzer", "Kontoadministrator" oder "Benutzerzugriffsadministrator" in Ihrem Abonnement verfügen.
Wie kann ich überprüfen, ob ein bestimmtes Image veraltet ist oder die Unterstützung dafür eingestellt werden soll?
Sie können mithilfe der REST-API überprüfen, ob ein Image veraltet ist oder die Einstellung der Unterstützung geplant ist.
Wenn das Image veraltet ist, erhalten Sie eine veraltete Antwort auf ein VM-Image . Wenn das Bild für die Deaktivierung geplant ist, zeigt die Antwort das Datum der geplanten Deaktivierung an.
Hinweis
Sie können Get-AzVMImageDeprecationStatus.ps1 in Cloud Shell oder lokal in Azure PowerShell ausführen, um zu sehen, ob VMs in einem Abonnement aus VM-Images erstellt wurden, die für die Abschaffung vorgesehen sind. Dieses Skript unterstützt sowohl VM- als auch VM-Skalierungsgruppeninstanzen.
Die Antwort zeigt, dass dieses Image veraltet ist:
{
"error": {
"code": "ImageVersionDeprecated",
"message": "VM Image from publisher: MicrosoftWindowsServer with - Offer: WindowsServer, Sku: 2016-Datacenter, Version: 14393.4169.2101090332 is deprecated."
}
}
So überprüfen Sie mit der Azure-Befehlszeilenschnittstelle oder PowerShell, ob ein Image veraltet ist
Azure CLI:
az vm image show --location eastus --urn <MicrosoftWindowsServer:WindowsServer:2016-Datacenter:14393.4169.2101090332> --query [imageDeprecationStatus]
Mit PowerShell:
Get-AzVMImage -Location "eastus" -PublisherName <MicrosoftWindowsServer> -Offer "WindowsServer" -Skus <2016-Datacenter> -Version <14393.4169.2101090332> | Select-Object -ExpandProperty "ImageDeprecationStatus"
So überprüfen Sie alle Versionen einer bestimmten SKU mit ihren veralteten Details:
Get-AzVMImage -Location "westus" `
-PublisherName "center-for-internet-security-inc" `
-Offer "cis-rocky" `
-Skus "cis-rockylinux-9-l1-gen2-azure-observability" `
-Expand "properties/imageDeprecationStatus" |
Select-Object Version, @{
Name = "DeprecationDetails"
Expression = { $_.ImageDeprecationStatus | Out-String }
} | Format-Table -Wrap -AutoSize
Die Antwort zeigt, dass dieses Image veraltet ist:
Get-AzVMImage: VM Image from publisher: MicrosoftWindowsServer with - Offer: WindowsServer, Sku: 2016-Datacenter, Version: 14393.4169.2101090332 is deprecated.
ErrorCode: ImageVersionDeprecated
ErrorMessage: VM Image from publisher: MicrosoftWindowsServer with - Offer: WindowsServer, Sku: 2016-Datacenter, Version: 14393.4169.2101090332 is deprecated.
ErrorTarget:
StatusCode: 404
ReasonPhrase: Not Found
Was geschieht mit meiner SQL Server-Instanz, wenn ein SQL Server Azure Marketplace-Image veraltet ist?
Nichts geschieht mit Ihrer SQL Server-Instanz, wenn ein SQL Server-Image veraltet ist. Sie können Ihre Azure-VM und Ihre SQL Server-Instanz ohne Unterbrechung weiter verwenden. Sie können dieses Image jedoch in Zukunft nicht mehr bereitstellen.
Wie kann ich unter einer bestimmten SKU nach aktiven Bildversionen suchen?
Aktive Bilder sind Bilder, die für veraltete oder bereits veraltete Bilder geplant sind. Auflisten aktiver Bilderversionen unter einer SKU mithilfe der folgenden Befehle:
Azure CLI:
az vm image list --<location> eastus --publisher <MicrosoftWindowsServer> --offer <WindowsServer> --sku <2022-Datacenter> --all --query "[?imageDeprecationStatus.imageState=='Active']"
Mit PowerShell:
Get-AzVMImage -Location "westus" `
-PublisherName "center-for-internet-security-inc" `
-Offer "cis-rocky" `
-Skus "cis-rockylinux-9-l1-gen2-azure-observability" `
-Expand "properties/imageDeprecationStatus" |
Where-Object { $_.ImageDeprecationStatus.ImageState -eq "Active" } |
Select-Object Version