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-ServiceFabricApplication přebírá parametry aplikace jako zatřiďovací tabulku.
  • Pomocí sfctl sfctl application create pří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é: