.NET .NET Aspire utplaceringar
.NET Aspire projekt skapas med molnagnostiska principer, vilket ger distributionsflexibilitet på olika plattformar som stöder .NET och containrar. Användare kan anpassa de angivna riktlinjerna för distribution i andra molnmiljöer eller lokala värdtjänster. Även om det är genomförbart, innebär den manuella distributionsprocessen omfattande steg som är benägna att leda till fel. Användarna föredrar att använda CI/CD-pipelines och molnspecifika verktyg för en mer effektiv distributionsupplevelse som är skräddarsydd för den valda infrastrukturen.
Driftsättningsmanifest
För att göra det möjligt för distributionsverktyg från Microsoft och andra molnleverantörer att förstå strukturen för .NET.NET Aspire projekt kan särskilda mål för AppHost-projektet köras för att generera en manifestfil som beskriver de projekt/tjänster som används av appen och de egenskaper som krävs för distribution, till exempel miljövariabler.
Mer information om schemat för manifestet och hur du kör programvärdprojektmål finns i .NET.NET Aspire manifestformat för distributionsverktygsbyggare.
Distribuera till Azure
.NET Aspire möjliggör distribution till Azure Container Apps. Antalet miljöer som .NET.NET Aspire kan distribueras till ökar med tiden.
Azure Container Apps
.NET .NET Aspire projekt är utformade för att köras i containerbaserade miljöer. Azure Container Apps är en fullständigt hanterad miljö som gör att du kan köra mikrotjänster och containerbaserade program på en serverlös plattform. I avsnittet Azure Container Apps beskrivs hur du manuellt distribuerar Aspire-appar till ACA, använder Bicep, eller använder verktyget Azure Developer CLI (azd).
Använda Application Insights för .NET Aspire telemetri
.NET Aspire projekt utformas för att generera telemetri med hjälp av OpenTelemetry som använder en leverantörsmodell. .NET Aspire projekt kan dirigera sin telemetri till Azure Monitor/Application Insights med telemetridistrot Azure Monitor. För mer information, se Använd Application Insights för telemetri .NET Aspire för stegvisa instruktioner.
Distribuera till Kubernetes
Kubernetes är en populär plattform för containerorkestrering som kan köra .NET Aspire projekt. Om du vill distribuera .NET Aspire projekt till Kubernetes kluster måste du mappa .NET AspireJSON-manifestet till en Kubernetes YAML-manifestfil. Det finns två sätt att göra detta: genom att använda Aspir8-projektet eller genom att manuellt skapa Kubernetes manifest.
Aspir8-projektet
Aspir8, ett projekt med öppen källkod, ansvarar för att generera distribuerings-YAML baserat på .NET.NET Aspire applikationsvärdmanifestet. Projektet matar ut ett .NET globalt verktyg som kan användas för att utföra en serie uppgifter, vilket resulterar i generering av Kubernetes manifest:
-
aspirate init
: Initierar Aspir8-projektet i den aktuella mappen. -
aspirate generate
: Genererar Kubernetes manifest baserat på .NET Aspire appvärdmanifest. -
aspirate apply
: Tillämpar de genererade Kubernetes-manifesten på Kubernetes-klustret. -
aspirate destroy
: Tar bort de resurser som skapats av kommandotapply
.
Med dessa kommandon kan du skapa dina appar, containerisera dem och distribuera dem till Kubernetes kluster. Mer information finns i Aspir8.
Skapa Kubernetes manifest manuellt
Du kan också skapa Kubernetes-manifesten manuellt. Detta innebär mer arbete och är mer tidskrävande. Mer information finns i Distribuera en .NET mikrotjänst till Kubernetes.
.NET Aspire