Megosztás a következőn keresztül:


Alkalmazások kezelése több környezethez

Az Azure Service Fabric-fürtök lehetővé teszik fürtök létrehozását egy-több ezer géppel. A legtöbb esetben úgy találja, hogy az alkalmazást több fürtkonfigurációban kell üzembe helyeznie: a helyi fejlesztési fürtben, egy megosztott fejlesztési fürtben és az éles fürtben. Ezek a fürtök különböző környezeteknek minősülnek, amelyekben a kódnak futnia kell. Az alkalmazás bináris fájljai módosítás nélkül futtathatók ezen a széles spektrumon, de gyakran másképpen szeretné konfigurálni az alkalmazást.

Vegyünk két egyszerű példát:

  • a szolgáltatás egy meghatározott porton figyel, de a portnak különbözőnek kell lennie a különböző környezetekben
  • különböző kötési hitelesítő adatokat kell megadnia egy adatbázishoz a különböző környezetekben

Konfiguráció megadása

A megadott konfiguráció két kategóriába osztható:

  • A szolgáltatások futtatására vonatkozó konfiguráció
    • Például egy végpont portszáma vagy egy szolgáltatás példányainak száma
    • Ez a konfiguráció az alkalmazás- vagy szolgáltatásjegyzékfájlban van megadva
  • Az alkalmazáskódra vonatkozó konfiguráció
    • Például egy adatbázis kötési információi
    • Ez a konfiguráció konfigurációs fájlokon vagy környezeti változókon keresztül adható meg

Megjegyzés

Az alkalmazás- és szolgáltatásjegyzékfájl nem minden attribútuma támogatja a paramétereket. Ezekben az esetekben a sztringek helyettesítésére kell támaszkodnia az üzembehelyezési munkafolyamat részeként. Az Azure DevOpsban használhat olyan bővítményt, mint a Tokenek cseréje: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens vagy a Jenkinsben futtathat egy szkriptfeladatot az értékek helyére.

Paraméterek megadása az alkalmazás létrehozásakor

Ha névvel ellátott alkalmazáspéldányokat hoz létre a Service Fabricben, lehetősége van paramétereket megadni. Ennek módja attól függ, hogyan hozza létre az alkalmazáspéldányt.

  • A PowerShellben a New-ServiceFabricApplication parancsmag kivonattáblaként veszi fel az alkalmazásparamétereket.
  • Az sfctl használatával a sfctl application create parancs JSON-sztringként veszi fel a paramétereket. A install.sh szkript sfctl-t használ.
  • A Visual Studio paraméterfájlok készletét biztosítja az alkalmazásprojekt Paraméterek mappájában. Ezek a paraméterfájlok a Visual Studióból, az Azure DevOps Services vagy Azure DevOps Server használatával történő közzétételkor használatosak. A Visual Studióban a paraméterfájlok át lesznek adva a Deploy-FabricApplication.ps1 szkriptnek.

Következő lépések

Az alábbi cikkek bemutatják, hogyan használhatja az itt leírt fogalmakat: