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: