Freigeben über


Übersicht über VM-Anwendungen

Anwendungen mit virtuellen Computern sind ein Ressourcentyp in Azure Compute Gallery (ehemals Shared Image Gallery), der die Verwaltung, Freigabe und globale Verteilung von Anwendungen für Ihre virtuellen Computer vereinfacht.

Sie können zwar ein Image eines virtuellen Computers mit vorinstallierten Anwendungen (Apps) erstellen, aber Sie müssten dann Ihr Image bei jeder Änderung der Anwendung aktualisieren. Das Trennen Ihrer Anwendungsinstallation von Ihren Images Ihres virtuellen Computers bedeutet, dass nicht für jede Änderung einer Codezeile ein neues Image veröffentlicht werden muss.

Anwendungspakete bieten Vorteile gegenüber anderen Bereitstellungs- und Paketerstellungsmethoden:

  • VM-Anwendungen verfügen über Unterstützung für Azure Policies

  • Gruppierung und Versioning Ihrer Pakete

  • Anwendungen mit virtuellen Computern können global repliziert werden, um näher an Ihrer Infrastruktur zu sein, sodass Sie AzCopy oder andere Speicherkopiermechanismen nicht verwenden müssen, um die Bits in andere Azure-Bereiche zu kopieren.

  • Freigeben für andere Benutzer über die rollenbasierte Azure-Zugangskontrolle (Role Based Access Control, RBAC)

  • Unterstützung für virtuelle Computer und flexible sowie einheitliche Skalierungseinstellungen

  • Wenn Sie Netzwerksicherheitsgruppen-Regeln (NSG) auf Ihrem virtuellen Computer oder in den Skalierungseinstellungen angewendet haben, ist das Herunterladen der Pakete aus einem Internet-Repository möglicherweise nicht durchführbar. Und bei Speicherkonten würde das Herunterladen von Paketen auf gesperrte VMs die Einrichtung privater Verbindungen erfordern.

  • Unterstützung für Blockblobs: Mit diesem Feature können große Dateien effizient verarbeitet werden, indem sie in kleinere, verwaltbare Blöcke unterteilt werden. Es eignet sich ideal für das Hochladen großer Datenmengen, das Streaming und das Hochladen im Hintergrund.

Was sind Anwendungs-Pakete für virtuelle Computer?

Anwendungspakete für virtuelle Computer nutzen mehrere Ressourcentypen:

Resource BESCHREIBUNG
Azure Compute Gallery Eine Galerie ist ein Repository zum Verwalten und Freigeben von Anwendungspaketen. Benutzer können die Katalogressource freigeben und alle untergeordneten Ressourcen werden dann automatisch freigegeben. Der Galerie-Name muss pro Abonnement anders ausfallen. Beispielsweise können Sie über eine Galerie verfügen, in der alle Ihre Betriebssystemimages gespeichert werden, und eine andere Galerie, in der alle Ihre Anwendungen für virtuelle Computer gespeichert werden.
Anwendung für virtuelle Computer Dies ist die Definition von Ihrer VM-Anwendung. Es handelt sich um eine logische Ressource, die die gemeinsamen Metadaten aller Versionen unter ihr speichert. Beispielsweise verfügen Sie möglicherweise über eine Anwendungsdefinition für Apache Tomcat und über mehrere Versionen in diesem Programm.
Anwendungsversion für virtuelle Computer Dies ist die bereitstellbare Ressource. Sie können Ihre Anwendungsversionen für virtuelle Computer global in Zielregionen replizieren, die näher an der Infrastruktur Ihres virtuellen Computers liegen. Die Anwendungsversion des virtuellen Computers muss in eine Region repliziert werden, bevor sie auf einem virtuellen Computer in dieser Region bereitgestellt werden kann.

Einschränkungen

  • Maximal drei Replikate pro Region: Beim Erstellen einer Anwendungsversion für virtuelle Computer können maximal drei Replikate pro Region erstellt werden.

  • Speicherung mit öffentlichem Zugriff oder SAS-URI mit Leseberechtigung: Das Speicherkonto muss über Zugriff auf öffentlicher Ebene verfügen oder einen SAS-URI mit Leseberechtigung verwenden, da bei anderen Einschränkungsebenen keine Bereitstellung möglich ist.

  • Wiederholung fehlgeschlagener Installationen: Derzeit besteht die einzige Möglichkeit zum Wiederholen einer fehlerhaften Installation darin, die Anwendung aus dem Profil zu entfernen, um sie dann wieder hinzuzufügen.

  • Nur 25 Anwendungen pro VM: Es dürfen immer nur maximal 25 Anwendungen auf einem virtuellen Computer bereitgestellt werden.

  • 2 GB Anwendungsgröße: Die maximale Dateigröße einer Anwendungsversion beträgt 2 GB.

  • Keine Garantie für Neustarts in Ihrem Skript: Wenn Ihr Skript einen Neustart erfordert, wird empfohlen, diese Anwendung während der Bereitstellung zuletzt zu platzieren. Während der Code versucht, Neustarts zu verarbeiten, schlägt dies möglicherweise fehl.

  • Erfordert einen Agent für virtuelle Computer: Der Agent für virtuelle Computer muss auf dem virtuellen Computer vorhanden sein und in der Lage sein, Zielzustände zu empfangen.

  • Mehrere Versionen derselben Anwendung auf demselben virtuellen Computer: Sie können nicht über mehrere Versionen derselben Anwendung auf einem virtuellen Computer verfügen.

  • Verschiebungsvorgänge werden derzeit nicht unterstützt: Das Verschieben von VMs mit VM-Apps in andere Ressourcengruppen wird derzeit nicht unterstützt.

Hinweis

Für Azure Compute Gallery- und VM-Anwendungen kann die Speicher-SAS nach der Replikation gelöscht werden. Für alle nachfolgenden Aktualisierungsvorgänge ist jedoch eine gültige SAS erforderlich.

Kosten

Für die Verwendung von Anwendungspaketen für virtuelle Computer fallen keine zusätzlichen Gebühren an, Ihnen werden jedoch die folgenden Ressourcen in Rechnung gestellt:

  • Speicherkosten für die Speicherung der einzelnen Pakete und Replikate.
  • Ausgehender Netzwerkdatenverkehr wird für die Replikation der ersten Imageversion aus der Quellregion in die replizierten Regionen berechnet. Weitere Replikate werden in der Region verarbeitet, sodass keine zusätzlichen Gebühren anfallen.

Weitere Informationen zum ausgehenden Netzwerkdatenverkehr finden Sie unter Bandbreite: Preisübersicht.

Anwendungen für virtuelle Computer

Die Anwendungsressource für virtuelle Computer definiert Folgendes zu Ihrer Anwendung für virtuelle Computer:

  • Azure Compute Galerie, in der die Anwendung des virtuellen Computers gespeichert ist
  • Name der Anwendung
  • Unterstützte Betriebssysteme wie Linux oder Windows
  • Eine Beschreibung der Anwendung für virtuelle Computer

Anwendungsversionen für virtuelle Computer

Anwendungsversionen für virtuelle Computer stellen eine bereitstellbare Ressource dar. Versionen werden mit den folgenden Eigenschaften definiert:

  • Versionsnummer
  • Link zur Datei des Anwendungspakets in einem Speicherkonto
  • Installationszeichenfolge für die Installation der Anwendung (App)
  • Entfernen einer Zeichenfolge, um zu zeigen, wie die Anwendung ordnungsgemäß entfernt wird
  • Paketdateiname, der beim Herunterladen auf den virtuellen Computer verwendet werden soll
  • Konfigurationsdateiname, der zum Konfigurieren der Anwendung auf dem virtuellen Computer verwendet werden soll
  • Ein Link zur Konfigurationsdatei für die VM-Anwendung, in die Sie Lizenzdateien einschließen können.
  • Aktualisieren der Zeichenfolge zum Aktualisieren der Anwendung für virtuelle Computer auf eine neuere Version
  • Ende der Lebensdauer. Datumsangaben zum Ende der Lebensdauer dienen lediglich der Information. Sie können weiterhin Versionen einer Anwendung für virtuelle Computer bereitstellen, die über das Enddatum der Lebensdauer liegen.
  • Aus aktueller Version ausschließen. Sie können eine Version ausschließen, die nicht als neuste Version der Anwendung verwendet werden soll.
  • Zielregionen für die Replizierung
  • Replikatanzahl pro Region

Herunterladen des Verzeichnisses

Der Downloadspeicherort des Anwendungspakets und der Konfigurationsdateien sind:

  • Linux: /var/lib/waagent/Microsoft.CPlat.Core.VMApplicationManagerLinux/<appname>/<app version>
  • Windows: C:\Packages\Plugins\Microsoft.CPlat.Core.VMApplicationManagerWindows\1.0.9\Downloads\<appname>\<app version>

Die Befehle zum Installieren / Aktualisieren / Entfernen sollten geschrieben werden, vorausgesetzt, das Anwendungspaket und die Konfigurationsdatei befinden sich im aktuellen Verzeichnis.

Benennen der Datei

Wenn die Anwendungsdatei auf den virtuellen Computer heruntergeladen wird, wird sie in „MyVmApp“ umbenannt (keine Erweiterung). Dies liegt daran, dass der virtuelle Computer den ursprünglichen Namen oder die ursprüngliche Erweiterung Ihres Pakets nicht erkennt. Er verwendet den einzigen Namen, den er hat, und zwar den Anwendungsnamen selbst: MyVmApp.

Im Folgenden finden Sie einige Alternativen zum Beheben dieses Problems:

Sie können Ihr Skript so ändern, dass es einen Befehl zum Umbenennen der Datei vor der Ausführung enthält:

move .\\MyVmApp .\\MyApp.exe & MyApp.exe /S

Sie können auch die Eigenschaft packageFileName (und die entsprechende Eigenschaft configFileName) verwenden, um uns anzuweisen, wie Ihre Datei umbenannt werden soll. Wenn Sie sie beispielsweise auf „MyApp.exe“ festlegen, muss Ihr Installationsskript nur wie folgt aussehen:

MyAppe.exe /S

Tipp

Wenn Ihr Blob ursprünglich „myApp.exe“ anstelle von „MyBlob“ geheißen hätte, hätte das obige Skript ohne Festlegen der packageFileName-Eigenschaft funktioniert.

Kommandointerpreter

Die Standardkommandointerpreter sind:

  • Linux: /bin/bash
  • Windows: cmd.exe

Es ist möglich, einen anderen Interpreter wie Chocolatey oder PowerShell zu verwenden, der auf dem Computer installiert ist, indem Sie die ausführbare Datei aufrufen und den Befehl an sie übergeben. Damit Ihr Befehl beispielsweise in PowerShell auf Windows anstelle von cmd ausgeführt wird, können Sie powershell.exe -Command '<powershell commmand>' übergeben.

Wie mit Updates verfahren wird.

Wenn Sie eine Anwendungsversion für eine VM oder VM-Skalierungsgruppe aktualisieren, wird der Updatebefehl verwendet, den Sie bei der Bereitstellung angegeben haben. Wenn die aktualisierte Version keinen Updatebefehl enthält, wird die aktuelle Version entfernt und die neue Version installiert.

Updatebefehle sollten mit dem Hintergedanken geschrieben werden, dass sie von einer älteren Version der Anwendung für virtuelle Computer aktualisiert werden können.

Tipps zum Erstellen von Anwendungen für virtuelle Computer bei Linux

Drittanbieteranwendungen für Linux können auf verschiedene Weise gepackt werden. Im Folgenden erfahren Sie, wie Sie die Erstellung der Installationsbefehle für einige der gängigsten Befehle handhaben.

.tar- und .gz-Dateien

Bei diesen Dateien handelt es sich um komprimierte Archive, die an einem gewünschten Speicherort extrahiert werden können. Überprüfen Sie die Installationsanweisungen für das ursprüngliche Paket, falls sie an einen bestimmten Speicherort extrahiert werden müssen. Wenn die .tar.gz-Datei Quellcode enthält, lesen Sie die Anweisungen für das Paket, um zu erfahren, wie Sie sie aus der Quelle installieren.

Beispiel zum Installieren eines Befehls, um auf einem Linuxcomputer golang zu installieren:

sudo tar -C /usr/local -xzf go_linux

Beispiel für einen Befehl zum Entfernen:

sudo rm -rf /usr/local/go

Erstellen von Anwendungspaketen mithilfe von .deb, .rpm und anderen plattformspezifischen Paketen für VMs mit eingeschränktem Zugriff auf das Internet

Sie können einzelne Pakete für plattformspezifische Paket-Manager herunterladen, aber sie enthalten in der Regel nicht alle Abhängigkeiten. Für diese Dateien müssen Sie auch alle Abhängigkeiten in das Anwendungspaket beifügen oder den Systempaket-Manager die Abhängigkeiten über die Repositorys herunterladen lassen, die für den virtuellen Computer verfügbar sind. Wenn Sie mit einem virtuellen Computer mit eingeschränktem Internetzugriff arbeiten, müssen Sie alle Abhängigkeiten selbst packen.

Die Ermittlung der Abhängigkeiten kann etwas schwierig sein. Es gibt Tools von Drittanbietern, mit denen Sie die gesamte Abhängigkeitsstruktur anzeigen können.

In Ubuntu können Sie sudo apt show <package_name> | grep Depends ausführen, um alle Pakete anzuzeigen, die beim Ausführen des Befehls sudo apt-get install <packge_name> installiert werden. Anschließend können Sie diese Ausgabe verwenden, um alle .deb-Dateien herunterzuladen und ein Archiv zu erstellen, das als Anwendungspaket verwendet werden kann.

  1. Wenn Sie beispielsweise ein VM-Anwendungspaket zum Installieren von PowerShell für Ubuntu erstellen möchten, führen Sie zunächst die folgenden Befehle aus, um das Repository zu aktivieren, aus dem PowerShell heruntergeladen werden kann, und um die Paketabhängigkeiten auf einer neuen Ubuntu-VM zu ermitteln.
# Download the Microsoft repository GPG keys
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
sudo rm -rf packages-microsoft-prod.deb
sudo apt update
sudo apt show powershell | grep Depends
  1. Überprüfen Sie die Ausgabe der Zeile Depends, in der die folgenden Pakete aufgelistet sind:
Depends: libc6, lib32gcc-s1, libgssapi-krb5-2, libstdc++6, zlib1g, libicu72|libicu71|libicu70|libicu69|libicu68|libicu67|libicu66|libicu65|libicu63|libicu60|libicu57|libicu55|libicu52, libssl3|libssl1.1|libssl1.0.2|libssl1.
  1. Laden Sie jede dieser Dateien mithilfe von sudo apt-get download <package_name> herunter, und erstellen Sie ein tar-komprimiertes Archiv mit allen Dateien.
  • Ubuntu 18.04:
mkdir /tmp/powershell
cd /tmp/powershell
sudo apt-get download libc6
sudo apt-get download lib32gcc-s1
sudo apt-get download libgssapi-krb5-2
sudo apt-get download libstdc++6
sudo apt-get download zlib1g
sudo apt-get download libssl1.1
sudo apt-get download libicu60
sudo apt-get download powershell
sudo tar -cvzf powershell.tar.gz *.deb
  • Ubuntu 20.04:
mkdir /tmp/powershell
cd /tmp/powershell
sudo apt-get download libc6
sudo apt-get download lib32gcc-s1
sudo apt-get download libgssapi-krb5-2
sudo apt-get download libstdc++6
sudo apt-get download zlib1g
sudo apt-get download libssl1.1
sudo apt-get download libicu66
sudo apt-get download powershell
sudo tar -cvzf powershell.tar.gz *.deb
  • Ubuntu 22.04:
mkdir /tmp/powershell
cd /tmp/powershell
sudo apt-get download libc6
sudo apt-get download lib32gcc-s1
sudo apt-get download libgssapi-krb5-2
sudo apt-get download libstdc++6
sudo apt-get download zlib1g
sudo apt-get download libssl3
sudo apt-get download libicu70
sudo apt-get download powershell
sudo tar -cvzf powershell.tar.gz *.deb
  1. Dieses tar-Archiv ist die Anwendungspaketdatei.
  • Der Installationsbefehl lautet in diesem Fall:
sudo tar -xvzf powershell.tar.gz && sudo dpkg -i *.deb
  • Und der Entfernen-Befehl lautet:
sudo apt remove powershell

Verwenden Sie sudo apt autoremove, anstatt umständlich zu versuchen, alle Abhängigkeiten zu entfernen. Möglicherweise haben Sie andere Anwendungen mit überlappenden Abhängigkeiten installiert. In diesem Fall würde ein expliziter Entfernen-Befehl fehlschlagen.

Falls Sie die Abhängigkeiten nicht selbst auflösen möchten und apt eine Verbindung mit den Repositorys herstellen kann, können Sie eine Anwendung mit nur einer .deb-Datei installieren und apt die Abhängigkeiten verarbeiten lassen.

Beispiel für einen Befehl zum Installieren:

dpkg -i <package_name> || apt --fix-broken install -y

Tipps zum Erstellen von Anwendungen für virtuelle Computer bei Windows

Die meisten Anwendungen von Drittanbietern bei Windows sind als .exe- oder .msi-Installationsprogramme verfügbar. Einige sind auch zum Extrahieren und Ausführen von ZIP-Dateien verfügbar. Sehen wir uns die bewährten Methoden für jede dieser Methoden an.

.exe-Installationsprogramm

Ausführbare Installationsprogramme starten in der Regel eine Benutzeroberfläche und erfordern, dass jemand in der Benutzeroberfläche eine Auswahl vornimmt. Wenn das Installationsprogramm einen Parameter Automatik-Modus (Silent Mode) unterstützt, sollte er in der Installationszeichenfolge enthalten sein.

Auch „cmd.exe“ geht davon aus, dass ausführbare Dateien die Erweiterung .exe aufweisen, daher müssen Sie die Datei umbenennen, damit sie über die Erweiterung .exe verfügt.

Wenn ich ein Anwendungspaket für virtuelle Computer für myApp.exe erstellen möchte, das als ausführbare Datei versendet wird, heißt meine Anwendung für virtuelle Computer „myApp“. Daher schreibe ich den Befehl unter der Voraussetzung, dass sich das Anwendungspaket im aktuellen Verzeichnis befindet:

"move .\\myApp .\\myApp.exe & myApp.exe /S -config myApp_config"

Wenn die ausführbare Datei des Installationsprogramms keinen Deinstallations-Parameter unterstützt, können Sie manchmal die Registrierung auf einem Testcomputer nachschauen, um zu erfahren, wo sich das Deinstallationsprogramm befindet.

In der Registrierung wird die Deinstallationszeichenfolge in Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<installed application name>\UninstallString gespeichert, sodass Sie die Inhalte als Ihren Entfernen-Befehl verwenden können:

'\"C:\\Program Files\\myApp\\uninstall\\helper.exe\" /S'

.msi-Installationsprogramm

Für die Befehlszeilenausführung der Installationsprogramme .msi sollten die Befehle msiexec zum Installieren oder Entfernen einer Anwendung verwendet werden. In der Regel wird msiexec als eigener separater Prozess ausgeführt und cmd wartet nicht auf dessen Abschluss, was zu Problemen bei der Installation von mehr als einer Anwendung für virtuelle Computer führen kann. Der Befehl start kann zusammen mit msiexec verwendet werden, um sicherzugehen, dass die Installation zum Abschluss gebracht wird, bevor der Befehl zurückkehrt. Beispiel:

start /wait %windir%\\system32\\msiexec.exe /i myapp /quiet /forcerestart /log myapp_install.log

Beispiel für einen Befehl zum Entfernen:

start /wait %windir%\\system32\\msiexec.exe /x $appname /quiet /forcerestart /log ${appname}_uninstall.log

In der Regel wird der Befehl start in einem Batchskript aufgerufen. Bei Verwendung mit dem Parameter /wait wird das aufrufende Skript angehalten, bis der aufgerufene Prozess beendet wird. Nach Abschluss des Vorgangs überprüft das Batchskript die errorlevel-Variable, die vom Befehl start festgelegt und beendet den Prozess wie folgt:

start /wait %windir%\\system32\\msiexec.exe /i myapp /quiet /forcerestart /log myapp_install.log
if %errorlevel% neq 0 exit /b %errorlevel%
...

Zip-Dateien

Bei ZIP- oder anderen komprimierten Dateien benennen Sie die Datei um, und entzippen Sie den Inhalt des Anwendungspakets in das gewünschte Ziel.

Beispiel für einen Befehl zum Installieren:

rename myapp myapp.zip && mkdir C:\myapp && powershell.exe -Command "Expand-Archive -path myapp.zip -destinationpath C:\myapp"

Beispiel für einen Befehl zum Entfernen:

rmdir /S /Q C:\\myapp

Behandeln von Fehlern als Bereitstellungsfehler

Die VM-Anwendungserweiterung gibt immer eine Erfolgsmeldung zurück, unabhängig davon, ob beim Installieren, Aktualisieren oder Entfernen einer VM-App ein Fehler aufgetreten ist. Die Anwendungserweiterung für virtuelle Computer gibt den Erweiterungsstatus nur dann als Fehler an, wenn ein Problem mit der Erweiterung oder der zugrundeliegenden Infrastruktur vorliegt. Dieses Verhalten wird durch das Flag „Fehler als Bereitstellungsfehler behandeln“ ausgelöst, das standardmäßig auf $false festgelegt ist und in $true geändert werden kann. Das Fehlerflag kann in PowerShell oder in der CLI konfiguriert werden.

Behandeln von Problemen bei VM-Anwendungen

Überprüfen Sie die Meldung der Anwendungserweiterung für virtuelle Computer, um zu erfahren, ob eine bestimmte Anwendung für virtuelle Computer erfolgreich zur Instanz für virtuelle Computer hinzugefügt wurde.

Weitere Informationen zum Abrufen des Status von VM-Erweiterungen finden Sie unter VM-Erweiterungen und Funktionen für Linux und VM-Erweiterungen und Funktionen für Windows.

Um den Status für die Erweiterungen für virtuelle Computer abzurufen, verwenden Sie Get-AzVM:

Get-AzVM -name <VM name> -ResourceGroupName <resource group name> -Status | convertto-json -Depth 10

Um den Status für die Skalierungsgruppenerweiterungen abzurufen, verwenden Sie Get-AzVMSS:

$result = Get-AzVmssVM -ResourceGroupName $rgName -VMScaleSetName $vmssName -InstanceView
$resultSummary  = New-Object System.Collections.ArrayList
$result | ForEach-Object {
    $res = @{ instanceId = $_.InstanceId; vmappStatus = $_.InstanceView.Extensions | Where-Object {$_.Name -eq "VMAppExtension"}}
    $resultSummary.Add($res) | Out-Null
}
$resultSummary | convertto-json -depth 5

