implantações de .NET.NET Aspire
.NET Aspire projetos são criados com princípios independentes de nuvem, permitindo a flexibilidade de implantação em várias plataformas que dão suporte a .NET e contêineres. Os usuários podem adaptar as diretrizes fornecidas para implantação em outros ambientes de nuvem ou hospedagem local. O processo de implantação manual, embora viável, envolve etapas exaustivas propensas a erros. Os usuários preferem aproveitar pipelines de CI/CD e ferramentas específicas de nuvem para uma experiência de implantação mais simplificada adaptada à infraestrutura escolhida.
Manifesto de implantação
Para permitir que as ferramentas de implantação da Microsoft e de outros provedores de nuvem entendam a estrutura de projetos .NET.NET Aspire, destinos especializados do projeto AppHost podem ser executados para gerar um arquivo de manifesto descrevendo os projetos/serviços usados pelo aplicativo e as propriedades necessárias para a implantação, como variáveis de ambiente.
Para obter mais informações sobre o esquema do manifesto e como executar alvos de projetos de host de aplicativo, consulte o .NET.NET Aspire formato do manifesto para construtores de ferramentas de implantação.
Implantar no Azure
.NET Aspire habilita a implantação para Azure Container Apps. O número de ambientes que .NET.NET Aspire pode implantar aumentará ao longo do tempo.
Azure Container Apps
.NET .NET Aspire projetos são projetados para serem executados em ambientes containerizados. Azure Container Apps é um ambiente totalmente gerenciado que permite executar microsserviços e aplicativos em contêineres em uma plataforma sem servidor. O tópico Azure Container Apps descreve como implantar aplicativos Aspire na ACA, usando o Bicep, manualmente ou usando o Azure Developer CLI (azd).
Usar Application Insights para .NET Aspire telemetria
.NET Aspire projetos são desenvolvidos para emitir telemetria usando OpenTelemetry, que utiliza um modelo de provedor. .NET Aspire projetos podem direcionar sua telemetria para Azure Monitor/Application Insights usando a distribuição de telemetria do Azure Monitor. Para obter mais informações, consulte Usar Application Insights para .NET Aspire de telemetria para obter instruções passo a passo.
Implantar no Kubernetes
Kubernetes é uma plataforma de orquestração de contêiner popular que pode executar projetos .NET Aspire. Para implantar projetos .NET Aspire em clusters Kubernetes, você precisa mapear o manifesto .NET AspireJSON para um arquivo de manifesto YAML Kubernetes. Há duas maneiras de fazer isso: usando o projeto Aspir8 ou criando manualmente Kubernetes manifestos.
O projeto Aspir8
Aspir8, um projeto de código aberto, gerencia a geração de YAML de implantação com base no manifesto do host do app .NET.NET Aspire. O projeto gera uma ferramenta global .NET que pode ser usada para executar uma série de tarefas, resultando na geração de manifestos Kubernetes:
-
aspirate init
: inicializa o projeto Aspir8 no diretório atual. -
aspirate generate
: gera manifestos Kubernetes com base no manifesto do host do aplicativo .NET Aspire. -
aspirate apply
: aplica os manifestos de Kubernetes gerados ao cluster Kubernetes. -
aspirate destroy
: exclui os recursos criados pelo comandoapply
.
Com esses comandos, você pode criar seus aplicativos, conteinerizá-los e implantá-los em clusters Kubernetes. Para obter mais informações, consulte Aspir8.
Criar manifestos Kubernetes manualmente
Como alternativa, os manifestos de Kubernetes podem ser criados manualmente. Isso envolve mais esforço e é mais demorado. Para obter mais informações, consulte Implantar um microsserviço .NET para Kubernetes.