Freigeben über


Übersicht über VM-Anwendungen

VM-Anwendungen sind ein Ressourcentyp in Azure Compute Gallery, der die Anwendungsverwaltung für Ihre virtuellen Computer (VMs) und Virtual Machine Scale Sets vereinfacht. Sie packen Ihre Anwendungen einmal, speichern sie in Ihrem Katalog und stellen sie auf jedem virtuellen Computer in Ihrer Organisation bereit.

Mit VM-Anwendungen entkoppeln Sie die Anwendungsbereitstellung von Ihren Basis-VM-Images. Diese Trennung ermöglicht es Ihnen, Anwendungen unabhängig zu aktualisieren, ohne Images neu zu erstellen, Wartungsaufwand zu reduzieren, Bereitstellungszyklen zu beschleunigen und kritische Sicherheitsrisiken und Notfallwiederherstellung effektiv zu behandeln.

Wann vm-Anwendungen verwendet werden sollen

VM-Anwendungen sind der empfohlene Ansatz, wenn Sie Software über Azure VMs veröffentlichen, bereitstellen und verwalten müssen. Erwägen Sie VM-Anwendungen, wenn Sie Folgendes ausführen möchten:

  • Stellen Sie Anwendungen in großen VM-Flotten mit konsistenter Konfiguration bereit.
  • Aktualisieren Sie Anwendungen häufig, ohne VM-Images neu zu erstellen.
  • Verwalten Sie Anwendungsversionen, und führen Sie einen Rollback durch, wenn Probleme auftreten.
  • Reagieren Sie auf Zero-Day-Sicherheitsrisiken, indem Sie neue Versionen schnell veröffentlichen und Ihre Flotte zentral mit Azure Policy aktualisieren.
  • Erzwingen der Anwendungspräsenz und -konfiguration mithilfe von Azure Policy.
  • Verringern Sie die Bereitstellungslatenz für hochskalierende und zeitabhängige Workloads wie KI-Ableitungen und Spiele.
  • Erhalten Sie Einblicke in bereitgestellte Anwendungen mit Inventar und Überwachung nach der Bereitstellung.
  • Modularisieren Sie Anwendungen und Skripts zur Wiederverwendbarkeit und Betriebseffizienz.
  • Konsolidieren Sie die Anwendungsverwaltung in einer einzigen Azure verwalteten Lösung.

Funktionsweise von VM-Anwendungen

VM-Anwendungen sind in Ihre vorhandenen Entwicklungsworkflows und Azure Infrastruktur integriert, um eine End-to-End-Anwendungslebenszyklusverwaltung bereitzustellen.

Diagramm, das den Lebenszyklus von VM-Anwendungen von der Entwicklung über Veröffentlichung, Bereitstellung und Überwachung zeigt.

  • Entwickeln und veröffentlichen: Verschiedene Teams entwickeln Anwendungen, Skripts und Konfigurationen unabhängig voneinander. Jedes Team veröffentlicht seine Pakete als Azure VM-Anwendung für Azure Compute Gallery, die als persönliches App-Repository dient.
  • Bereitstellen oder aktualisieren: Bereitstellung veröffentlichter Anwendungen auf VMs und Virtual Machine Scale Sets mithilfe des Azure-Portals, PowerShell, CLI, REST-API oder ARM-/Bicep-Vorlagen.
  • Enforce: Verwenden Sie Azure Policy, um die erforderlichen Anwendungen automatisch in Ihre Flotte einzuschließen.
  • Automate: Automatisieren Sie die Veröffentlichung, Bereitstellung und Updates mithilfe von CI/CD-Pipelines wie Azure DevOps, GitHub Actions, GitLab-Pipelines, Jenkins und Skripts.
  • Überwachen: Anzeigen des Anwendungsbestands und des Zustands in Ihrer Infrastruktur. Verwenden Sie Azure Policy und Azure Resource Graph für die flottenweite Complianceüberwachung, oder zeigen Sie Details zu einzelnen Ressourcen im Azure-Portal, PowerShell, CLI, und Aktivitätsprotokollen an.

Wichtige Funktionen

Privater Anwendungsspeicher für Ihre Organisation

  • Speichern und verwalten Sie alle Anwendungspakete in Azure Compute Gallery.
  • Paketanwendungen, Skripts, Konfigurationen und Dateien in beliebigem Format: , , , , , , , oder andere.
  • Verwalten Sie mehrere Versionen jeder Anwendung und stellen Sie eine bestimmte Version bereit.
  • Stellen Sie Testversionen bereit, ohne dass sie als .

Zugriffssteuerung und Freigabe

  • Steuern Sie, wer Anwendungen in der Galerie veröffentlichen kann und auf veröffentlichte Apps zugreifen kann, um sie mit Azure rollenbasierter Zugriffssteuerung (RBAC) bereitzustellen.
  • Teilen Sie den Katalog über Abonnements, Microsoft-Mandanten oder öffentlich.

Sicherheit

  • Laden Sie Pakete von der von Azure verwalteten Infrastruktur herunter, anstatt über externe URLs und verhindern Sie so, dass die virtuelle Maschine mit dem Internet verbunden sein muss.
  • Verwenden Sie die der Azure Compute Gallery zugewiesene Managed Identity, um VM-Anwendungen sicher zu veröffentlichen.
  • Behandeln Sie kritische Sicherheitsrisiken, indem Sie schnell neue Version veröffentlichen und Ihre Flotte mithilfe von Azure Policy oder Skripts aktualisieren.
  • Verwenden Sie Azure Policy, um bestimmte Anwendungen, Sicherheitskomponenten oder Anwendungskonfigurationen in der gesamten Infrastruktur zu erzwingen.

Flexible Bereitstellungsoptionen

  • Stellen Sie für einzelne VMs, flexible oder einheitliche Virtual Machine Scale Sets bereit.
  • Installieren, aktualisieren oder entfernen Sie Anwendungen unabhängig, ohne VM-Images neu zu erstellen.
  • Definieren Sie benutzerdefinierte Installations-, Aktualisierungs- und Entfernenbefehle für jede Anwendung.
  • Geben Sie die Bereitstellungsreihenfolge beim Installieren mehrerer Anwendungen an.
  • Konfigurieren Sie die Neustartbehandlung mithilfe der Eigenschaft.
  • Wird verwendet, um die VM-Bereitstellung als fehlgeschlagen zu markieren, wenn eine Anwendung nicht installiert werden kann.

Resilienz bei Ausfällen und hohe Leistung

  • Automatisches Replizieren von Anwendungspaketen über Azure-Regionen und -Verfügbarkeitszonen hinweg, um Ausfallsicherheit bei Ausfällen von Regionen, Zonen oder Content Delivery Networks (CDN) zu gewährleisten.
  • Erstellen Sie bis zu 10 Replikate pro Region, um die Last während hochskalierter Bereitstellungen zu verteilen.
  • Stellen Sie jeweils 25 Pakete bis zu 2 GB bereit, 50 GB insgesamt pro VM.
  • Verwenden Sie Block Blobs für segmentierte Uploads und das Hintergrundstreaming großer Datenpakete.

Governance und Compliance

  • Verwenden Sie Azure Policy, um Anwendungspräsenz und -konfiguration in Ihrer Flotte zu überwachen und zu erzwingen.
  • Überwachen Sie den Anwendungsbestand und -zustand mithilfe von Azure Portal, Azure Policy und Azure Resource Graph.
  • Überwachen und Anwenden ausstehender Updates in Ihrer Infrastruktur.

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.
  • Netzwerkausgangsgebühren für die Replikation der ersten Version aus der Quellregion in die replizierten Regionen. 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.

Veröffentlichen der Anwendung als Azure VM-Anwendung

Um VM-Anwendungen bereitzustellen, muss die Anwendung zuerst in Azure Compute Gallery veröffentlicht werden. So veröffentlichen Sie Azure VM-Anwendung

  1. Erstellen Sie zunächst eine VM-Anwendungsressource , die eine logische Ressource ist, die Metadaten zu der Anwendung enthält.
  2. Erstellen Sie dann eine VM-Anwendungsversionsressource innerhalb der VM-Anwendungsressource, die das Anwendungspaket und Anweisungen zum Installieren, Aktualisieren, Löschen und Replizieren der VM-Anwendung enthält.

Azure Ressourcen, die zum Veröffentlichen Azure VM-Anwendung erforderlich sind

Ressource ARM-Ressourcentyp BESCHREIBUNG
Azure Compute Gallery Microsoft.Compute/galleries 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.
VM-Anwendung Microsoft.Compute/galleries/applications Dies ist die Definition von Ihrer VM-Anwendung. Diese logische Ressource speichert die allgemeinen Metadaten für alle zugehörigen Versionen, einschließlich Name, Beschreibung, unterstützter Betriebssystemtyp und Informationen zum Ende der Lebensdauer. Stellen Sie sich dies als Container vor, der alle Versionen einer einzelnen Anwendung enthält. Sie können beispielsweise über eine VM-Anwendung namens Apache Tomcat verfügen, die Version 9.0.0, 9.0.1 und 10.0.0 enthält.
VM-Anwendungsversion Microsoft.Compute/galleries/applications/versions Die bereitstellungsfähige Ressource, die Ihr tatsächliches Anwendungspaket und die versionsspezifische Konfiguration enthält. Jede Version verweist auf die Anwendungs-Binärdatei oder das Skript in Ihrem Speicherkonto und definiert die Befehle zum Installieren, Aktualisieren und Entfernen. Sie können Versionen in mehrere Azure Regionen replizieren, um die Zuverlässigkeit der Bereitstellung zu verbessern und die Latenz zu verringern. Bevor Sie eine Anwendung auf einem virtuellen Computer bereitstellen, muss die Version in der Region des virtuellen Computers repliziert werden.
Speicherkonto Microsoft.Storage/storageAccounts Anwendungspakete werden zuerst in Ihr Speicherkonto hochgeladen. Azure Compute Gallery lädt das Anwendungspaket dann mithilfe von SAS-URLs aus diesem Speicherkonto herunter und speichert es in der VM-Anwendungsversion. Azure Compute Gallery repliziert dieses Paket auch regionsübergreifend und erstellt regionale Repliken gemäß der VM-Anwendungsversionsdefinition. Das Anwendungspaket im Speicherkonto kann gelöscht werden, nachdem die VM-Anwendungsversion in Azure Compute Gallery erstellt wurde.

Eigenschaften in VM-Anwendungsressource

Die VM-Anwendungsressource definiert die folgenden Eigenschaften:

Eigentum BESCHREIBUNG Aktualisierbar Einschränkungen
name Name der Anwendung Ja Maximale Länge von 117 Zeichen. Zulässige Zeichen sind Groß- oder Kleinbuchstaben, Ziffern, Bindestriche (-), Punkt (.), Unterstrich (_). Namen dürfen nicht mit Punkt (.) enden.
location Speicherort der Ressource No
unterstützteOSTyp Definieren des unterstützten Betriebssystemtyps No "Linux" oder "Windows"
End-of-Life-Datum Wahlfrei. Ein zukünftiges End-of-Life-Datum für die Anwendung. Das Datum ist nur referenziert und wird nicht erzwungen. Ja
Beschreibung Wahlfrei. Eine Beschreibung der Anwendung für virtuelle Computer Ja
eula Wahlfrei. Referenz auf Endbenutzer-Lizenzvertrag (EULA) Ja
privacyStatementUri Wahlfrei. Referenz zu den Datenschutzbestimmungen für die Anwendung. Ja
releaseNoteUri Wahlfrei. Referenz zu Versionshinweisen für die Anwendung. Ja

Eigenschaften in VM-Anwendungsversionsressource

VM-Anwendungsversionen sind die bereitstellungsfähigen Ressourcen innerhalb der VM-Anwendungsressource. Versionen werden mit den folgenden Eigenschaften definiert:

Eigentum BESCHREIBUNG Aktualisierbar Einschränkungen
location Quellspeicherort für die VM-Anwendungsversion. No Gültige Azure Region
source/mediaLink Link zur Datei des Anwendungspakets in einem Speicherkonto Teilweise. Gültige und vorhandene Speicher-URL. Nur SASToken innerhalb der SASURL kann geändert werden.
source/defaultConfigurationLink Wahlfrei. Ein Link zur Konfigurationsdatei für die VM-Anwendung. Es kann zur Bereitstellungszeit außer Kraft gesetzt werden. Teilweise Gültige und vorhandene Speicher-URL. Nur SASToken innerhalb der SASURL kann geändert werden.
manageActions/installieren Installieren des Skripts als Zeichenfolge, um die Anwendung ordnungsgemäß zu installieren No Gültiger Befehl für das angegebene Betriebssystem im Zeichenfolgenformat.
manageAktionen/entfernen Entfernen Sie das Skript als Zeichenfolge, um die Anwendung korrekt zu entfernen. No Gültiger Befehl für das angegebene Betriebssystem im Zeichenfolgenformat
manageActions/Update Wahlfrei. Aktualisieren Sie das Skript als Zeichenfolge, um die VM-Anwendung ordnungsgemäß auf eine neuere Version zu aktualisieren. No Gültiger Befehl für das angegebene Betriebssystem im Zeichenfolgenformat
targetRegions/Name Name der Zielbereiche, in die repliziert werden soll. Verbessert die Resilienz bei Ausfällen in Regionen und erstellt Latenz. Ja Gültige Azure Region
Zielregionen/AnzahlRegionalerReplikate Wahlfrei. Die Anzahl der Replikate, die in der Region erstellt werden sollen. Verbessert die Handhabung der Ladung und die Erstellung von Latenzzeiten. Der Standardwert lautet 1. Ja Ganze Zahl von 1 bis 3
replicaCount Wahlfrei. Definiert die Anzahl der Replikate in den einzelnen Regionen. Wird wirksam, wenn regionalReplicaCount nicht definiert ist. Verbessert die Resilienz gegenüber Regionen- oder Clusterfehlern und verursacht Latenzen bei hoher Skalierung. Ja Ganze Zahl zwischen 1 und 3 einschließlich.
End-of-Life-Datum Wahlfrei. Ein zukünftiges Enddatum für die Anwendungsversion. Diese Eigenschaft dient nur als Referenz für den Kunden und ist nicht bindend. Ja Gültiges zukünftiges Datum
excludeFromLatest Wahlfrei. Schließen Sie die Version aus, die als neueste Version der Anwendung verwendet wird, wenn das Schlüsselwort "latest" in applicationProfile verwendet wird. Ja Der Standardwert ist „false“.
storageAccountType Wahlfrei. Typ des Speicherkontos, das in jeder Region zum Speichern des Anwendungspakets verwendet werden soll. Der Standardwert ist „Standard_LRS“. No
Sicherheitsprofil/zulassenLöschungVonRepliziertenStandorten Wahlfrei. Gibt an, ob das Entfernen dieser Galeriebildversion aus replizierten Regionen erlaubt ist. Ja
settings/packageFileName Wahlfrei. Paketdateiname, der verwendet werden soll, wenn das Paket auf den virtuellen Computer heruntergeladen wird. No Die Zeichengrenze beträgt 4.096 Zeichen.
Einstellungen/configFileName Wahlfrei. Der Name der Konfigurationsdatei, die verwendet werden soll, wenn die Konfiguration auf den virtuellen Computer heruntergeladen wird. No Die Zeichengrenze beträgt 4.096 Zeichen.
einstellungen/scriptVerhaltenNachNeustart Wahlfrei. Die Aktion, die zum Installieren, Aktualisieren oder Entfernen der Galerieanwendung nach dem Neustart des virtuellen Computers ausgeführt werden soll. No

Bereitstellen von Azure VM-Anwendungen

Nachdem die VM-Anwendungsversion in Azure Compute Gallery veröffentlicht wurde, können Sie die Version über Azure Virtual Machines (VM) und Azure Virtual Machine Scale Sets bereitstellen. Diese Bereitstellung erfolgt durch Verweis auf die ARM ID der VM-Anwendung in den applicationProfile der Azure Virtual Machine und Virtual Machine Scale Sets.

Eigenschaften im Applicationprofile von VM und Virtual Machine Scale Sets

Die applicationProfile in Azure VM und Virtual Machine Scale Sets definiert die folgenden Eigenschaften:

Eigentum BESCHREIBUNG Einschränkungen
Galerieanwendungen Katalog Bereitzustellende Anwendungen
PaketReferenzId Verweis auf die bereitzustellende Anwendungsversion Gültige Anwendungsversionsreferenz
Konfigurationsreferenz Wahlfrei. Die vollständige URL eines Speicherblobs, das die Konfiguration für diese Bereitstellung enthält. Dadurch werden alle zuvor für "defaultConfiguration" bereitgestellten Werte außer Kraft gesetzt. Gültiger Verweis auf ein Speicherblob
order Wahlfrei. Reihenfolge, in der Anwendungen bereitgestellt werden sollen. Wenn sie nicht festgelegt ist, wird die Anwendung zuletzt installiert, nachdem alle sortierten Anwendungen installiert wurden. Gültige ganze Zahl
BehandleFehlschlagAlsBereitstellungsfehler Wahlfrei. Markieren eines Anwendungsfehlers als Bereitstellungsfehler der VM zur Fehlerbehandlung Wahr oder Falsch

Das Bestellfeld kann verwendet werden, um Abhängigkeiten zwischen Anwendungen anzugeben. Die Regeln für die Bestellung sind wie folgt:

Fall Programm 'Meaning' installieren Fehlerbedeutung
Es wurde keine Reihenfolge angegeben. Nicht geordnete Anwendungen werden nach geordneten Anwendungen installiert. Es gibt keine Garantie für die Installationsreihenfolge der nicht sortierten Anwendungen. Installationsfehler anderer Anwendungen, sei es sortiert oder ungeordnet, wirken sich nicht auf die Installation von nicht sortierten Anwendungen aus.
Doppelte Bestellwerte Die Anwendung wird in beliebiger Reihenfolge im Vergleich zu anderen Anwendungen mit derselben Reihenfolge installiert. Alle Anwendungen derselben Bestellung werden nach den Anwendungen mit niedrigeren Bestellungen und vor den Anwendungen mit höheren Bestellungen installiert. Wenn eine vorherige Anwendung mit einer niedrigeren Installationsreihenfolge nicht installiert werden konnte, werden keine Anwendungen mit dieser Reihenfolge installiert. Wenn eine Anwendung mit dieser Reihenfolge nicht installiert werden kann, werden keine Anwendungen mit einer höheren Reihenfolge installiert.
Anstieg der Aufträge Die Anwendung wird nach den Anwendungen mit niedrigeren Reihenfolgen und vor denjenigen mit höheren Reihenfolgen installiert. Wenn eine vorherige Anwendung mit einer niedrigeren Reihenfolge nicht installiert werden konnte, wird diese Anwendung nicht installiert. Wenn diese Anwendung nicht installiert werden kann, wird keine Anwendung mit einer höheren Reihenfolge installiert.

Technische Details für VM-Anwendungen

Überlegungen und aktuelle Grenzwerte für VM-Anwendungen

  • Bis zu 10 Replikate pro Region: Wenn Sie eine VM-Anwendungsversion erstellen, beträgt die maximale Anzahl von Replikaten pro Region 10 für Seiten-BLOB und Block-BLOB.

  • Bis zu 300 Versionen pro Region: Beim Erstellen einer VM-Anwendungsversion können Sie über bis zu 300 Anwendungsversionen pro Region in allen Anwendungen verfügen.

  • Manueller Wiederholungsvorgang für fehlgeschlagene Installationen: Derzeit besteht die einzige Möglichkeit zum Wiederholen einer fehlgeschlagenen Installation darin, die Anwendung aus dem Profil zu entfernen und sie dann wieder hinzuzufügen.

  • Bis zu 25 Anwendungen pro VM: Maximal 25 Anwendungen können auf einem einzelnen virtuellen Computer bereitgestellt werden.

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

  • 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.

  • Einzelne Version der Anwendung pro VM: Nur eine Version einer bestimmten Anwendung kann auf einem virtuellen Computer bereitgestellt werden.

  • Verschiebungsvorgänge werden derzeit nicht unterstützt: Das Verschieben von VMs mit zugeordneten VM-Anwendungen über Ressourcengruppen hinweg wird derzeit nicht unterstützt.

Hinweis

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

Herunterladen des Verzeichnisses innerhalb des virtuellen Computers

