Sdílet prostřednictvím


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: