distribuzioni .NET.NET Aspire
I progetti .NET Aspire sono realizzati con principi indipendenti dal cloud, consentendo flessibilità di distribuzione su varie piattaforme che supportano .NET e container. Gli utenti possono adattare le linee guida fornite per la distribuzione in altri ambienti cloud o nell'hosting locale. Il processo di distribuzione manuale, se possibile, prevede passaggi completi soggetti a errori. Gli utenti preferiscono sfruttare le pipeline CI/CD e gli strumenti specifici del cloud per un'esperienza di distribuzione più semplificata personalizzata per l'infrastruttura scelta.
Manifesto di implementazione
Per consentire agli strumenti di distribuzione di Microsoft e ad altri provider di servizi cloud di comprendere la struttura dei progetti .NET.NET Aspire, è possibile eseguire destinazioni specializzate del progetto AppHost per generare un file manifesto che descrive i progetti/servizi usati dall'app e le proprietà necessarie per la distribuzione, ad esempio le variabili di ambiente.
Per ulteriori informazioni sullo schema del manifesto e su come eseguire gli obiettivi del progetto host dell'app, vedere .NET.NET Aspire formato manifesto per gli sviluppatori di strumenti di distribuzione.
Eseguire la distribuzione in Azure
.NET Aspire consente la distribuzione su Azure Container Apps. Il numero di ambienti in cui .NET.NET Aspire possono essere distribuiti crescerà nel tempo.
Azure Container Apps
.NET .NET Aspire progetti sono progettati per l'esecuzione in ambienti containerizzati. Azure Container Apps è un ambiente completamente gestito che consente di eseguire microservizi e applicazioni in contenitori in una piattaforma serverless. L'argomento Azure Container Apps descrive come distribuire manualmente le app Aspire in ACA usando bicep o usando il Azure Developer CLI (azd).
Usare Application Insights per i dati di telemetria di .NET Aspire
I progetti .NET Aspire sono progettati per emettere telemetria tramite OpenTelemetry, che usa un modello a provider. .NET Aspire progetti possono indirizzare la loro telemetria a Azure Monitor o Application Insights utilizzando la distro di telemetria di Azure Monitor. Per ulteriori informazioni, vedere per istruzioni passo-passo su come usare Application Insights con .NET Aspire di telemetria.
Eseguire la distribuzione in Kubernetes
Kubernetes è una piattaforma di orchestrazione dei contenitori molto diffusa che può eseguire i progetti .NET Aspire. Per distribuire progetti .NET Aspire nei cluster Kubernetes, è necessario associare il manifesto .NET AspireJSON a un file manifesto YAML Kubernetes. Esistono due modi per eseguire questa operazione: usando il progetto Aspir8 o creando manualmente Kubernetes manifesti.
Progetto Aspir8
Aspir8, un progetto open source, gestisce la generazione di YAML per la distribuzione in base al manifesto dell'host dell'app .NET.NET Aspire. Il progetto restituisce uno strumento globale .NET che può essere usato per eseguire una serie di attività, con conseguente generazione di manifesti Kubernetes:
-
aspirate init
: inizializza il progetto di Aspir8 nella directory corrente. -
aspirate generate
: genera i manifest Kubernetes basati sul manifesto host dell'app .NET Aspire. -
aspirate apply
: applica i manifesti Kubernetes generati al cluster di Kubernetes. -
aspirate destroy
: elimina le risorse create dal comandoapply
.
Con questi comandi è possibile compilare le app, inserirle in contenitori e distribuirle nei cluster Kubernetes. Per altre informazioni, vedere Aspir8.
Creare manualmente manifesti Kubernetes
In alternativa, i manifesti Kubernetes possono essere creati manualmente. Questo comporta un maggiore impegno e richiede più tempo. Per ulteriori informazioni, vedere Distribuire un microservizio .NET su Kubernetes.