Delen via


.NET .NET Aspire uitrol

.NET Aspire projecten zijn gebouwd met cloudagnostische principes, waardoor implementatieflexibiliteit mogelijk is op verschillende platforms die .NET en containers ondersteunen. Gebruikers kunnen de opgegeven richtlijnen aanpassen voor implementatie in andere cloudomgevingen of lokale hosting. Het handmatige implementatieproces omvat, indien haalbaar, uitgebreide stappen die gevoelig zijn voor fouten. Gebruikers maken liever gebruik van CI/CD-pijplijnen en cloudspecifieke hulpprogramma's voor een meer gestroomlijnde implementatie-ervaring die is afgestemd op hun gekozen infrastructuur.

Implementatiemanifest

Om implementatiehulpprogramma's van Microsoft en andere cloudproviders inzicht te geven in de structuur van .NET.NET Aspire projecten, kunnen gespecialiseerde doelen van het AppHost-project worden uitgevoerd om een manifestbestand te genereren waarin de projecten/services worden beschreven die door de app worden gebruikt en de eigenschappen die nodig zijn voor implementatie, zoals omgevingsvariabelen.

Zie .NET.NET Aspire manifestindeling voor bouwers van implementatietoolsvoor meer informatie over het schema van het manifest en het uitvoeren van doelen van app-hostprojecten.

Implementeren in Azure

.NET Aspire maakt het mogelijk om naar Azure Container Appste implementeren. Het aantal omgevingen waarop .NET.NET Aspire kan implementeren, neemt na verloop van tijd toe.

Azure Container Apps

.NET .NET Aspire projecten zijn ontworpen voor uitvoering in containeromgevingen. Azure Container Apps is een volledig beheerde omgeving waarmee u microservices en toepassingen in containers kunt uitvoeren op een serverloos platform. In het Azure Container Apps-onderwerp wordt beschreven hoe u Aspire-apps handmatig in ACA implementeert, met bicep werkt of de Azure Developer CLI (azd) gebruikt.

Application Insights gebruiken voor .NET Aspire telemetrie

.NET Aspire projecten zijn ontworpen om telemetrie te verzenden met behulp van OpenTelemetry die gebruikmaakt van een providermodel. .NET Aspire projecten kunnen hun telemetrie omsturen naar Azure Monitor/Application Insights met behulp van de Azure Monitor telemetrie distro. Voor meer informatie, zie . Gebruik Application Insights voor .NET Aspire telemetrie voor stapsgewijze instructies.

Implementeren in Kubernetes

Kubernetes is een populair platform voor containerindeling dat .NET Aspire projecten kan uitvoeren. Als u .NET Aspire projecten wilt implementeren in Kubernetes clusters, moet u het .NET AspireJSON manifest toewijzen aan een YAML-manifestbestand Kubernetes. U kunt dit op twee manieren doen: met behulp van het Aspir8-project of door handmatig Kubernetes manifesten te maken.

Het Aspir8-project

Aspir8, een opensource-project, verwerkt de generatie van deployment YAML op basis van de .NET.NET Aspire app-host manifest. Het project voert een .NET globaal hulpprogramma uit dat kan worden gebruikt om een reeks taken uit te voeren, wat resulteert in het genereren van Kubernetes manifesten:

  • aspirate init: Initialiseert het project Aspir8 in de huidige directory.
  • aspirate generate: genereert Kubernetes manifesten op basis van het hostmanifest van de .NET Aspire app.
  • aspirate apply: past de gegenereerde Kubernetes manifesten toe op het Kubernetes-cluster.
  • aspirate destroy: verwijdert de resources die zijn gemaakt met de opdracht apply.

Met deze opdrachten kunt u uw apps bouwen, ze in een container opslaan en implementeren in Kubernetes clusters. Zie Aspir8voor meer informatie.

Handmatig Kubernetes manifesten maken

U kunt ook de Kubernetes manifesten handmatig maken. Dit omvat meer inspanning en kost meer tijd. Zie Een .NET-microservice implementeren in Kubernetesvoor meer informatie.