Správa aplikací pro víc prostředí
Clustery Azure Service Fabric umožňují vytvářet clustery odkudkoli z jednoho na mnoho tisíc počítačů. Ve většině případů zjistíte, že aplikaci musíte nasadit napříč několika konfiguracemi clusteru: místní vývojový cluster, sdílený vývojový cluster a produkční cluster. Všechny tyto clustery se považují za různá prostředí, ve kterých musí váš kód běžet. Binární soubory aplikací se můžou spouštět beze změny v tomto širokém spektru, ale často chcete aplikaci nakonfigurovat jinak.
Zvažte dva jednoduché příklady:
- vaše služba naslouchá na definovaném portu, ale potřebujete, aby se tento port v různých prostředích liší.
- Potřebujete zadat pro databázi v různých prostředích různé přihlašovací údaje vazby.
Určení konfigurace
Zadaná konfigurace se dá rozdělit do dvou kategorií:
- Konfigurace, která se vztahuje na to, jak se vaše služby spouštějí
- Například číslo portu pro koncový bod nebo počet instancí služby
- Tato konfigurace je určená v souboru manifestu aplikace nebo služby.
- Konfigurace, která se vztahuje na kód aplikace
- Například informace o vazbě pro databázi
- Tuto konfiguraci je možné poskytnout prostřednictvím 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 takových případech se musíte spoléhat na nahrazení řetězců v rámci pracovního postupu nasazení. V Azure DevOps můžete použít rozšíření, jako je Nahrazení tokenů: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens nebo v Jenkinsi můžete spustit úlohu skriptu, která nahradí hodnoty.
Zadání 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 uděláte, závisí na tom, jak vytvoříte instanci aplikace.
- V PowerShellu rutina
New-ServiceFabricApplication
přebírá parametry aplikace jako hashovací tabulku. - Příkaz pomocí sfctl
sfctl application create
přebírá parametry jako řetězec JSON. Skript install.sh používá sfctl. - Visual Studio poskytuje sadu souborů parametrů ve složce Parameters v projektu aplikace. Tyto soubory parametrů se používají při publikování ze sady Visual Studio pomocí Azure DevOps Services nebo Azure DevOps Serveru. V sadě Visual Studio se soubory parametrů předávají do skriptu Deploy-FabricApplication.ps1.
Další kroky
V následujících článcích se dozvíte, jak používat některé koncepty popsané tady: