Overzicht van VM-toepassingen

VM-toepassingen zijn een resourcetype in de Azure Compute Gallery (voorheen shared Image Gallery genoemd) dat het beheer, het delen en de wereldwijde distributie van toepassingen voor uw virtuele machines vereenvoudigt.

Hoewel u een installatiekopieën van een virtuele machine kunt maken met vooraf geïnstalleerde apps, moet u uw installatiekopieën bijwerken telkens wanneer u wijzigingen in de toepassing hebt. Als u de installatie van uw toepassing van uw VM-installatiekopieën scheidt, hoeft u geen nieuwe installatiekopie te publiceren voor elke regel codewijziging.

Toepassingspakketten bieden voordelen ten opzichte van andere implementatie- en verpakkingsmethoden:

  • VM-toepassingen hebben ondersteuning voor Azure-beleid

  • Groepering en versiebeheer van uw pakketten

  • VM-toepassingen kunnen globaal worden gerepliceerd om dichter bij uw infrastructuur te komen, dus u hoeft AzCopy of andere mechanismen voor opslagkopieën niet te gebruiken om de bits te kopiëren tussen Azure-regio's.

  • Delen met andere gebruikers via op rollen gebaseerd toegangsbeheer van Azure (RBAC)

  • Ondersteuning voor virtuele machines en zowel flexibele als uniforme schaalsets

  • Als er NSG-regels (Network Security Group) zijn toegepast op uw VM of schaalset, is het downloaden van de pakketten vanuit een internetopslagplaats mogelijk niet mogelijk. En met opslagaccounts moeten pakketten worden gedownload naar vergrendelde VM's. Hiervoor moeten privékoppelingen worden ingesteld.

  • Ondersteuning voor blok-blobs: met deze functie kunnen grote bestanden efficiënt worden verwerkt door ze in kleinere, beheerbare blokken te verdelen. Ideaal voor het uploaden van grote hoeveelheden gegevens, streaming en uploaden op de achtergrond.

Wat zijn VM-app-pakketten?

De VM-toepassingspakketten gebruiken meerdere resourcetypen:

Bron Omschrijving
Azure Compute-galerie Een galerie is een opslagplaats voor het beheren en delen van toepassingspakketten. Gebruikers kunnen de galerieresource delen en alle onderliggende resources worden automatisch gedeeld. De naam van de galerie moet uniek zijn per abonnement. U hebt bijvoorbeeld één galerie om al uw installatiekopieën van het besturingssysteem en een andere galerie op te slaan om al uw VM-toepassingen op te slaan.
VM-toepassing De definitie van uw VM-toepassing. Het is een logische resource waarin de algemene metagegevens voor alle onderliggende versies worden opgeslagen. U kunt bijvoorbeeld een toepassingsdefinitie voor Apache Tomcat hebben en er meerdere versies in hebben.
Vm-toepassingsversie De implementeerbare resource. U kunt uw VM-toepassingsversies globaal repliceren naar doelregio's dichter bij uw VM-infrastructuur. De versie van de VM-toepassing moet worden gerepliceerd naar een regio voordat deze kan worden geïmplementeerd op een VIRTUELE machine in die regio.

Beperkingen

  • Niet meer dan 3 replica's per regio: wanneer u een versie van een VM-toepassing maakt, is het maximum aantal replica's per regio drie.

  • Opslag met openbare toegang of SAS-URI met leesbevoegdheden: het opslagaccount moet openbare toegang hebben of een SAS-URI met leesbevoegdheden gebruiken, omdat andere beperkingsniveaus mislukken bij implementaties.

  • Mislukte installaties opnieuw proberen: Momenteel is het alleen mogelijk om een mislukte installatie opnieuw uit te voeren, de toepassing uit het profiel te verwijderen en vervolgens weer toe te voegen.

  • Slechts 25 toepassingen per VM: er kunnen op elk moment niet meer dan 25 toepassingen op een VIRTUELE machine worden geïmplementeerd.

  • 2 GB toepassingsgrootte: de maximale bestandsgrootte van een toepassingsversie is 2 GB.

  • Er zijn geen garanties voor het opnieuw opstarten in uw script: als uw script opnieuw moet worden opgestart, is het raadzaam om die toepassing het laatst te plaatsen tijdens de implementatie. Hoewel de code opnieuw opstarten probeert af te handelen, kan dit mislukken.

  • Vereist een VM-agent: de VM-agent moet aanwezig zijn op de virtuele machine en kan doelstatussen ontvangen.

  • Meerdere versies van dezelfde toepassing op dezelfde VM: u kunt niet meerdere versies van dezelfde toepassing op een virtuele machine hebben.

  • Verplaatsingsbewerkingen worden momenteel niet ondersteund: het verplaatsen van VM's met VM-apps naar andere resourcegroepen wordt momenteel niet ondersteund.

Notitie

Voor Azure Compute Gallery en VM-toepassingen kan Opslag-SAS worden verwijderd na replicatie.

Kosten

Er worden geen extra kosten in rekening gebracht voor het gebruik van VM-toepassingspakketten, maar er worden kosten in rekening gebracht voor de volgende resources:

  • Opslagkosten voor het opslaan van elk pakket en alle replica's.
  • Kosten van uitgaand netwerkverkeer voor replicatie van de eerste versie van de installatiekopie van de bronregio naar de gerepliceerde regio's. Volgende replica's worden verwerkt binnen de regio, dus er zijn geen extra kosten.

Raadpleeg de prijsinformatie voor bandbreedte voor meer informatie over uitgaand netwerkverkeer.

VM-toepassingen

De VM-toepassingsresource definieert het volgende over uw VM-toepassing:

  • Azure Compute Gallery waarin de VM-toepassing wordt opgeslagen
  • Naam van de toepassing
  • Ondersteund type besturingssysteem, zoals Linux of Windows
  • Een beschrijving van de VM-toepassing

VM-toepassingsversies

VM-toepassingsversies zijn de implementeerbare resource. Versies worden gedefinieerd met de volgende eigenschappen:

  • Versienummer
  • Koppelen aan het toepassingspakketbestand in een opslagaccount
  • Tekenreeks installeren voor het installeren van de toepassing
  • Tekenreeks verwijderen om te laten zien hoe de app correct moet worden verwijderd
  • Pakketbestandsnaam die moet worden gebruikt wanneer deze naar de VIRTUELE machine wordt gedownload
  • De naam van het configuratiebestand dat moet worden gebruikt voor het configureren van de app op de VM
  • Een koppeling naar het configuratiebestand voor de VM-toepassing, die u licentiebestanden kunt opnemen
  • Tekenreeks bijwerken voor het bijwerken van de VM-toepassing naar een nieuwere versie
  • Einddatum. Einddatums zijn informatieve datums; U kunt nog steeds VM-toepassingsversies implementeren na de einddatum van de levensduur.
  • Uitsluiten vanaf de nieuwste. U kunt voorkomen dat een versie wordt gebruikt als de nieuwste versie van de toepassing.
  • Doelregio's voor replicatie
  • Aantal replica's per regio

Map downloaden

De downloadlocatie van het toepassingspakket en de configuratiebestanden zijn:

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

De opdrachten voor installeren/bijwerken/verwijderen moeten worden geschreven, ervan uitgaande dat het toepassingspakket en het configuratiebestand zich in de huidige map bevinden.

Bestandsnaamgeving

Wanneer het toepassingsbestand naar de virtuele machine wordt gedownload, wordt het bestand hernoemd als 'MyVmApp' (geen extensie). Dit komt doordat de VM niet op de hoogte is van de oorspronkelijke naam of extensie van uw pakket. Het maakt gebruik van de enige naam die het heeft, de naam van de toepassing zelf - 'MyVmApp'.

Hier volgen enkele alternatieven voor het navigeren door dit probleem:

U kunt het script wijzigen zodat deze een opdracht bevat voor het wijzigen van de naam van het bestand voordat u het uitvoert:

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

U kunt ook de packageFileName eigenschap (en de bijbehorende configFileName) gebruiken om ons te laten instrueren wat u de naam van uw bestand wilt wijzigen. Als u deze bijvoorbeeld instelt op 'MyApp.exe', hoeft u alleen het installatiescript te hebben:

MyAppe.exe /S

Fooi

Als uw blob oorspronkelijk de naam 'myApp.exe' had in plaats van 'myapp', zou het bovenstaande script hebben gewerkt zonder de packageFileName eigenschap in te stellen.

Opdracht-interpreter

De standaardopdracht-interpreters zijn:

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

Het is mogelijk om een andere interpreter te gebruiken, zoals Chocolatey of PowerShell, zolang deze op de computer is geïnstalleerd, door het uitvoerbare bestand aan te roepen en de opdracht door te geven. Als u bijvoorbeeld wilt dat uw opdracht wordt uitgevoerd in PowerShell in Windows in plaats van cmd, kunt u doorgeven powershell.exe -Command '<powershell commmand>'

Hoe updates worden verwerkt

Wanneer u een toepassingsversie bijwerkt op een virtuele machine of virtuele-machineschaalsets, wordt de updateopdracht die u tijdens de implementatie hebt opgegeven, gebruikt. Als de bijgewerkte versie geen updateopdracht heeft, wordt de huidige versie verwijderd en wordt de nieuwe versie geïnstalleerd.

Updateopdrachten moeten worden geschreven met de verwachting dat deze kan worden bijgewerkt vanuit een oudere versie van de VM-toepassing.

Tips voor het maken van VM-toepassingen in Linux

Toepassingen van derden voor Linux kunnen op een aantal manieren worden verpakt. Laten we eens kijken hoe u de installatieopdrachten voor een aantal van de meest voorkomende installatieopdrachten kunt afhandelen.

.tar- en .gz-bestanden

Deze bestanden zijn gecomprimeerde archieven en kunnen worden geëxtraheerd naar een gewenste locatie. Controleer de installatie-instructies voor het oorspronkelijke pakket voor het geval ze moeten worden geëxtraheerd naar een specifieke locatie. Als het .tar.gz-bestand broncode bevat, raadpleegt u de instructies voor het pakket voor het installeren vanaf de bron.

Voorbeeld van het installeren van een opdracht voor installatie golang op een Linux-computer:

sudo tar -C /usr/local -xzf go_linux

Voorbeeld van opdracht verwijderen:

sudo rm -rf /usr/local/go

Toepassingspakketten maken met behulp van .deb, .rpmen andere platformspecifieke pakketten voor VM's met beperkte internettoegang

U kunt afzonderlijke pakketten downloaden voor platformspecifieke pakketbeheerders, maar ze bevatten meestal niet alle afhankelijkheden. Voor deze bestanden moet u ook alle afhankelijkheden in het toepassingspakket opnemen of de systeempakketbeheerder de afhankelijkheden laten downloaden via de opslagplaatsen die beschikbaar zijn voor de VIRTUELE machine. Als u met een virtuele machine met beperkte internettoegang werkt, moet u alle afhankelijkheden zelf verpakken.

Het kan lastig zijn om de afhankelijkheden te achterhalen. Er zijn hulpprogramma's van derden die u de volledige afhankelijkheidsstructuur kunnen laten zien.

In Ubuntu kunt u uitvoeren sudo apt show <package_name> | grep Depends om alle pakketten weer te geven die zijn geïnstalleerd bij het uitvoeren van de sudo apt-get install <packge_name> opdracht. Vervolgens kunt u deze uitvoer gebruiken om alle .deb bestanden te downloaden om een archief te maken dat kan worden gebruikt als het toepassingspakket.

  1. Als u bijvoorbeeld een VM-toepassingspakket wilt maken om PowerShell voor Ubuntu te installeren, voert u eerst de volgende opdrachten uit om de opslagplaats in te schakelen waaruit PowerShell kan worden gedownload en om de pakketafhankelijkheden op een nieuwe Ubuntu-VM te identificeren.
# 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. Controleer de uitvoer van de regel Is afhankelijk van de volgende pakketten:
Depends: libc6, libgcc1, 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. Download elk van deze bestanden met behulp sudo apt-get download <package_name> van en maak een gecomprimeerd tar-archief met alle bestanden.
  • Ubuntu 18.04:
mkdir /tmp/powershell
cd /tmp/powershell
sudo apt-get download libc6
sudo apt-get download libgcc1
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 libgcc1
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 libgcc1
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. Dit tar-archief is het toepassingspakketbestand.
  • De installatieopdracht in dit geval is:
sudo tar -xvzf powershell.tar.gz && sudo dpkg -i *.deb
  • En de opdracht remove is:
sudo apt remove powershell

Gebruik sudo apt autoremove in plaats van expliciet alle afhankelijkheden te verwijderen. Mogelijk hebt u andere toepassingen met overlappende afhankelijkheden geïnstalleerd. In dat geval mislukt een expliciete verwijderopdracht.

Als u de afhankelijkheden niet zelf wilt oplossen en apt verbinding kunt maken met de opslagplaatsen, kunt u een toepassing met slechts één .deb bestand installeren en de afhankelijkheden laten apt verwerken.

Voorbeeld van installatieopdracht:

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

Tips voor het maken van VM-toepassingen in Windows

De meeste toepassingen van derden in Windows zijn beschikbaar als .exe- of .msi-installatieprogramma's. Sommige zijn ook beschikbaar als zip-bestanden extraheren en uitvoeren. Laten we eens kijken naar de aanbevolen procedures voor elk van deze procedures.

.exe installer

Uitvoerbare installatieprogramma's starten doorgaans een gebruikersinterface (UI) en vereisen dat iemand deze selecteert via de gebruikersinterface. Als het installatieprogramma een parameter voor de stille modus ondersteunt, moet deze worden opgenomen in de installatietekenreeks.

Cmd.exe verwacht ook dat uitvoerbare bestanden de extensie .exehebben, dus u moet de naam van het bestand wijzigen om de .exe extensie te hebben.

Als ik een VM-toepassingspakket wil maken waarvoor myApp.exeeen uitvoerbaar bestand wordt geleverd, wordt mijn VM-toepassing 'myApp' genoemd, dus schrijf ik de opdracht ervan uitgaande dat het toepassingspakket zich in de huidige map bevindt:

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

Als het uitvoerbare bestand van het installatieprogramma geen ondersteuning biedt voor een verwijderingsparameter, kunt u soms het register opzoeken op een testcomputer om te weten dat de verwijderingsfunctie zich bevindt.

In het register wordt de tekenreeks voor verwijderen opgeslagen Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<installed application name>\UninstallString , zodat ik de inhoud zou gebruiken als mijn verwijderopdracht:

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

.msi-installatieprogramma

Voor het uitvoeren van opdrachtregelprogramma's moeten de opdrachten voor het installeren of verwijderen van .msi een toepassing worden gebruikt msiexec. msiexec Normaal gesproken wordt het uitgevoerd als een eigen afzonderlijk proces en cmd wacht niet totdat het proces is voltooid, wat kan leiden tot problemen bij het installeren van meer dan één VM-toepassing. De start opdracht kan worden gebruikt om msiexec ervoor te zorgen dat de installatie wordt voltooid voordat de opdracht wordt geretourneerd. Bijvoorbeeld:

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

Voorbeeld van opdracht verwijderen:

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

Gezipte bestanden

Voor .zip- of andere zip-bestanden wijzigt u de inhoud van het toepassingspakket en pakt u deze uit naar de gewenste bestemming.

Voorbeeld van installatieopdracht:

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

Voorbeeld van opdracht verwijderen:

rmdir /S /Q C:\\myapp

Fout behandelen als implementatiefout

De VM-toepassingsextensie retourneert altijd een succes , ongeacht of een VM-app is mislukt tijdens het installeren/bijwerken/verwijderen. De VM-toepassingsextensie rapporteert alleen de extensiestatus als een fout wanneer er een probleem is met de extensie of de onderliggende infrastructuur. Dit gedrag wordt geactiveerd door de vlag 'Fout behandelen als implementatiefout', die standaard is ingesteld $false op en kan worden gewijzigd in $true. De foutvlag kan worden geconfigureerd in PowerShell of CLI.

Problemen met VM-toepassingen oplossen

Als u wilt weten of een bepaalde VM-toepassing is toegevoegd aan het VM-exemplaar, controleert u het bericht van de VM-toepassingsextensie.

Voor meer informatie over het ophalen van de status van VM-extensies raadpleegt u Extensies en functies van virtuele machines voor Linux en virtuele machines en functies voor Windows.

Gebruik Get-AzVM om de status van VM-extensies op te halen:

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

Gebruik Get-AzVMSS om de status van schaalsetextensies op te halen:

$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

Foutberichten

Bericht Omschrijving
De huidige versie van de VM-toepassing {name} is afgeschaft op {date}. U hebt geprobeerd een vm-toepassingsversie te implementeren die al is afgeschaft. latest Gebruik in plaats van een specifieke versie op te geven.
De huidige VM-toepassingsversie {name} ondersteunt het besturingssysteem {OS}, terwijl het besturingssysteem van de huidige OSDisk {OS} is. U hebt geprobeerd een Linux-toepassing te implementeren in een Windows-exemplaar of omgekeerd.
Het maximum aantal VM-toepassingen (max=5, current={count}) is overschreden. Gebruik minder toepassingen en voer de aanvraag opnieuw uit. Momenteel ondersteunen we slechts vijf VM-toepassingen per VM of schaalset.
Er is meer dan één VM-toepassing opgegeven met dezelfde packageReferenceId. Dezelfde toepassing is meerdere keren opgegeven.
Abonnement is niet gemachtigd voor toegang tot deze installatiekopieën. Het abonnement heeft geen toegang tot deze toepassingsversie.
Het opslagaccount in de argumenten bestaat niet. Er zijn geen toepassingen voor dit abonnement.
De platformafbeelding {image} is niet beschikbaar. Controleer of alle velden in het opslagprofiel juist zijn. Zie voor meer informatie over opslagprofielgegevens https://aka.ms/storageprofile. De toepassing bestaat niet.
De galerieafbeelding {image} is niet beschikbaar in de regio {region}. Neem contact op met de eigenaar van de installatiekopieën om naar deze regio te repliceren of wijzig uw aangevraagde regio. De versie van de galerietoepassing bestaat, maar is niet gerepliceerd naar deze regio.
De SAS is niet geldig voor bron-URI {uri}. Er is een Forbidden fout ontvangen van de opslag bij het ophalen van informatie over de URL (mediaLink of defaultConfigurationLink).
De blob waarnaar wordt verwezen door bron-URI {uri} bestaat niet. De opgegeven blob voor de eigenschappen mediaLink of defaultConfigurationLink bestaat niet.
De URL van de versie van de galerietoepassing {URL} kan niet worden geopend vanwege de volgende fout: externe naam is niet gevonden. Zorg ervoor dat de blob bestaat en of deze openbaar toegankelijk is of een SAS-URL is met leesbevoegdheden. Het meest waarschijnlijk is dat er geen SAS-URI met leesbevoegdheden is opgegeven.
De URL van de versie van de galerietoepassing {URL} kan niet worden geopend vanwege de volgende fout: {error description}. Zorg ervoor dat de blob bestaat en of deze openbaar toegankelijk is of een SAS-URL is met leesbevoegdheden. Er is een probleem opgetreden met de opgegeven opslagblob. De beschrijving van de fout bevat meer informatie.
Bewerking {operationName} is niet toegestaan voor {application} omdat deze is gemarkeerd voor verwijdering. U kunt de verwijderbewerking alleen opnieuw uitvoeren (of wachten tot een lopende bewerking is voltooid). Probeer een toepassing bij te werken die momenteel wordt verwijderd.
De waarde {value} van de parameter galleryApplicationVersion.properties.publishingProfile.replicaCount valt buiten het bereik. De waarde moet tussen één en drie liggen, inclusief. Er zijn slechts één en drie replica's toegestaan voor VM-toepassingsversies.
Het wijzigen van de eigenschap galleryApplicationVersion.properties.publishingProfile.manageActions.install is niet toegestaan. (of bijwerken, verwijderen) Het is niet mogelijk om een van de beheeracties op een bestaande VmApplication te wijzigen. Er moet een nieuwe VmApplication-versie worden gemaakt.
Het wijzigen van de eigenschap galleryApplicationVersion.properties.publishingProfile.settings.packageFileName is niet toegestaan. (of configFileName) Het is niet mogelijk om een van de instellingen te wijzigen, zoals de naam van het pakketbestand of de configuratiebestandsnaam. Er moet een nieuwe VmApplication-versie worden gemaakt.
De blob waarnaar wordt verwezen door bron-URI {uri} is te groot: grootte = {size}. De toegestane maximale blobgrootte is 1 GB. De maximale grootte voor een blob waarnaar wordt verwezen door mediaLink of defaultConfigurationLink is momenteel 1 GB.
De blob waarnaar wordt verwezen door bron-URI {uri} is leeg. Er is verwezen naar een lege blob.
{type} blobtype wordt niet ondersteund voor de bewerking {operation}. Alleen pagina-blobs en blok-blobs worden ondersteund. VmApplications ondersteunt alleen pagina-blobs en blok-blobs.
De SAS is niet geldig voor bron-URI {uri}. De SAS-URI die is opgegeven voor mediaLink of defaultConfigurationLink is geen geldige SAS-URI.
Kan {region} niet opgeven in doelregio's omdat de vereiste functie {featureName} ontbreekt voor het abonnement. Registreer uw abonnement bij de vereiste functie of verwijder de regio uit de lijst met doelregio's. Als u VmApplications in bepaalde beperkte regio's wilt gebruiken, moet de functievlag zijn geregistreerd voor dat abonnement.
Publicatieprofielregio's voor galerieafbeeldingsversies {regions} moeten de locatie van de installatiekopieënversie {location} bevatten. De lijst met regio's voor replicatie moet de locatie bevatten waar de toepassingsversie zich bevindt.
Dubbele regio's zijn niet toegestaan in doelpublicatieregio's. De publicatieregio's hebben mogelijk geen duplicaten.
Bronnen van de galerietoepassingsversie bieden momenteel geen ondersteuning voor versleuteling. De versleutelingseigenschap voor doelregio's wordt niet ondersteund voor VM-toepassingen
De naam van de entiteit komt niet overeen met de naam in de aanvraag-URL. De versie van de galerietoepassing die is opgegeven in de aanvraag-URL komt niet overeen met de versie die is opgegeven in de aanvraagbody.
De naam van de versie van de galerietoepassing is ongeldig. De naam van de toepassingsversie moet major (int32) volgen. Minor(int32). Patch(int32)-indeling, tussen int 0 en 2.147.483.647 (inclusief). bijvoorbeeld 1.0.0, 2018.12.1 enzovoort. De versie van de galerietoepassing moet de opgegeven indeling volgen.

Volgende stappen