Der Downloadspeicherort des Anwendungspakets und der Konfigurationsdateien sind:

  • Linux:
  • Windows: C:\Packages\Plugins\Microsoft.CPlat.Core.VMApplicationManagerWindows\1.0.9\Downloads\<application name>\<application version>

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

Dateibenennung für bereitgestellte VM-Anwendung

Wenn die Anwendungsdatei auf den virtuellen Computer heruntergeladen wird, verwendet Azure VM-Anwendungsname als Dateinamen ohne Dateierweiterung. Wenn der Name der VM-Anwendung beispielsweise "TestPythonApp" lautet, wird die in der VM-Anwendung hochgeladene python.exe Datei als TestPythonApp heruntergeladen. Azure kann den ursprünglichen Dateinamen und die Dateierweiterung nicht beibehalten.

Ähnlich verhält es sich, wenn die Konfigurationsdatei über defaultConfigurationLink in publishingProfile oder über configurationReference in applicationProfile übergeben wird: Azure lädt die Datei mit <vm application name>-config herunter. Wenn der Name der Konfigurationsdatei beispielsweise `config.json' und der Name der VM-Anwendung „TestPythonApp“ lautet, wird die heruntergeladene Datei TestPythonApp-config genannt.

VM Applications bietet die Möglichkeit, die Standard-Dateinamen zu überschreiben und eigene Dateinamen festzulegen. Wenn beispielsweise packageFileName="pythonApp.exe" und configFileName="pythonConfig.json, Azure die Dateien mit den entsprechenden Namen herunterlädt.

Alternativ dazu können Sie einen Befehl zum Umbenennen der Dateien vor der Ausführung in die Datei .

Von der VM-Anwendung verwendete Befehlsdolmetscher

Die Standardkommandointerpreter sind:

  • Linux:
  • 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 VM-Anwendungsupdates behandelt werden

Wenn Sie eine Anwendungsversion auf einem virtuellen Computer oder Virtual Machine Scale Sets aktualisieren, wird der während der Bereitstellung bereitgestellte Updatebefehl verwendet. Wenn die aktualisierte Version keinen Updatebefehl enthält, wird die aktuelle Version entfernt und die neue Version installiert.

Updatebefehle sollten unter der Annahme geschrieben werden, dass sie von jeder älteren Version der VM-Anwendung aktualisiert werden könnten.

Behandeln von VM-Anwendungsfehlern als Bereitstellungsfehler

Wenn eine Anwendung nicht installiert, aktualisiert oder entfernt werden kann, meldet die VM-Anwendungserweiterung ihren Status standardmäßig als Erfolg. Die Erweiterung meldet nur selbst einen Fehler, wenn ein Problem mit der Erweiterung selbst oder der zugrunde liegenden Infrastruktur vorliegt, nicht mit Ihren Anwendungsskripts.

Um dieses Verhalten zu ändern, legen Sie die Eigenschaft auf auf der Anwendung in der VM fest. Wenn Sie diese Einstellung aktivieren, führt jeder Anwendungsinstallations-, Update- oder Entfernungsfehler dazu, dass der VMAppExtension-Bereitstellungsstatus einen Fehler meldet. Durch diesen Fehler wird auch der VM-Bereitstellungsstatus als fehlgeschlagen angezeigt.

Fehlermeldungen

Dies sind die Fehlermeldungen, die beim Veröffentlichen und Bereitstellen Ihrer VM-Anwendungen auftreten können.

`Message` BESCHREIBUNG
Die aktuelle Anwendungsversion für virtuelle Computer {Name} wurde am {Datum} als veraltet erklärt. Sie haben versucht, eine VM-Anwendungsversion bereitzustellen, die veraltet war. Versuchen Sie, 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 eine Windows-Instanz bereitzustellen oder umgekehrt.
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 unterstützen wir nur fünf VM-Anwendungen pro VM oder Virtual Machine Scale Sets.
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 Informationen zum Speicherprofil finden Sie unter . 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 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 den Löschvorgang nur wiederholen (oder warten, bis ein fortlaufender Vorgang abgeschlossen ist). 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) 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 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

Lernen Sie Folgendes:

Schau mal