Virtuálisgép-alkalmazások áttekintése

A virtuálisgép-alkalmazások az Azure Compute Gallery (korábbi nevén Megosztott képtár) erőforrástípusai, amelyek leegyszerűsítik a virtuális gépekhez tartozó alkalmazások kezelését, megosztását és globális terjesztését.

Bár egy előre telepített alkalmazásokkal rendelkező virtuális gép rendszerképét is létrehozhatja, minden alkalmazásmódosításkor frissítenie kell a rendszerképet. Ha elkülöníti az alkalmazástelepítést a virtuálisgép-rendszerképektől, az azt jelenti, hogy nincs szükség új rendszerkép közzétételére a kód minden sorában.

Az alkalmazáscsomagok az egyéb üzembe helyezési és csomagolási módszerekkel szemben nyújtanak előnyöket:

  • A virtuálisgép-alkalmazások támogatják az Azure-szabályzatokat

  • Csomagok csoportosítása és verziószámozása

  • A virtuálisgép-alkalmazások globálisan replikálhatók, hogy közelebb legyenek az infrastruktúrához, így nem kell az AzCopyt vagy más tárolási másolási mechanizmusokat használnia a bitek Azure-régiók közötti másolásához.

  • Megosztás más felhasználókkal azure-beli szerepköralapú hozzáférés-vezérléssel (RBAC)

  • Virtuális gépek, valamint rugalmas és egységes méretezési csoportok támogatása

  • Ha hálózati biztonsági csoportra (NSG) vonatkozó szabályokat alkalmaz a virtuális gépre vagy a méretezési csoportra, előfordulhat, hogy a csomagok internetes adattárból való letöltése nem lehetséges. A tárfiókok esetében pedig a csomagok zárolt virtuális gépekre való letöltéséhez privát kapcsolatokra van szükség.

  • Blokkblobok támogatása: Ez a funkció lehetővé teszi a nagyméretű fájlok hatékony kezelését, ha kisebb, kezelhető blokkokra bontja őket. Ideális nagy mennyiségű adat feltöltéséhez, streameléshez és háttérfeltöltéshez.

Mik azok a virtuálisgép-alkalmazáscsomagok?

A virtuálisgép-alkalmazáscsomagok több erőforrástípust használnak:

Resource Leírás
Azure Compute Gallery A katalógus az alkalmazáscsomagok kezelésére és megosztására szolgáló adattár. A felhasználók megoszthatják a katalógus erőforrását, és az összes gyermekerőforrás automatikusan meg lesz osztva. A katalógus nevének minden előfizetés esetében egyedinek kell lennie. Előfordulhat például, hogy az összes operációsrendszer-lemezkép tárolására egy katalógus, egy másik gyűjtemény pedig az összes virtuálisgép-alkalmazás tárolására használható.
Virtuálisgép-alkalmazás A virtuálisgép-alkalmazás definíciója. Ez egy logikai erőforrás, amely az alatta lévő összes verzió közös metaadatait tárolja. Előfordulhat például, hogy az Apache Tomcat alkalmazásdefiníciója több verzióval is rendelkezik.
Virtuálisgép-alkalmazás verziója Az üzembe helyezhető erőforrás. A virtuálisgép-alkalmazásverziókat globálisan replikálhatja a virtuálisgép-infrastruktúrához közelebbi célrégiókba. A virtuálisgép-alkalmazásverziót replikálni kell egy régióba, mielőtt üzembe helyezhető volna az adott régióban lévő virtuális gépen.

Limitations

  • Régiónként legfeljebb 3 replika: Virtuálisgép-alkalmazásverzió létrehozásakor a replikák maximális száma régiónként három.

  • Nyilvános hozzáférésű tárolás vagy sas URI olvasási jogosultsággal: A tárfióknak nyilvános szintű hozzáféréssel kell rendelkeznie, vagy olvasási jogosultsággal kell használnia egy SAS URI-t, mivel más korlátozási szintek sikertelen üzembe helyezései meghiúsulnak.

  • Sikertelen telepítések újrapróbálkozása: Jelenleg a sikertelen telepítés újrapróbálkozásának egyetlen módja az, ha eltávolítja az alkalmazást a profilból, majd visszaveszi.

  • Virtuális gépenként csak 25 alkalmazás helyezhető üzembe: Legfeljebb 25 alkalmazás helyezhető üzembe egy virtuális gépen.

  • 2 GB-os alkalmazásméret: Az alkalmazásverzió maximális fájlmérete 2 GB.

  • Nincs garancia a szkript újraindítására: Ha a szkript újraindítást igényel, a javaslat az alkalmazás utolsó üzembe helyezése az üzembe helyezés során. Bár a kód megpróbálja kezelni az újraindításokat, előfordulhat, hogy nem sikerül.

  • Virtuálisgép-ügynökre van szükség: A virtuálisgép-ügynöknek léteznie kell a virtuális gépen, és képesnek kell lennie a célállapotok fogadására.

  • Ugyanazon a virtuális gépen ugyanazon alkalmazás több verziója: Ugyanazon alkalmazásnak nem lehet több verziója egy virtuális gépen.

  • Az áthelyezési műveletek jelenleg nem támogatottak: A virtuálisgép-alkalmazásokkal rendelkező virtuális gépek áthelyezése más erőforráscsoportokba jelenleg nem támogatott.

Megjegyzés:

Az Azure Compute Gallery és a virtuálisgép-alkalmazások esetében a Storage SAS a replikáció után törölhető.

Költség

A virtuálisgép-alkalmazáscsomagok használata nem jár külön díjjal, de a következő erőforrásokért kell fizetnie:

  • Az egyes csomagok és replikák tárolásának tárolási költségei.
  • A forrásrégióból a replikált régiókba az első rendszerképverzió replikációjának hálózati kimenő díjai. A további replikákat a régión belül kezeli a rendszer, így nincsenek további díjak.

A hálózati kimenő forgalomról további információt a Sávszélesség díjszabása című témakörben talál.

Virtuálisgép-alkalmazások

A virtuálisgép-alkalmazás erőforrása a következőket határozza meg a virtuálisgép-alkalmazásról:

  • Azure Compute Gallery, ahol a virtuálisgép-alkalmazást tárolják
  • Az alkalmazás neve
  • Támogatott operációsrendszer-típus, például Linux vagy Windows
  • A virtuálisgép-alkalmazás leírása

Virtuálisgép-alkalmazásverziók

A virtuálisgép-alkalmazásverziók az üzembe helyezhető erőforrások. A verziók a következő tulajdonságokkal vannak definiálva:

  • Verziószám
  • Hivatkozás az alkalmazáscsomag-fájlra egy tárfiókban
  • Az alkalmazás telepítéséhez szükséges sztring telepítése
  • Sztring eltávolítása az alkalmazás megfelelő eltávolításának megjelenítéséhez
  • A virtuális gépre való letöltéskor használandó csomagfájl neve
  • Az alkalmazás virtuális gépen való konfigurálásához használandó konfigurációs fájlnév
  • A virtuálisgép-alkalmazás konfigurációs fájljának hivatkozása, amely licencfájlokat is tartalmazhat
  • A virtuálisgép-alkalmazás újabb verzióra való frissítésének sztringje
  • Az élettartam lejárati dátuma. A lejárati dátumok tájékoztató jellegűek; A virtuálisgép-alkalmazásverziókat az élettartam lejárta után is üzembe helyezheti.
  • Kizárás a legújabbakból. Megtarthatja, hogy az alkalmazás legújabb verziójaként használjon verziót.
  • Replikáció célrégiói
  • Replikaszám régiónként

Könyvtár letöltése

Az alkalmazáscsomag letöltési helye és a konfigurációs fájlok a következők:

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

A telepítési/frissítési/eltávolítási parancsokat meg kell írni, feltéve, hogy az alkalmazáscsomag és a konfigurációs fájl az aktuális könyvtárban található.

Fájlelnevezés

Amikor az alkalmazásfájlt letölti a virtuális gépre, a rendszer átnevezi "MyVmApp" (nincs bővítmény). Ennek az az oka, hogy a virtuális gép nem ismeri a csomag eredeti nevét vagy bővítményét. Az egyetlen nevet használja, amely maga az alkalmazás neve – "MyVmApp".

Az alábbiakban néhány alternatívát talál a probléma megoldására:

A szkriptet úgy módosíthatja, hogy a végrehajtás előtt adjon meg egy parancsot a fájl átnevezéséhez:

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

A (és a megfelelőconfigFileName) tulajdonság használatával packageFileName arra is utasíthatja, hogy mi nevezze át a fájlt. Ha például a "MyApp.exe" értékre állítja, a telepítési szkriptnek csak a következőnek kell lennie:

MyAppe.exe /S

Tipp.

Ha a blob neve eredetileg "myApp.exe" volt a "myapp" helyett, akkor a fenti szkript a packageFileName tulajdonság beállítása nélkül működött volna.

Parancsértelmező

Az alapértelmezett parancsértelmezők a következők:

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

Egy másik értelmezőt is használhat, például Chocolateyt vagy PowerShellt, amíg telepítve van a gépen, meghívhatja a végrehajtható fájlt, és átadhatja neki a parancsot. Ha például parancsmag helyett windowsos PowerShellben szeretné futtatni a parancsot, átadhatja powershell.exe -Command '<powershell commmand>'

A frissítések kezelése

Amikor egy virtuális gép vagy virtuálisgép-méretezési csoport alkalmazásverzióját frissíti, a rendszer az üzembe helyezés során megadott frissítési parancsot használja. Ha a frissített verzió nem rendelkezik frissítési paranccsal, akkor a rendszer eltávolítja az aktuális verziót, és telepíti az új verziót.

A frissítési parancsokat azzal a várakozással kell írni, hogy a virtuálisgép-alkalmazás bármely régebbi verziójából frissíthető.

Tippek linuxos virtuálisgép-alkalmazások létrehozásához

A Linuxhoz készült harmadik féltől származó alkalmazások többféleképpen csomagolhatók. Nézzük meg, hogyan kezelhetők a telepítési parancsok a leggyakoribbak közül.

.tar és .gz fájlok

Ezek a fájlok tömörített archívumok, és kinyerhetők a kívánt helyre. Ellenőrizze az eredeti csomag telepítési utasításait arra az esetre, ha egy adott helyre kellene kinyerni őket. Ha a .tar.gz fájl forráskódot tartalmaz, tekintse meg a csomag forrásból való telepítésére vonatkozó utasításokat.

Példa linuxos gépre való telepítésre golang szolgáló parancs telepítésére:

sudo tar -C /usr/local -xzf go_linux

Példa eltávolítási parancsra:

sudo rm -rf /usr/local/go

Alkalmazáscsomagok létrehozása korlátozott internetkapcsolattal rendelkező virtuális gépekhez és .rpmmás platformspecifikus csomagok használatával .deb

A platformspecifikus csomagkezelőkhöz külön csomagokat tölthet le, de általában nem tartalmazzák az összes függőséget. Ezekhez a fájlokhoz az alkalmazáscsomag minden függőségét is tartalmaznia kell, vagy a rendszercsomag-kezelőnek le kell töltenie a függőségeket a virtuális gép számára elérhető adattárakon keresztül. Ha korlátozott internetkapcsolattal rendelkező virtuális géppel dolgozik, az összes függőséget saját maga kell csomagolnia.

A függőségek felderítése kissé bonyolult lehet. Vannak olyan külső eszközök, amelyek a teljes függőségi fát meg tudják jeleníteni.

Az Ubuntu-ban futtatva sudo apt show <package_name> | grep Depends megjelenítheti a parancs végrehajtásakor sudo apt-get install <packge_name> telepített összes csomagot. Ezután a kimenettel letöltheti az összes .deb fájlt egy alkalmazáscsomagként használható archívum létrehozásához.

  1. Ha például egy virtuálisgép-alkalmazáscsomagot szeretne létrehozni az Ubuntu PowerShell telepítéséhez, először futtassa az alábbi parancsokat annak az adattárnak a engedélyezéséhez, amelyből a PowerShell letölthető, és azonosítsa az új Ubuntu virtuális gép csomagfüggőségeit is.
# 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. Ellenőrizze a következő csomagokat felsoroló sor kimenetét:
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. Töltse le ezeket a fájlokat sudo apt-get download <package_name> , és hozzon létre egy tar tömörített archívumot az összes fájllal.
  • 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. Ez a tar archive az alkalmazáscsomagfájl.
  • Ebben az esetben a telepítési parancs a következő:
sudo tar -xvzf powershell.tar.gz && sudo dpkg -i *.deb
  • Az eltávolítási parancs pedig a következő:
sudo apt remove powershell

Használja sudo apt autoremove ahelyett, hogy kifejezetten megpróbálná eltávolítani az összes függőséget. Előfordulhat, hogy más, egymást átfedő függőségekkel rendelkező alkalmazásokat telepített, és ebben az esetben egy explicit eltávolítási parancs meghiúsul.

Ha nem szeretné önállóan feloldani a függőségeket, és apt képes csatlakozni az adattárakhoz, telepíthet egy alkalmazást egyetlen .deb fájllal, és kezelheti apt a függőségeket.

Példa telepítési parancsra:

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

Tippek virtuálisgép-alkalmazások windowsos létrehozásához

A Windowsban a legtöbb külső alkalmazás .exe vagy .msi telepítőként érhető el. Némelyik zip-fájlok kinyerésében és futtatásában is elérhető. Nézzük meg az ajánlott eljárásokat mindegyikhez.

.exe telepítő

A telepítő végrehajtható elemei általában elindítanak egy felhasználói felületet (UI), és megkövetelik, hogy valaki a felhasználói felületen keresztül válasszon. Ha a telepítő támogatja a csendes módú paramétert, azt szerepelnie kell a telepítési sztringben.

A Cmd.exe azt is elvárja, hogy a végrehajtható fájlok rendelkezzenek a kiterjesztéssel .exe, ezért át kell neveznie a fájlt, hogy a .exe kiterjesztéssel rendelkezzen.

Ha létre szeretnék hozni egy virtuálisgép-alkalmazáscsomagot myApp.exe, amely végrehajthatóként jelenik meg, a virtuálisgép-alkalmazásom neve "myApp", ezért megírom a parancsot, feltéve, hogy az alkalmazáscsomag az aktuális könyvtárban található:

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

Ha a telepítő végrehajtható fájlja nem támogatja az eltávolítási paramétert, néha megkeresheti a beállításjegyzéket egy tesztgépen, hogy megtudja, itt található az eltávolító.

A beállításjegyzékben Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<installed application name>\UninstallString az eltávolítási sztringet a rendszer tárolja, így a tartalmat használnám eltávolítási parancsként:

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

.msi telepítő

A telepítők parancssori .msi végrehajtásához az alkalmazás telepítéséhez vagy eltávolításához használt parancsokat kell használni msiexec. Általában külön folyamatként fut, msiexec és cmd nem várja meg, amíg befejeződik, ami több virtuálisgép-alkalmazás telepítésekor problémákhoz vezethet. A start parancs használatával msiexec biztosítható, hogy a telepítés befejeződjön, mielőtt a parancs visszatér. Például:

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

Példa eltávolítási parancsra:

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

Tömörített fájlok

.zip vagy más tömörített fájlok esetén nevezze át és bontsa ki az alkalmazáscsomag tartalmát a kívánt célhelyre.

Példa telepítési parancsra:

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

Példa eltávolítási parancsra:

rmdir /S /Q C:\\myapp

Hiba kezelése üzembehelyezési hibaként

A virtuálisgép-alkalmazásbővítmény mindig sikeres lesz , függetlenül attól, hogy egy virtuálisgép-alkalmazás telepítése/frissítése/eltávolítása során sikertelen volt-e. A virtuálisgép-alkalmazásbővítmény csak akkor jelenti a bővítmény állapotát hibaként, ha probléma merült fel a bővítmény vagy a mögöttes infrastruktúra esetében. Ezt a viselkedést a "hiba kezelése üzembehelyezési hibaként" jelző váltja ki, amely alapértelmezés szerint be van állítva $false , és módosítható $true. A hibajelző konfigurálható a PowerShellben vagy a parancssori felületen.

Virtuálisgép-alkalmazások hibaelhárítása

Ha tudni szeretné, hogy egy adott virtuálisgép-alkalmazás sikeresen lett-e hozzáadva a virtuálisgép-példányhoz, ellenőrizze a virtuálisgép-alkalmazás bővítmény üzenetét.

A virtuálisgép-bővítmények állapotának lekéréséről további információt a Linux és a Virtuálisgép-bővítmények és a Windowshoz készült virtuálisgép-bővítmények és -szolgáltatások virtuálisgép-bővítményei és funkciói című témakörben talál.

A virtuálisgép-bővítmények állapotának lekéréséhez használja a Get-AzVM-et:

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

A méretezési csoport bővítményeinek állapotának lekéréséhez használja a Get-AzVMSS-t:

$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

Error messages

Üzenet Leírás
A(z) {name} virtuálisgép-alkalmazás jelenlegi verziója {date} időpontban elavult. Olyan virtuálisgép-alkalmazásverziót próbált üzembe helyezni, amely már elavult. Próbálja meg használni latest ahelyett, hogy egy adott verziót ad meg.
A(z) {name} virtuálisgép-alkalmazás jelenlegi verziója támogatja a(z) {OS} operációs rendszert, míg a jelenlegi OSDisk operációs rendszere {OS}. Linux-alkalmazást próbált üzembe helyezni Windows-példányon, vagy fordítva.
Túllépte a virtuálisgép-alkalmazások maximális számát (max=5, current={count}). Használjon kevesebb alkalmazást, és próbálkozzon újra a kéréssel. Jelenleg csak öt virtuálisgép-alkalmazást támogatunk virtuális gépenként vagy méretezési csoportonként.
Egynél több virtuálisgép-alkalmazást adott meg ugyanazzal a packageReferenceId azonosítóval. Ugyanazt az alkalmazást többször is megadták.
A rendszerkép elérésére nem jogosult előfizetés. Az előfizetés nem rendelkezik hozzáféréssel ehhez az alkalmazásverzióhoz.
Az argumentumokban nem található tárfiók. Ehhez az előfizetéshez nincsenek alkalmazások.
A(z) {image} platformrendszerkép nem érhető el. Ellenőrizze, hogy a tárprofil összes mezője helyes-e. További információ a tárprofil adatairól: https://aka.ms/storageprofile. Az alkalmazás nem létezik.
A(z) {image} katalóguskép nem érhető el a(z) {region} régióban. Lépjen kapcsolatba a lemezkép tulajdonosának a régióba történő replikálásához vagy a kért régió módosításához. A katalógusalkalmazás verziója létezik, de nem replikálták erre a régióra.
Az SAS nem érvényes a forrás uri ({uri}) esetében. Hiba Forbidden történt a tárterületről az URL-cím adatainak lekérésekor (mediaLink vagy defaultConfigurationLink).
A(z) {uri} forrás uri által hivatkozott blob nem létezik. A mediaLink vagy defaultConfigurationLink tulajdonságokhoz megadott blob nem létezik.
A katalógusalkalmazás {url} url-címe nem érhető el a következő hiba miatt: a távoli név nem található. Győződjön meg arról, hogy a blob létezik, és hogy nyilvánosan elérhető, vagy sas URL-cím olvasási jogosultságokkal. A legvalószínűbb eset az, hogy a sas uri nem kapott olvasási jogosultságokat.
A katalógusalkalmazás {url} url-címe a következő hiba miatt nem érhető el: {error description}. Győződjön meg arról, hogy a blob létezik, és hogy nyilvánosan elérhető, vagy sas URL-cím olvasási jogosultságokkal. Probléma lépett fel a megadott tárolóblobgal. A hiba leírása további információkat tartalmaz.
A(z) {operationName} művelet nem engedélyezett a(z) {application} alkalmazásban, mivel törlésre van jelölve. A Törlés műveletet csak újrapróbálhatja (vagy megvárhatja, amíg egy folyamatban lévő művelet befejeződik). Próbálja meg frissíteni a jelenleg törölt alkalmazást.
A galleryApplicationVersion.properties.publishingProfile.replicaCount paraméter {value} értéke kívül esik a tartományon. Az értéknek egy és három közöttinek kell lennie, beleértve az értéket is. A virtuálisgép-alkalmazásverziókhoz csak egy és három replika engedélyezett.
A galleryApplicationVersion.properties.publishingProfile.manageActions.install tulajdonság módosítása nem engedélyezett. (vagy frissítés, törlés) Egy meglévő VmApplication kezelési műveletét nem lehet módosítani. Létre kell hozni egy új VmApplication-verziót.
A galleryApplicationVersion.properties.publishingProfile.settings.packageFileName ' tulajdonság módosítása nem engedélyezett. (vagy configFileName) A beállítások egyikét sem lehet módosítani, például a csomagfájl nevét vagy a konfigurációs fájl nevét. Létre kell hozni egy új VmApplication-verziót.
A forrás uri ({uri}) által hivatkozott blob túl nagy: méret = {size}. A blob maximális mérete 1 GB. A mediaLink vagy az defaultConfigurationLink által hivatkozott blob maximális mérete jelenleg 1 GB.
A forrás uri {uri} által hivatkozott blob üres. Egy üres blobra hivatkoztak.
A(z) {type} blobtípus nem támogatott a(z) {operation} művelethez. Csak a lapblobok és a blokkblobok támogatottak. A VmApplications csak a lapblobokat és a blokkblobokat támogatja.
Az SAS nem érvényes a forrás uri ({uri}) esetében. A mediaLinkhez vagy az defaultConfigurationLinkhez megadott SAS uri nem érvényes SAS uri.
A célrégiókban nem adhatja meg a(z) {region} értéket, mert az előfizetés hiányzik a szükséges {featureName} szolgáltatásból. Regisztrálja előfizetését a szükséges szolgáltatással, vagy távolítsa el a régiót a célrégió listájából. A VmApplications bizonyos korlátozott régiókban való használatához regisztrálnia kell a funkciójelzőt az előfizetéshez.
A katalógus képverziójának közzétételi profilrégiójának {regions} tartalmaznia kell a(z) {location} képverzió helyét. A replikációs régiók listájának tartalmaznia kell azt a helyet, ahol az alkalmazás verziója található.
Ismétlődő régiók nem engedélyezettek a cél közzétételi régiókban. Előfordulhat, hogy a közzétételi régiók nem rendelkeznek ismétlődésekkel.
A katalógusalkalmazás verzióerőforrásai jelenleg nem támogatják a titkosítást. A célrégiók titkosítási tulajdonsága nem támogatott a virtuálisgép-alkalmazások esetében
Az entitás neve nem egyezik a kérelem URL-címében szereplő névvel. A kérelem URL-címében megadott katalógusalkalmazás-verzió nem egyezik meg a kérelem törzsében megadott verzióval.
A katalógusalkalmazás verziószáma érvénytelen. Az alkalmazás verziószámának a Major(int32) nevet kell követnie. Minor(int32). Patch(int32) formátum, ahol int 0 és 2 147 483 647 között van (beleértve a elemet). például 1.0.0, 2018.12.1 stb. A katalógusalkalmazás verziójának a megadott formátumot kell követnie.

Következő lépések