Správa aplikací pro víc prostředí
Clustery Azure Service Fabric umožňují vytvářet clustery s využitím kteréhokoli z několika tisíc počítačů. Ve většině případů je potřeba, abyste nasadili aplikaci v rámci více konfigurací clusteru: místní vývojový cluster, sdílený vývojový cluster a váš provozní cluster. Všechny tyto clustery se považují za různá prostředí, ve kterých je váš kód spuštěný. Binární soubory aplikace mohou běžet bez úprav v rámci tohoto spektra, ale často chcete aplikaci nakonfigurovat odlišně.
Vezměte v úvahu dva jednoduché příklady:
- vaše služba naslouchá na definovaném portu, ale je potřeba, aby se tento port lišil v různých prostředích.
- pro databázi v různých prostředích je potřeba zadat jiné přihlašovací údaje pro vazbu.
Určení konfigurace
Konfiguraci, kterou zadáte, můžete rozdělit do dvou kategorií:
- Konfigurace, která se vztahuje na spouštění služeb
- Například číslo portu pro koncový bod nebo počet instancí služby
- Tato konfigurace je určena v souboru manifestu aplikace nebo služby.
- Konfigurace, která se vztahuje na kód vaší aplikace
- Například informace o vazbě pro databázi
- Tato konfigurace se dá zadat buď pomocí konfiguračních souborů, nebo proměnných prostředí.
Poznámka
Ne všechny atributy v souboru manifestu aplikace a služby podporují parametry. V těchto případech se musíte spoléhat na nahrazování řetězců jako součást pracovního postupu nasazení. V Azure DevOps můžete použít rozšíření jako nahradit tokeny: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens nebo v Jenkinse můžete spustit úlohu skriptu a nahradit hodnoty.
Určení parametrů během vytváření aplikace
Při vytváření pojmenovaných instancí aplikace v Service Fabric máte možnost předávat parametry. Způsob, jakým to provedete, závisí na tom, jak vytváříte instanci aplikace.
- Rutina v prostředí PowerShell
New-ServiceFabricApplicationpřebírá parametry aplikace jako zatřiďovací tabulku. - Pomocí sfctl
sfctl application createpříkaz přebírá parametry jako řetězec JSON. Skript install.sh používá sfctl. - Sada Visual Studio poskytuje sadu souborů parametrů ve složce Parameters v projektu aplikace. Tyto soubory parametrů jsou používány při publikování ze sady Visual Studio pomocí Azure DevOps Services nebo Azure DevOps Server. V aplikaci Visual Studio jsou soubory parametrů předávány do skriptu Deploy-FabricApplication.ps1.
Další kroky
Následující články ukazují, jak používat některé z konceptů, které jsou zde popsané: