Inleiding

Voltooid

Stel dat u als softwareontwikkelaar werkt voor een online retailer met de naam eShopOnContainers. De webwinkel van de winkel is een cloudeigen, op microservices gebaseerde ASP.NET Core-app die verschillende producten verkoopt, zoals pinnen, T-shirts en koffiemokken.

Er wordt een nieuw project uitgevoerd om kortingsboncodes te implementeren die kopers kunnen gebruiken in hun winkelwagens bij het afrekenen. Een in een container geplaatste ASP.NET Core-web-API met de naam van de couponservice beheert de kortingsbonfunctie. Uw opdracht is het schrijven en implementeren van de couponservicecode voltooien.

Leerdoelen

  • Bekijk een bestaande ASP.NET Core-microservices-app die wordt uitgevoerd in Azure Kubernetes Service (AKS).
  • Implementeer en containeriseer een nieuwe ASP.NET Core-coupon-microservice voor de app.
  • Publiceer de Docker-containerinstallatiekopieën naar Azure Container Registry.
  • Implementeer de Docker-container in het bestaande AKS-cluster met meerdere containers.

U gebruikt uw eigen Azure-abonnement om de resources in deze module te implementeren. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Belangrijk

Als u onnodige kosten in uw Azure-abonnement wilt voorkomen, moet u uw Azure-resources verwijderen wanneer u klaar bent met deze module.

Vereisten

Vereiste kennis en vaardigheden

  • Ervaring op beginnersniveau met het schrijven in C#.
  • Bekendheid met RESTful-serviceconcepten en HTTP-acties zoals GET, POSTen DELETEPUT.
  • Conceptuele kennis van containers op beginnersniveau.
  • Azure, waaronder Azure Portal, abonnementen, resourcegroepen en resources.
  • Eenvoudige Git-opdrachten, met name klonen.

Accountvereisten

  • Een Azure-account met beheerderstoegang.
  • Een GitHub-account.

Softwarevereisten

Deze module maakt gebruik van een dev-container om het installatieproces te vereenvoudigen. De dev-container bevat alle vereiste software, waaronder de Azure CLI-, Docker- en Visual Studio Code-extensies. U hebt twee opties voor het gebruik van de dev-container:

Het gebruik van de dev-container in GitHub Codespaces biedt de eenvoudigste manier om deze module te voltooien. Codespaces worden gehost in de cloud en kunnen worden geopend vanuit een webbrowser of Visual Studio Code.

Optie 2: Uw lokale computer gebruiken

U kunt dezelfde dev-container lokaal op uw computer uitvoeren. Hiervoor hebt u de volgende software nodig:

  • Visual Studio Code.
  • De Dev Containers-extensie voor Visual Studio Code.
  • Een compatibele containerruntime, zoals Docker Desktop.