Zelfstudie: Een app implementeren in een beheerd Service Fabric-cluster
In deze serie zelfstudies wordt het volgende besproken:
- Een beheerde Service Fabric-cluster implementeren
- Het uitbreiden van een beheerde Service Fabric-cluster
- Het toevoegen en verwijderen van knooppunten in een beheerd Service Fabric-cluster
- Een toepassing implementeren op een beheerde Service Fabric-cluster
In dit deel van de serie wordt het volgende uitgelegd:
- Verbinding maken met uw beheerde Service Fabric-cluster
- Een toepassing uploaden naar een cluster
- Een toepassing instantiëren in een cluster
- Een toepassing verwijderen uit een cluster
Vereisten
- Een beheerde Service Fabric-cluster (zie Een beheerd cluster implementeren).
Verbinding maken met uw cluster
Als u verbinding wilt maken met uw cluster, hebt u de vingerafdruk van het clustercertificaat nodig. U kunt deze waarde vinden in de uitvoer met clustereigenschappen van uw resource-implementatie of door een query uit te voeren op de clustereigenschappen van een bestaande resource.
De volgende opdracht kan worden gebruikt om een query uit te voeren op uw clusterresource voor de vingerafdruk van het clustercertificaat.
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
Met de vingerafdruk van het clustercertificaat bent u klaar om verbinding te maken met uw cluster.
$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
Een toepassingspakket uploaden
In deze zelfstudie wordt gebruikgemaakt van het voorbeeld van de Service Fabric-stemtoepassing. Zie Service Fabric toepassingen implementeren en verwijderenvoor meer informatie over de implementatie verwijderen Service Fabric-toepassingen via PowerShell.
Notitie
In de beheerde Service Fabric-clusterpreview kunt u toepassingen niet rechtstreeks vanuit Visual Studio publiceren.
U moet eerst de toepassing inpakken voor implementatie. Voor deze zelfstudie volgt u de stappen voor het inpakken van een toepassing vanuit Visual Studio. Het is belangrijk dat het pad waar de toepassing is verpakt noteert, aangezien het gebruikt zal worden voor het onderstaand pad.
Zodra het toepassingspakket is gemaakt, kunt u het toepassingspakket uploaden naar uw cluster. Werk de $path
-waarde bij om het pad voor uw toepassingspakket weer te geven en voer het volgende uit:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
Een app maken
U kunt een toepassing instantiëren vanuit elke toepassingstypeversie die is geregistreerd met behulp van de cmdlet New-ServiceFabricApplication. De naam van elke toepassing moet beginnen met het schema 'fabric:' en moet uniek zijn voor elke instantie van de toepassing. Sstandaardservices gedefinieerd in het toepassingsmanifest van het doeltoepassingstype worden ook aangemaakt.
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
Zodra deze bewerking is voltooid, worden de instanties van de toepassing die worden uitgevoerd in de Service Fabric Explorer weergegeven.
Een toepassing verwijderen
Wanneer een instantie van een toepassing niet meer nodig is, kunt u deze met behulp van de cmdlet Remove-ServiceFabricApplication
permanent verwijderen, waardoor ook alle services die deel uitmaken van de toepassing permanent worden verwijderd.
Remove-ServiceFabricApplication fabric:/Voting
Volgende stappen
In deze stap hebben we een toepassing geïmplementeerd in een beheerd Service Fabric-cluster. Zie voor meer informatie over toepassingsimplementatieopties:
- Toepassingsgeheimen implementeren in een beheerd cluster
- Een toepassing implementeren in een beheerd cluster met behulp van Azure Resource Manager
- Een toepassing met beheerde identiteit implementeren in een beheerd cluster
Zie voor meer informatie over opties voor beheerde clusterconfiguratie: