Toepassingen voor meerdere omgevingen beheren

Met Azure Service Fabric-clusters kunt u clusters maken met behulp van één tot vele duizenden machines. In de meeste gevallen moet u uw toepassing implementeren in meerdere clusterconfiguraties: uw lokale ontwikkelingscluster, een gedeeld ontwikkelingscluster en uw productiecluster. Al deze clusters worden beschouwd als verschillende omgevingen waarin uw code moet worden uitgevoerd. Binaire toepassingsbestanden kunnen worden uitgevoerd zonder aanpassingen in dit brede spectrum, maar u wilt de toepassing vaak anders configureren.

Bekijk twee eenvoudige voorbeelden:

  • uw service luistert op een gedefinieerde poort, maar u wilt dat die poort verschilt tussen de omgevingen
  • u verschillende bindingsreferenties voor een database in de omgevingen moet opgeven

Configuratie opgeven

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

  • Configuratie die van toepassing is op de wijze waarop uw services worden uitgevoerd
    • Bijvoorbeeld het poortnummer voor een eindpunt of het aantal exemplaren van een service
    • Deze configuratie wordt opgegeven in het manifestbestand van de toepassing of service
  • Configuratie die van toepassing is op uw toepassingscode
    • Bijvoorbeeld bindingsgegevens voor een database
    • Deze configuratie kan worden geleverd via configuratiebestanden of omgevingsvariabelen

Notitie

Niet alle kenmerken in het manifestbestand van de toepassing en de service ondersteunen parameters. In dergelijke gevallen moet u afhankelijk zijn van het vervangen van tekenreeksen als onderdeel van uw implementatiewerkstroom. In Azure DevOps kunt u een extensie gebruiken zoals Tokens vervangen: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens of in Jenkins kunt u een scripttaak uitvoeren om de waarden te vervangen.

Parameters opgeven tijdens het maken van de toepassing

Wanneer u een benoemde toepassingsexemplaar maakt in Service Fabric, hebt u de optie om parameters door te geven. De manier waarop u dit doet, is afhankelijk van hoe u het toepassingsexemplaar maakt.

  • In PowerShell gebruikt de New-ServiceFabricApplication cmdlet de toepassingsparameters als een hashtabel.
  • Met behulp van sfctl gebruikt de sfctl application create opdracht parameters als een JSON-tekenreeks. Het install.sh script maakt gebruik van sfctl.
  • Visual Studio biedt u een set parameterbestanden in de map Parameters in het toepassingsproject. Deze parameterbestanden worden gebruikt bij het publiceren vanuit Visual Studio, met behulp van Azure DevOps Services of Azure DevOps Server. In Visual Studio worden de parameterbestanden doorgegeven aan het Deploy-FabricApplication.ps1 script.

Volgende stappen

De volgende artikelen laten zien hoe u enkele van de concepten kunt gebruiken die hier worden beschreven: