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:
- Een .NET Service Fabric-toepassing bouwen.
- De toepassing implementeren in een extern cluster.
- Een HTTPS-eindpunt toevoegen aan een front-end-service van ASP.NET Core.
- CI/CD configureren met behulp van Azure-pijplijnen.
- Controle en diagnostische gegevens voor de toepassing instellen.
Vereisten
Voor u met deze zelfstudie begint:
- Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan.
- Installeer Visual Studio 2019 en installeer de Azure-ontwikkeling en ASP.NET-ontwikkeling en webontwikkeling.
- Installeer de Service Fabric-SDK.
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.
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.
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.
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.
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.
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.
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: