Toepassingen voor meerdere omgevingen beheren
Met Azure Service Fabric-clusters kunt u overal clusters maken met behulp van één tot vele duizenden machines. In de meeste gevallen moet u uw toepassing implementeren in meerdere clusterconfiguraties: uw lokale ontwikkelcluster, 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 wijzigingen 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 hebt die poort nodig om anders te zijn in de omgevingen
- u verschillende bindingsreferenties moet opgeven voor een database 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 poortnummer voor een eindpunt of het aantal exemplaren van een service
- Deze configuratie is opgegeven in het manifestbestand van de toepassing of service
- Configuratie die van toepassing is op uw toepassingscode
- Bijvoorbeeld bindingsinformatie voor een database
- Deze configuratie kan worden geleverd via configuratiebestanden of omgevingsvariabelen
Notitie
Niet alle kenmerken in het toepassings- en servicemanifestbestand ondersteunen parameters. In dergelijke gevallen moet u vertrouwen op het vervangen van tekenreeksen als onderdeel van uw implementatiewerkstroom. In Azure DevOps kunt u een extensie zoals Replace Tokens gebruiken: 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 toepassingsexemplaren maakt in Service Fabric, hebt u de mogelijkheid om parameters door te geven. Hoe u dit doet, is afhankelijk van hoe u het toepassingsexemplaren 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 script Deploy-FabricApplication.ps1.
Volgende stappen
In de volgende artikelen ziet u hoe u enkele van de concepten gebruikt die hier worden beschreven: