Alkalmazások üzembe helyezése számítási csomópontokon Batch-alkalmazáscsomagokkal

Az alkalmazáscsomagok leegyszerűsíthetik az Azure Batch-megoldás kódját, és egyszerűbbé tehetik a feladatok által futtatott alkalmazások kezelését. Az alkalmazáscsomagokkal a feladatok által futtatott alkalmazások több verzióját is feltöltheti és kezelheti, beleértve a hozzájuk tartozó fájlokat is. Ezután automatikusan üzembe helyezhet egy vagy több alkalmazást a készlet számítási csomópontjaira.

Az alkalmazáscsomagok létrehozására és kezelésére szolgáló API-k a Batch Management .NET-kódtár részét képezik. A számítási csomóponton az alkalmazáscsomagok telepítéséhez szükséges API-k a Batch .NET-kódtár részét képezik. Hasonló funkciók érhetők el más programozási nyelvekhez elérhető Batch API-kban.

Ez a cikk az alkalmazáscsomagok támogatott feltöltési munkafolyamatát ismerteti, ismerteti, hogyan töltheti fel és kezelheti őket a Azure portálon, és bemutatja, hogyan telepítheti őket a készlet számítási csomópontjaira a Batch .NET tárral.

Fontos

2026 májusától kezdődően a biztonsági fejlesztések hatással vannak a programozott alkalmazáscsomagok Azure PowerShell, Batch Management SDK és Batch Management REST API használatával történő feltöltésére. Az új alkalmazáscsomagok feltöltése előtt tekintse át a támogatott feltöltési munkafolyamatot . Azure portál, Azure CLI és Batch Explorer-felhasználókra nincs hatással.

Alkalmazáscsomagra vonatkozó követelmények

Az alkalmazáscsomagok használatához össze kell kapcsolnia egy Azure Storage-fiókot a Batch-fiókjával.

A Batch-fiókon belüli alkalmazások és alkalmazáscsomagok száma és az alkalmazáscsomagok maximális mérete korlátozott. További információ: Batch szolgáltatáskvóták és korlátok.

Megjegyzés:

A 2017. július 5-e előtt létrehozott Batch-készletek nem támogatják az alkalmazáscsomagokat (kivéve, ha 2016. március 10. után lettek létrehozva a Cloud Services Configuration használatával). Az itt ismertetett alkalmazáscsomagok funkció felülírja a szolgáltatás korábbi verzióiban elérhető Batch Apps szolgáltatást.

Alkalmazások és alkalmazáscsomagok ismertetése

Az Azure Batchben az alkalmazás verziószámozott bináris fájlok készletére hivatkozik, amelyek automatikusan letölthetők a készlet számítási csomópontjaira. Az alkalmazások egy vagy több alkalmazáscsomagot tartalmaznak, amelyek az alkalmazás különböző verzióit jelölik.

Minden alkalmazáscsomag egy .zip fájl, amely tartalmazza az alkalmazás bináris fájljait és a támogató fájlokat. Csak a .zip formátum támogatott.

Az alkalmazások és alkalmazáscsomagok magas szintű nézetét bemutató diagram.

Az alkalmazáscsomagokat a készlet vagy a feladat szintjén adhatja meg.

  • Pool alkalmazáscsomagok telepítve vannak a pool minden csomóponthoz. Az alkalmazások bevetésre kerülnek, amikor egy csomópont csatlakozik egy medencéhez, illetve amikor újraindul vagy újraépül.

    A készletalkalmazás-csomagok akkor megfelelőek, ha a készlet összes csomópontja futtatja egy feladat feladatait. Készlet létrehozásakor megadhat egy vagy több üzembe helyezendő alkalmazáscsomagot. Meglévő készlet csomagjait is hozzáadhatja vagy frissítheti. Ha új csomagot szeretne telepíteni egy meglévő készletbe, újra kell indítania a csomópontokat.

  • A feladatalkalmazás-csomagok csak egy tevékenység futtatására ütemezett számítási csomóponton vannak üzembe helyezve, a tevékenység parancssorának futtatása előtt. Ha a megadott alkalmazáscsomag és -verzió már megtalálható a csomóponton, a rendszer nem helyezi újra üzembe, és a meglévő csomagot használja.

    A feladatalkalmazás-csomagok olyan megosztott készletes környezetekben hasznosak, ahol a különböző feladatok egy készleten futnak, és a készlet nem törlődik a feladatok befejezésekor. Ha a feladat kevesebb feladatot tartalmaz, mint a készlet csomópontjai, a feladatalkalmazás-csomagok minimalizálhatják az adatátvitelt, mivel az alkalmazás csak a feladatokat futtató csomópontokon van üzembe helyezve.

    Más forgatókönyvek, amelyek kihasználhatják a feladatalkalmazás-csomagok előnyeit, olyan munkafolyamatok, amelyek nagy alkalmazásokat futtatnak, de csak néhány feladatot. A feladatalkalmazások például hasznosak lehetnek egy nehéz előfeldolgozási fázishoz vagy egy egyesítési feladathoz.

Az alkalmazáscsomagok esetében a készlet indítási feladatának nem kell hosszú listát megadnia a csomópontokra telepíteni kívánt egyes erőforrásfájlokról. Nem kell manuálisan kezelnie az alkalmazásfájlok több verzióját az Azure Storage-ban vagy a csomópontokon. És nem kell aggódnia az SAS URL-címek generálása miatt, hogy hozzáférést biztosítson az Azure Storage-fiók fájljaihoz. A Batch a háttérben együttműködik az Azure Storage-ral az alkalmazáscsomagok tárolásához és a számítási csomópontokon való üzembe helyezéséhez.

Megjegyzés:

Az indítási tevékenység teljes méretének 32 768 karakternél kisebbnek vagy egyenlőnek kell lennie, beleértve az erőforrásfájlokat és a környezeti változókat is. Ha az indítási feladat túllépi ezt a korlátot, az alkalmazáscsomagok használata egy másik lehetőség. Létrehozhat egy .zip fájlt is, amely tartalmazza az erőforrásfájlokat, feltöltheti a fájlt blobként az Azure Storage-ba, majd kibonthatja azt a kezdőfeladat parancssorából.

Alkalmazások feltöltése és kezelése

A következő szakaszok bemutatják, hogyan kapcsolhat össze egy tárfiókot, hogyan ismertetheti a támogatott feltöltési munkafolyamatot, és hogyan adhat hozzá és kezelhet alkalmazásokat és alkalmazáscsomagokat a Azure portálon.

Megjegyzés:

Bár egy ARM-sablonMicrosoft.Batch/batchAccounts erőforrásában definiálhat alkalmazásértékeket, jelenleg nem lehet ARM-sablont használni a Batch-fiókban használandó alkalmazáscsomagok feltöltéséhez. Ezeket fel kell töltenie a csatolt tárfiókba az Új alkalmazás hozzáadása című cikkben leírtak szerint.

Az alkalmazáscsomagok használatához egy Azure Storage-fiókot kell csatlakoztatnia a Batch-fiókhoz. A Batch szolgáltatás a társított tárfiókot használja az alkalmazáscsomagok tárolásához. Ideális esetben létre kell hoznia egy tárfiókot, amely kifejezetten a Batch-fiókhoz használható.

Ha még nem konfigurált tárfiókot, az Azure Portal figyelmeztetést jelenít meg, amikor először választja ki az Alkalmazások lehetőséget a Batch-fiók bal oldali navigációs menüjéből. Tárfiók csatlakoztatása a Batch-fiókhoz:

  1. Válassza a " Nincs konfigurált tárfiók ehhez a kötegfiókhoz" figyelmeztető ablakot.
  2. Ezután válassza a Tárolófiók... lehetőséget a következő lapon.
  3. Válassza a Tárfiók kiválasztása hivatkozást a Tárfiók adatai szakaszban.
  4. Válassza ki azt a tárfiókot, amelyet ezzel a kötegfiókkal szeretne használni a Tárfiók kiválasztása panel listában.
  5. Ezután válassza a Mentés lehetőséget a lap bal felső sarkában.

A két fiók összekapcsolása után a Batch automatikusan üzembe helyezheti a csatolt Tárfiókban tárolt csomagokat a számítási csomópontokra.

Fontos

Nem használhat alkalmazáscsomagokat tűzfalszabályokkal konfigurált Azure Storage-fiókokkal vagy engedélyezetthierarchikus névtérrel.

A Batch szolgáltatás az Azure Storage használatával tárolja az alkalmazáscsomagokat blokkblobokként. A blokkblobadatokért a szokásos módon kell fizetnie , és az egyes csomagok mérete nem haladhatja meg a blokkblobok maximális méretét. További információkért lásd a Blob Storage méretezhetőségét és teljesítménycéljait. A költségek minimalizálása érdekében mindenképpen vegye figyelembe az alkalmazáscsomagok méretét és számát, és rendszeresen távolítsa el az elavult csomagokat.

Támogatott feltöltési munkafolyamat

Az alkalmazáscsomagokat a Azure portál, Azure CLI, Azure PowerShell, Batch Explorer, Batch Management SDK vagy Batch Management REST API használatával töltheti fel és kezelheti.

Ha 2026 májusától programozott módon tölt fel alkalmazáscsomagokat Azure PowerShell, Batch Management SDK, Batch Management REST API vagy más API-alapú eszköz használatával, akkor az ebben a szakaszban ismertetett támogatott feltöltési munkafolyamatot kell használnia.

Szükséges feltöltési sorozat: Létrehozás, feltöltés, majd aktiválás

Az alkalmazáscsomag-verzió feltöltéséhez használja a következő sorozatot:

  1. Az alkalmazáscsomag létrehozásához vagy frissítéséhez használja a ApplicationPackage - Create elemet (HTTP PUT). A válasz tartalmazza properties.storageUrlazt az URL-címet, amelyre feltölti a csomagfájlt, és properties.storageUrlExpiryamely jelzi, hogy mikor jár le az URL.
  2. Töltse fel az alkalmazáscsomag-fájlt (egy .zip fájlt) a fájlba storageUrl. Az URL-cím egy blokkblobra mutat a Batch-fiókhoz társított tárfiókban.
  3. A csomag aktiválásához használja a(z) ApplicationPackage - Activate (HTTP POST) elemet, hogy azt a poolok és a feladatok használhassák.

A storageUrl és storageUrlExpiry viselkedése az API-válaszokban

Ezzel a biztonsági fejlesztéssel Azure Batch csak a ApplicationPackage - Create (HTTP PUT) válaszban adja vissza a feltöltési URL-címet és a lejárati időt. A ApplicationPackage - Get (HTTP GET) és ApplicationPackage - Activate (HTTP POST) válaszokban a properties.storageUrl és properties.storageUrlExpirynull:

  • A 2025-06-01 utáni API-verziók: properties.storageUrl és properties.storageUrlExpiry mindig null a HTTP GET és HTTP POST válaszokban. Ezt a viselkedést nem lehet kikapcsolni.
  • API-verziók és korábbi verziók2025-06-01: 2026 májusától kezdődően a fokozatos bevezetés ugyanezt a viselkedést alkalmazza. A fennakadások csökkentése érdekében Azure Batch ideiglenesen mentesíti azokat a felhasználókat, amelyeket észlel, még mindig HTTP GET használnak a feltöltési URL-cím lekéréséhez feltöltés céljából. Tervezze meg a támogatott munkafolyamatra való migrálást: http használatával PUT szerezze be a feltöltési URL-címet, töltse fel a csomagfájlt, majd a HTTP POST használatával aktiválja az alkalmazáscsomagot.

Fontos

Ha a(z) 2025-06-01 vagy korábbi API-verziót használja, és a fokozatos bevezetés során ez érinti, mert a munkafolyamata a régi válaszformátumtól függ, nyisson meg egy Azure-támogatási jegyet. Tervezze meg, hogy migrál a támogatott feltöltési munkafolyamatba.

Hogyan befolyásolja ez az eszközhasználatot?

Az alábbi táblázat összefoglalja, hogy szükséges-e műveletet elvégeznie az egyes eszközökhöz.

Eszköz Művelet szükséges
Azure Portal Nincs.
Azure CLI Nincs.
Azure PowerShell Frissítsen Azure PowerShell 15.2 vagy újabb verzióra, amely tartalmazza a Az.Batch modul 4.0.1 vagy újabb verzióját.
Batch Explorer Nincs.
Batch Management SDK Tekintse át a munkafolyamatot. Ha a feltöltési munkafolyamat HTTP-t GET használ a feltöltési URL-cím lekéréséhez, frissítse a munkafolyamatot a HTTP PUThasználatára. Például a .NET-ben használja a Update(), töltse fel erre az URL-re, majd használja a Activate(). Ne használja a(z) Get() elemet az URL lekérésére feltöltéshez.
Batch Management REST API Tekintse át a munkafolyamatot. Ha a feltöltési munkafolyamat HTTP-t GET használ a feltöltési URL-cím lekéréséhez, frissítse a munkafolyamatot a HTTP PUThasználatára. Ne használjon HTTP-t GET az URL-cím lekéréséhez feltöltési célokra.

Új alkalmazás hozzáadása

Új alkalmazás létrehozásához adjon hozzá egy alkalmazáscsomagot, és adjon meg egy egyedi alkalmazásazonosítót.

A Batch-fiókban válassza az Alkalmazások lehetőséget a bal oldali navigációs menüben, majd válassza a Hozzáadás lehetőséget.

Képernyőkép az Új alkalmazáslétrehozás folyamatáról az Azure Portalon.

Adja meg a következő adatokat:

  • Alkalmazásazonosító: Az új alkalmazás azonosítója.
  • Verzió: A feltölteni kívánt alkalmazáscsomag verziója.
  • Alkalmazáscsomag: Az alkalmazás futtatásához szükséges alkalmazás bináris fájljait és támogató fájljait tartalmazó .zip fájl.

A megadott alkalmazásazonosítónak és verziónak az alábbi követelményeknek kell megfelelnie:

  • Windows-csomópontokon az azonosító tartalmazhat alfanumerikus karakterek, kötőjelek és aláhúzásjelek tetszőleges kombinációját. Linux-csomópontokon csak alfanumerikus karakterek és aláhúzásjelek engedélyezettek.
  • Legfeljebb 64 karaktert tartalmazhat.
  • A Batch-fiókon belül egyedinek kell lennie.
  • Az azonosítók esetmegőrzőek és nem érzékeny a kis- és nagybetűkre.

Ha elkészült, válassza a Küldés lehetőséget. Miután a .zip fájlt feltöltötte az Azure Storage-fiókjába, a portál értesítést jelenít meg. A feltöltendő fájl méretétől és a hálózati kapcsolat sebességétől függően ez a folyamat eltarthat egy ideig.

Aktuális alkalmazások megtekintése

Ha meg szeretné tekinteni az alkalmazásokat a Batch-fiókban, válassza az Alkalmazások lehetőséget a bal oldali navigációs menüben.

Képernyőkép az Azure Portal Alkalmazások menüeleméről.

Ha ezt a menüt választja, megnyílik az Alkalmazások ablak. Ez az ablak megjeleníti a fiókban lévő alkalmazások azonosítóját és a következő tulajdonságokat:

  • Csomagok: Az alkalmazáshoz társított verziók száma.
  • Alapértelmezett verzió: Adott esetben a telepített alkalmazásverzió, ha nincs megadva verzió az alkalmazás telepítésekor.
  • Frissítések engedélyezése: Meghatározza, hogy engedélyezve vannak-e a csomagfrissítések és -törlések.

Ha meg szeretné tekinteni az alkalmazáscsomag fájlstruktúráját egy számítási csomóponton, lépjen a Batch-fiókjához az Azure Portalon. Válassza a Tárak opción. Ezután válassza ki a számítási csomópontot tartalmazó készletet. Válassza ki azt a számítási csomópontot, amelyre az alkalmazáscsomag telepítve van, és nyissa meg az alkalmazásmappát .

Alkalmazás részleteinek megtekintése

Egy alkalmazás részleteinek megtekintéséhez jelölje ki az Alkalmazások ablakban. Az alkalmazást a bal oldali navigációs menü Beállítások elemével konfigurálhatja.

  • Frissítések engedélyezése: Azt jelzi, hogy az alkalmazáscsomagok frissíthetők vagy törölhetők-e. Az alapértelmezett érték az Igen. Ha a Nem értékre van állítva, a meglévő alkalmazáscsomagok nem frissíthetők vagy törölhetők, de új alkalmazáscsomag-verziók továbbra is hozzáadhatók.
  • Alapértelmezett verzió: Az alkalmazás üzembe helyezésekor használni kívánt alapértelmezett alkalmazáscsomag, ha nincs megadva verzió.
  • Megjelenítendő név: Egy rövid név, amelyet a Batch-megoldás az alkalmazással kapcsolatos információk megjelenítésekor használhat. Ez a név használható például egy olyan szolgáltatás felhasználói felületén, amelyet a Batch használatával biztosít az ügyfeleknek.

Új alkalmazáscsomag hozzáadása

Ha egy meglévő alkalmazáshoz szeretne alkalmazáscsomag-verziót hozzáadni, válassza ki az alkalmazást a Batch-fiók Alkalmazások lapján. Ezután válassza a Hozzáadás lehetőséget.

Az új alkalmazáshoz hasonlóan adja meg az új csomag verziószámát , töltse fel a .zip fájlt az Alkalmazáscsomag mezőbe, majd válassza a Küldés lehetőséget.

Alkalmazáscsomag frissítése vagy törlése

Meglévő alkalmazáscsomag frissítéséhez vagy törléséhez válassza ki az alkalmazást a Batch-fiók Alkalmazások lapján. Jelölje ki a módosítani kívánt alkalmazáscsomag sorában található három pontot. Ezután válassza ki a végrehajtani kívánt műveletet.

Képernyőkép az alkalmazáscsomagok frissítési és törlési beállításairól az Azure Portalon.

Ha a Frissítés lehetőséget választja, feltölthet egy új .zip fájlt. Ez a fájl lecseréli az előző .zip fájlt, amelyet az adott verzióhoz töltött fel.

Ha a Törlés lehetőséget választja, a rendszer kérni fogja, hogy erősítse meg a verzió törlését. Az OK gomb kiválasztása után a Batch törli a .zip fájlt az Azure Storage-fiókjából. Ha törli az alkalmazás alapértelmezett verzióját, az alkalmazás alapértelmezett verzióbeállítása törlődik.

Alkalmazások telepítése számítási csomópontokra

Megtanulta, hogyan kezelheti az alkalmazáscsomagokat az Azure Portalon. Most megtudhatja, hogyan helyezheti üzembe őket számítási csomópontokon, és hogyan futtathatja őket Batch-feladatokkal.

Poolalkalmazás-csomagok telepítése

Ha egy alkalmazáscsomagot egy készlet összes számítási csomópontjára szeretne telepíteni, adjon meg egy vagy több alkalmazáscsomag-hivatkozást a készlethez. A készlethez megadott alkalmazáscsomagok minden olyan számítási csomópontra települnek, amely csatlakozik a készlethez, valamint minden újraindult vagy újragondolt csomópontra.

Az Azure.ResourceManager.Batchben adjon meg egy vagy több BatchApplicationPackageReference bejegyzést a BatchAccountPoolData.ApplicationPackages gyűjteményen új készlet létrehozásakor vagy meglévő készlet frissítésekor. Az BatchApplicationPackageReference osztály megadja a készlet számítási csomópontjaira telepíteni kívánt alkalmazásazonosítót és verziót.

ArmClient armClient = new ArmClient(new DefaultAzureCredential());

ResourceIdentifier batchAccountResourceId =
    BatchAccountResource.CreateResourceIdentifier("subscriptionId", "resourceGroupName", "accountName");
BatchAccountResource batchAccount = armClient.GetBatchAccountResource(batchAccountResourceId);

BatchAccountPoolCollection poolCollection = batchAccount.GetBatchAccountPools();

BatchAccountPoolData poolData = new BatchAccountPoolData()
{
    VmSize = "standard_d1_v2",
    DeploymentConfiguration = new BatchDeploymentConfiguration()
    {
        VmConfiguration = new BatchVmConfiguration(
            imageReference: new BatchImageReference()
            {
                Publisher = "MicrosoftWindowsServer",
                Offer = "WindowsServer",
                Sku = "2019-datacenter-core",
                Version = "latest"
            },
            nodeAgentSkuId: "batch.node.windows amd64")
    },
    ScaleSettings = new BatchAccountPoolScaleSettings()
    {
        FixedScale = new BatchAccountFixedScaleSettings() { TargetDedicatedNodes = 1 }
    }
};

// Specify the application and version to install on the compute nodes
poolData.ApplicationPackages.Add(
    new Azure.ResourceManager.Batch.Models.BatchApplicationPackageReference(
        new ResourceIdentifier($"{batchAccountResourceId}/applications/litware"))
    {
        Version = "1.1001.2b"
    });

// Create the pool. As the nodes join the pool, the specified application package
// is installed on each.
ArmOperation<BatchAccountPoolResource> pool = await poolCollection.CreateOrUpdateAsync(
    WaitUntil.Completed, "myPool", poolData);

Fontos

Ha egy alkalmazáscsomag üzembe helyezése meghiúsul, a Batch szolgáltatás nem használhatóként jelöli meg a csomópontot, és a rendszer nem ütemezi a végrehajtást az adott csomóponton. Ha ez történik, indítsa újra a csomópontot a csomag üzembe helyezésének újraindulásához. A csomópont újraindítása a feladatütemezést is lehetővé teszi a csomóponton.

Feladatalkalmazás-csomagok telepítése

Ahogyan egy készlet esetében, egy feladat esetében is megadhat alkalmazáscsomag-hivatkozásokat. Ha egy feladat egy csomóponton való futtatására van ütemezve, a rendszer letölti és kinyeri a csomagot, mielőtt a feladat parancssora futna. Ha egy megadott csomag és verzió már telepítve van a csomóponton, a rendszer nem tölti le a csomagot, és a meglévő csomagot használja.

Feladatalkalmazás-csomag telepítéséhez konfigurálja a tevékenység BatchTaskCreateOptions.ApplicationPackageReferences tulajdonságát:

BatchTaskCreateOptions task = new BatchTaskCreateOptions(
    "litwaretask001",
    "cmd /c %AZ_BATCH_APP_PACKAGE_LITWARE%\\litware.exe -args -here");

task.ApplicationPackageReferences.Add(
    new Azure.Compute.Batch.BatchApplicationPackageReference("litware")
    {
        Version = "1.1001.2b"
    });

A telepített alkalmazások végrehajtása

A készlethez vagy feladathoz megadott csomagokat a rendszer letölti és kinyeri a AZ_BATCH_ROOT_DIR csomópont nevesített könyvtárába. A Batch létrehoz egy környezeti változót is, amely tartalmazza a névvel ellátott könyvtár elérési útját. A tevékenység parancssorai ezt a környezeti változót használják az alkalmazás csomóponton való hivatkozásakor.

Windows-csomópontokon a változó a következő formátumban van:

Windows:
AZ_BATCH_APP_PACKAGE_APPLICATIONID#version

Linux-csomópontokon a formátum kissé eltérő. A pontok (.), a kötőjelek (-) és a számjelek (#) aláhúzásjelekké vannak alakítva a környezeti változóban. Az alkalmazásazonosító esete is megmarad. Például:

Linux:
AZ_BATCH_APP_PACKAGE_applicationid_version

APPLICATIONID és version azok az értékek, amelyek megfelelnek az üzembe helyezéshez megadott alkalmazás- és csomagverziónak. Ha például azt adja meg, hogy az alkalmazáskeverő 2.7-es verzióját telepíteni kell a Windows-csomópontokra, a feladat parancssorai ezt a környezeti változót használják a fájlok eléréséhez:

Windows:
AZ_BATCH_APP_PACKAGE_BLENDER#2.7

Linux-csomópontokon adja meg a környezeti változót ebben a formátumban. Alakítsa át a pontokat (.), kötőjeleket (-) és számjeleket (#) aláhúzásjelekké, és őrizze meg az alkalmazásazonosító nagy- és kisbetűinek állapotát.

Linux:
AZ_BATCH_APP_PACKAGE_blender_2_7

Alkalmazáscsomag feltöltésekor megadhatja a számítási csomópontokon üzembe helyezendő alapértelmezett verziót. Ha egy alkalmazáshoz alapértelmezett verziót adott meg, kihagyhatja a verzió utótagját, amikor az alkalmazásra hivatkozik. Az alapértelmezett alkalmazásverziót az Azure PortalOn , az Alkalmazások ablakban adhatja meg, ahogyan az alkalmazások feltöltése és kezelése című témakörben látható.

Ha például a "2.7" értéket állítja be az alkalmazáskeverő alapértelmezett verziójának, és a feladatok a következő környezeti változóra hivatkoznak, akkor a Windows-csomópontok a 2.7-es verziót használják:

AZ_BATCH_APP_PACKAGE_BLENDER

Az alábbi kódrészlet egy példafeladat parancssorát mutatja be, amely elindítja a keverőalkalmazás alapértelmezett verzióját:

string taskId = "blendertask01";
string commandLine =
    @"cmd /c %AZ_BATCH_APP_PACKAGE_BLENDER%\blender.exe -args -here";
BatchTaskCreateOptions blenderTask = new BatchTaskCreateOptions(taskId, commandLine);

Jótanács

A számítási csomópont környezeti beállításairól további információt a tevékenységek környezeti beállításai című témakörben talál.

Egy hardverkészlet alkalmazáscsomagjainak frissítése

Ha egy meglévő készlet már konfigurálva van egy alkalmazáscsomaggal, megadhat egy új csomagot a készlethez. Ez a következőt jelenti:

  • A Batch szolgáltatás telepíti az újonnan megadott csomagot a készlethez csatlakozó összes új csomópontra, valamint az újraindult vagy újragondolt meglévő csomópontokra.
  • A csomaghivatkozások frissítésekor már a készletben lévő számítási csomópontok nem telepítik automatikusan az új alkalmazáscsomagot. Ezeket a számítási csomópontokat újra kell indítani vagy újra kell formázni az új csomag fogadásához.
  • Új csomag üzembe helyezésekor a létrehozott környezeti változók az új alkalmazáscsomag-referenciákat tükrözik.

Ebben a példában a meglévő készletben a keverőalkalmazás 2.7-es verziója van konfigurálva az alkalmazáscsomag egyik hivatkozásaként. Ha frissíteni szeretné a készlet csomópontjait a 2.76b-os verzióval, adjon meg egy új BatchApplicationPackageReference-t az új verzióval, és véglegesítse a módosítást.

var credential = new DefaultAzureCredential();
ArmClient armClient = new ArmClient(credential);
string newVersion = "2.76b";

ResourceIdentifier batchAccountResourceId =
    BatchAccountResource.CreateResourceIdentifier("subscriptionId", "resourceGroupName", "accountName");
BatchAccountPoolResource boundPool = await armClient
    .GetBatchAccountPoolResource(BatchAccountPoolResource.CreateResourceIdentifier(
        "subscriptionId", "resourceGroupName", "accountName", "myPool"))
    .GetAsync();

BatchAccountPoolData poolData = boundPool.Data;
poolData.ApplicationPackages.Clear();
poolData.ApplicationPackages.Add(
    new Azure.ResourceManager.Batch.Models.BatchApplicationPackageReference(
        new ResourceIdentifier($"{batchAccountResourceId}/applications/blender"))
    {
        Version = newVersion
    });

await boundPool.UpdateAsync(poolData);

Most, hogy az új verzió konfigurálva lett, a Batch szolgáltatás telepíti a 2.76b-os verziót minden olyan új csomópontra, amely csatlakozik a készlethez. Ha a 2.76b-ot a már a medencében lévő csomópontokra szeretné telepíteni, indítsa újra vagy újraimage-elje azokat. Az újraindított csomópontok megőrzik a korábbi csomagtelepítések fájljait.

Alkalmazások listázása Batch-fiókban

Az alkalmazásokat és csomagjaikat egy Batch-fiókban a BatchAccountResource.GetBatchApplicationsAzure.ResourceManager.Batch gyűjteményével listázhatja.

var credential = new DefaultAzureCredential();
ArmClient armClient = new ArmClient(credential);
ResourceIdentifier batchAccountResourceId =
    BatchAccountResource.CreateResourceIdentifier("subscriptionId", "resourceGroupName", "accountName");
BatchAccountResource batchAccount = armClient.GetBatchAccountResource(batchAccountResourceId);

await foreach (BatchApplicationResource app in batchAccount.GetBatchApplications().GetAllAsync())
{
    Console.WriteLine("ID: {0} | Display Name: {1}", app.Data.Name, app.Data.DisplayName);

    await foreach (BatchApplicationPackageResource package in app.GetBatchApplicationPackages().GetAllAsync())
    {
        Console.WriteLine("  {0}", package.Data.Name);
    }
}

Következő lépések