Fehlermeldungen

`Message` BESCHREIBUNG
Die aktuelle Anwendungsversion für virtuelle Computer {Name} wurde am {Datum} als veraltet erklärt. Sie haben versucht, eine Anwendungsversion für virtuelle Computer bereitzustellen, die bereits veraltet ist. Versuchen Sie, latest zu verwenden, anstatt eine bestimmte Version anzugeben.
Die aktuelle Anwendungsversion für virtuelle Computer {Name} unterstützt das Betriebssystem {Betriebssystem}, während das aktuelle Disk-Betriebssystem {Betriebssystem} ist. Sie haben versucht, eine Linux-Anwendung auf einer Windows-Instanz oder umgekehrt bereitzustellen.
Die maximale Anzahl von Anwendungen für virtuelle Computer (max=5, current={count}) wurde überschritten. Verwenden Sie weniger Anwendungen und wiederholen Sie die Anforderung. Derzeit werden nur fünf VM-Anwendungen pro VM oder pro Skalierungsgruppe unterstützt.
Es wurde mehr als eine VM-Anwendung mit derselben packageReferenceId angegeben. Dieselbe Anwendung wurde mehr als einmal angegeben.
Das Abonnement ist nicht für den Zugriff auf dieses Image autorisiert. Das Abonnement hat keinen Zugriff auf diese Anwendungsversion.
Das Speicherkonto in den Argumenten ist nicht vorhanden. Es liegen keine Anwendungen für dieses Abonnement vor.
Das Plattformimage {image} ist nicht verfügbar. Überprüfen Sie, ob alle Felder im Speicherprofil richtig sind. Weitere Details zu Speicherprofilinformationen finden Sie unter https://aka.ms/storageprofile. Die Anwendung ist nicht vorhanden.
Das Katalogimage {image} ist in der Region {region} nicht verfügbar. Bitten Sie den Besitzer des Images um eine Replikation in diese Region, oder ändern Sie die angeforderte Region. Die Kataloganwendungsversion ist vorhanden, wurde aber nicht in diese Region repliziert.
Die SAS ist für den Quell-URI {uri} ungültig. Beim Abrufen von Informationen über die URL (mediaLink oder defaultConfigurationLink) wurde vom Speicher ein Fehler Forbidden empfangen.
Das Blob, auf das vom Quell-URI {uri} verwiesen wird, ist nicht vorhanden. Das für die mediaLink-Eigenschaft oder die defaultConfigurationLink-Eigenschaft bereitgestellte Blob ist nicht vorhanden.
Auf die URL der Kataloganwendungsversion {url} kann aufgrund des folgenden Fehlers nicht zugegriffen werden: Remotename nicht gefunden. Stellen Sie sicher, dass das Blob vorhanden und öffentlich zugänglich ist oder eine SAS-URL mit Leseberechtigungen ist. Der wahrscheinlichste Fall ist, dass kein SAS-URI mit Leseberechtigungen bereitgestellt wurde.
Auf die URL der Kataloganwendungsversion {url} kann aufgrund des folgenden Fehlers nicht zugegriffen werden: {error description}. Stellen Sie sicher, dass das Blob vorhanden und öffentlich zugänglich ist oder eine SAS-URL mit Leseberechtigungen ist. Es gibt ein Problem mit dem bereitgestellten Speicher-Blob. Die Fehlerbeschreibung enthält weitere Informationen.
Der Vorgang {operationName} ist für {application} nicht zulässig, da er zum Löschen markiert ist. Sie können nur versuchen, den Löschvorgang zu wiederholen (oder warten Sie auf den Abschluss eines laufenden Vorgangs). Versuchen Sie, eine Anwendung zu aktualisieren, die gerade gelöscht wird.
Der Wert {Wert} des Parameters "galleryApplicationVersion.properties.publishingProfile.replicaCount" liegt außerhalb des zulässigen Bereichs. Der Wert muss zwischen eins und drei liegen, einschließlich. Für VM-Anwendungsversionen sind nur zwischen einem und drei Replikate zulässig.
Das Ändern der Eigenschaft „galleryApplicationVersion.properties.publishingProfile.manageActions.install“ ist nicht zulässig. (oder Aktualisieren, Löschen) Es ist nicht möglich, eine der Aktionen zum Verwalten auf einer vorhandenen Anwendung für virtuelle Computer zu ändern. Es muss eine neue Anwendungs-Version für virtuelle Computer erstellt werden.
Das Ändern der Eigenschaft „galleryApplicationVersion.properties.publishingProfile.settings.packageFileName“ ist nicht zulässig. (oder configFileName) (Name der Konfigurationsdatei) Es ist nicht möglich, eine der Einstellungen wie den Paketdateinamen oder den Namen der Konfigurationsdatei zu ändern. Es muss eine neue Anwendungs-Version für virtuelle Computer erstellt werden.
Das Blob, auf das vom Quell-URI {uri} verwiesen wird, ist zu groß: Größe = {size}. Die maximal zulässige Blobgröße beträgt "1 GB". Die maximale Größe für ein Blob, auf das von mediaLink oder defaultConfigurationLink verwiesen wird, beträgt derzeit 1 GB.
Das Blob, auf das vom Quell-URI {uri} verwiesen wird, ist nicht vorhanden. Es wurde auf ein leeres Blob verwiesen.
Der Blobtyp {type} wird vom Vorgang {operation} nicht unterstützt. Es werden nur Seitenblobs und Blockblobs unterstützt. Die Anwendungen für virtuelle Computer unterstützen nur Seitenblobs und Blockblobs.
Die SAS ist für den Quell-URI {uri} ungültig. Der für mediaLink oder defaultConfigurationLink angegebene SAS-URI ist kein gültiger SAS-URI.
{region} kann in Zielregionen nicht angegeben werden, da im Abonnement das erforderliche Feature {featureName} fehlt. Registrieren Sie entweder Ihr Abonnement mit dem erforderlichen Feature oder entfernen Sie die Region aus der Liste der Zielregionen. Um Anwendungen für virtuelle Computer in bestimmten eingeschränkten Regionen verwenden zu können, muss das Feature Flag für dieses Abonnement registriert sein.
Galerie-Image-Versionen, die Profilregionen {Regionen} veröffentlichen, müssen den Speicherort der Image-Version {Speicherort} enthalten. Die Liste der Regionen für die Replizierung muss den Speicherort enthalten, an dem sich die Anwendungsversion befindet.
Duplizierten Regionen sind in Zielveröffentlichungsregionen nicht zulässig. Die Veröffentlichungsregionen verfügen möglicherweise nicht über Duplikate.
Ressourcen von Kataloganwendungsversionen unterstützen derzeit keine Verschlüsselung. Die Verschlüsselungseigenschaft für Zielregionen wird für Anwendungen für virtuelle Computer nicht unterstützt.
Der Entitätsname stimmt nicht mit dem Namen in der Anforderungs-URL überein. Die in der Anforderungs-URL angegebene Version der Kataloganwendung stimmt nicht mit der in der Anforderung angegebenen Version überein.
Der Name der Version der Galerie-Anwendung ist ungültig. Der Name der Anwendungsversion sollte auf Major(int32) folgen. Minor(int32). Patch(int32)-Format, wobei int zwischen 0 und 2.147.483.647 (einschließlich) liegt. Beispiel: 1.0.0, 2018.12.1 usw. Die Version der Galerie-Anwendung muss dem angegebenen Format folgen.

Nächste Schritte