Toepassingen voor meerdere omgevingen beheren

Met Azure Service Fabric-clusters kunt u clusters maken met behulp van een tot veel duizenden computers. In de meeste gevallen kunt u uw toepassing ook implementeren in meerdere cluster configuraties: uw lokale ontwikkel cluster, een gedeeld ontwikkelings cluster en uw productie cluster. Al deze clusters worden beschouwd als verschillende omgevingen waarvoor uw code moet worden uitgevoerd. Binaire toepassings bestanden kunnen zonder aanpassing worden uitgevoerd voor dit brede spectrum, maar u wilt de toepassing meestal op een andere manier configureren.

Overweeg twee eenvoudige voor beelden:

  • uw service luistert op een gedefinieerde poort, maar u hebt die poort nodig om in de omgevingen te verschillen
  • u moet verschillende bindings referenties opgeven voor een data base in de omgevingen

Configuratie opgeven

De configuratie die u opgeeft, kan worden onderverdeeld in twee categorieën:

  • Configuratie die van toepassing is op hoe uw services worden uitgevoerd
    • Bijvoorbeeld het poort nummer voor een eind punt of het aantal exemplaren van een service
    • Deze configuratie is opgegeven in het manifest bestand van de toepassing of service
  • Configuratie die van toepassing is op uw toepassings code
    • Bijvoorbeeld bindings gegevens voor een Data Base
    • Deze configuratie kan worden gegeven via configuratie bestanden of omgevings variabelen

Notitie

Niet alle kenmerken in de toepassing en het service manifest bestand ondersteunen para meters. In die gevallen moet u vertrouwen op het vervangen van teken reeksen als onderdeel van de implementatie werk stroom. In azure DevOps kunt u een uitbrei ding gebruiken zoals tokens vervangen: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens of in Jenkins u een script taak zou kunnen uitvoeren om de waarden te vervangen.

Para meters opgeven tijdens het maken van een toepassing

Wanneer u een benoemde instantie van een toepassing maakt in Service Fabric, kunt u de para meters door geven. Hoe u dit doet, hangt af van de manier waarop u het toepassings exemplaar maakt.

  • In Power shell New-ServiceFabricApplication neemt de cmdlet de toepassings parameters op als een hash.
  • Met behulp van sfctl sfctl application create krijgt de opdracht para meters als een JSON-teken reeks. Het install.sh-script maakt gebruik van sfctl.
  • Visual Studio biedt een set parameter bestanden in de map para meters in het toepassings project. Deze parameter bestanden worden gebruikt bij het publiceren vanuit Visual Studio met behulp van Azure DevOps Services of Azure DevOps Server. In Visual Studio worden de parameter bestanden door gegeven aan het Deploy-FabricApplication.ps1 script.

Volgende stappen

In de volgende artikelen ziet u hoe u een aantal van de concepten kunt gebruiken die hier worden beschreven: