Zelfstudie: Een Service Fabric-toepassing implementeren naar een cluster in Azure

Deze zelfstudie is deel twee van een serie. In deze zelfstudie ziet u hoe u een Azure Service Fabric-toepassing implementeert in een nieuw cluster in Azure.

In deze zelfstudie leert u het volgende:

  • Een cluster maken.
  • Een toepassing implementeren in een extern cluster met behulp van Visual Studio.

In deze zelfstudie leert u het volgende:

Vereisten

Voor u met deze zelfstudie begint:

Notitie

Een gratis account voldoet mogelijk niet aan de vereisten voor het maken van een virtuele machine. Hiermee voorkomt u dat de zelfstudie is voltooid. Daarnaast kan een niet-werk-of niet-school account machtigingsproblemen ondervinden tijdens het maken van het certificaat op de sleutelkluis die is gekoppeld aan het cluster. Als er een fout optreedt die betrekking heeft op het maken van een certificaat, gebruikt u de portal om in plaats daarvan het cluster te maken.

De voorbeeldtoepassing om te stemmen downloaden

Als u in deel één van deze zelfstudiereeks niet het voorbeeld van een stemtoepassing hebt gemaakt, kunt u dit downloaden. Voer in een opdrachtvenster de volgende code uit om de opslagplaats van de voorbeeldtoepassing te klonen op de lokale computer.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Open als beheerder de toepassing in Visual Studio en maak de toepassing.

Een cluster maken

Nu de toepassing klaar is, kunt u een Service Fabric-cluster maken en vervolgens de toepassing in het cluster implementeren. Een Service Fabric-cluster is een met het netwerk verbonden reeks virtuele of fysieke machines waarop uw microservices worden geïmplementeerd en beheerd.

In deze zelfstudie maakt u een nieuw testcluster met drie knooppunten in de Visual Studio IDE en publiceert u de toepassing vervolgens naar dat cluster. Zie de zelfstudie over het maken en beheren van een cluster voor informatie over het maken van een productiecluster. U kunt de toepassing ook implementeren in een bestaand cluster dat u eerder hebt gemaakt via de Microsoft Azure-portal, met behulp van PowerShell- of Azure CLI-scripts of vanuit een Azure Resource Manager-sjabloon.

Notitie

De stemtoepassing, en veel andere toepassingen, maken gebruik van de omgekeerde proxy van Service Fabric voor de communicatie tussen services. Clusters die zijn gemaakt vanuit Visual Studio hebben de omgekeerde proxy standaard ingeschakeld. Als u implementeert in een bestaand cluster, moet u de omgekeerde proxy inschakelen in het cluster als u wilt dat de stemtoepassing naar behoren werkt.

Het service-eindpunt van VotingWeb vinden

De front-end webservice van de stemtoepassing luistert op een specifieke poort (8080 als u de stappen in deel één van deze zelfstudiereeks hebt gevolgd). Wanneer de toepassing in een cluster in Azure wordt geïmplementeerd, worden zowel het cluster als de toepassing achter een load balancer van Azure uitgevoerd. De toepassingspoort moet met behulp van een regel worden geopend in de load balancer voor het cluster van Azure. De regel verzendt binnenkomend verkeer via de load balancer door naar de webservice. De poort wordt gevonden in het bestand VotingWeb/PackageRoot/ServiceManifest.xml in het element Eindpunt.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Noteer het service-eindpunt. Dit is nodig in een latere stap. Als u in een bestaand cluster implementeert, opent u deze poort door een load-balancingregel te maken en te testen in de Azure load balancer met behulp van een PowerShell-script of via de load balancer voor dit cluster in de Azure Portal .

Een testcluster maken in Azure

Klik in Solution Explorer met de rechtermuisknop op Stemmen en selecteer Publiceren.

Selecteer in Verbindingseindpunt de optie Nieuw cluster maken. Als u in een bestaand cluster implementeert, selecteert u het clustereindpunt in de lijst. Het dialoogvenster Service Fabric-cluster maken wordt geopend.

Voer op het tabblad Cluster de Clusternaam (bijvoorbeeld 'mytestcluster') in, selecteer uw abonnement, selecteer een regio voor het cluster (zoals US - zuid-centraal), voer het aantal clusterknooppunten in (we raden drie knooppunten voor een testcluster aan) en voer een resourcegroep (zoals 'mytestclustergroup') in. Klik op Volgende.

Schermafbeelding met het tabblad Cluster van het dialoogvenster Service Fabric-cluster maken.

Voer op het tabblad Certificaat het wachtwoord en het uitvoerpad voor het clustercertificaat in. Er wordt een zelfondertekend certificaat als een PFX-bestand gemaakt en opgeslagen in het opgegeven uitvoerpad. Het certificaat wordt gebruikt voor de beveiliging van zowel knooppunt-naar-knooppunt als client-naar-knooppunt. Een zelfondertekend certificaat moet niet worden gebruikt voor productieclusters. Dit certificaat wordt gebruikt door Visual Studio voor verificatie bij het cluster en de implementatie van toepassingen. Selecteer Certificaat importeren om de PFX in het certificaatarchief CurrentUser\My van uw computer te installeren. Klik op Volgende.

Schermafbeelding met het tabblad Certificaat van het dialoogvenster Service Fabric-cluster maken.

Voer op het tabblad VM-details de Gebruikersnaam en het Wachtwoord in voor het clusterbeheeraccount. Selecteer de VM-installatiekopie voor de clusterknooppunten en de Grootte van virtuele machine voor elk clusterknooppunt. Klik op het tabblad Geavanceerd.

Schermafbeelding met het tabblad Details VM van het dialoogvenster Service Fabric-cluster maken.

Voer in Poorten het VotingWeb-service-eindpunt van de vorige stap (bijvoorbeeld 8080) in. Wanneer het cluster is gemaakt, worden deze poorten geopend in de Azure load balancer voor het doorsturen van verkeer naar het cluster. Klik op Maken om het cluster te maken. Dit duurt enkele minuten.

Schermafbeelding met het tabblad Geavanceerd van het dialoogvenster Service Fabric-cluster maken.

De toepassing publiceren in het cluster

Wanneer het nieuwe cluster klaar is, kunt u het rechtstreeks vanuit Visual Studio implementeren naar de stemtoepassing.

Klik in Solution Explorer met de rechtermuisknop op Stemmen en selecteer Publiceren. Het dialoogvenster Publiceren wordt weergegeven.

Selecteer in Verbindingseindpunt het eindpunt van het cluster dat u in de vorige stap hebt gemaakt. Bijvoorbeeld 'mytestcluster.southcentralus.cloudapp.azure.com:19000'. Als u Geavanceerde verbindingsparameters selecteert, moet informatie over het certificaat automatisch worden ingevuld.
Een Service Fabric-toepassing publiceren

Selecteer Publiceren.

Wanneer de toepassing is geïmplementeerd, opent u een browser en voert u het clusteradres in gevolgd door :8080. Of voer een andere poort in, als er een is geconfigureerd. Een voorbeeld is http://mytestcluster.southcentralus.cloudapp.azure.com:8080. U ziet dat de toepassing in het cluster in Azure wordt uitgevoerd. Probeer op de pagina voting web enkele stemopties toe te voegen en te verwijderen en stem op een of meer van deze opties.

Voorbeeld van een Service Fabric-stemtoepassing

Volgende stappen

In dit deel van de zelfstudie hebt u het volgende geleerd:

  • Een cluster maken.
  • Een toepassing implementeren in een extern cluster met behulp van Visual Studio.

Ga door naar de volgende zelfstudie: