.NET .NET Aspire implantações
Os projetos .NET Aspire são desenvolvidos com princípios agnósticos à nuvem, permitindo flexibilidade de implantação em várias plataformas que suportam .NET e contentores. 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 da nuvem para uma experiência de implantação mais simplificada e adaptada à infraestrutura escolhida.
Manifesto de implantação
Para permitir que as ferramentas de implementação da Microsoft e de outros provedores de nuvem compreendam a estrutura de .NET.NET Aspire projetos, alvos especializados do projeto AppHost podem ser executados para gerar um ficheiro de manifesto que descreva os projetos/serviços utilizados pela aplicação e as propriedades necessárias para a implementação, tais como variáveis de ambiente.
Para obter mais informações sobre o esquema do manifesto e como executar alvos de projeto de host da aplicação, consulte .NET.NET Aspire formato de manifesto para desenvolvedores de ferramentas de implantação.
Implantar em Azure
.NET Aspire permite a implantação em Azure Container Apps. O número de ambientes nos quais .NET.NET Aspire pode implantar crescerá com o tempo.
Azure Container Apps
.NET .NET Aspire projetos são projetados para serem executados em ambientes contentorizados. 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 no ACA manualmente, usando bíceps ou usando o Azure Developer CLI (azd).
Usar Application Insights para telemetria .NET Aspire
Os projetos .NET Aspire são concebidos para emitir telemetria usando OpenTelemetry, que utiliza um modelo de fornecedor. .NET Aspire projetos podem direcionar sua telemetria para Azure Monitor / Application Insights usando a distro de telemetria do Azure Monitor. Para obter mais informações, consulte sobre como usar Application Insights para telemetria .NET Aspire, veja as instruções passo a passo.
Implantar em Kubernetes
Kubernetes é uma popular plataforma de orquestração de contentores 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, lida com a geração de YAML de implantação com base no manifesto do host do aplicativo .NET.NET Aspire. O projeto produz uma ferramenta global .NET que pode ser usada para executar uma série de tarefas, resultando na geração de Kubernetes manifestos:
-
aspirate init
: Inicializa o projeto Aspir8 no diretório atual. -
aspirate generate
: Gera manifestos de Kubernetes com base no manifesto do anfitrião da aplicação .NET Aspire. -
aspirate apply
: Aplica os manifestos de Kubernetes gerados ao cluster de Kubernetes. -
aspirate destroy
: Exclui os recursos criados pelo comandoapply
.
Com esses comandos, você pode criar seus aplicativos, conteinerizá-los e implantá-los em Kubernetes clusters. Para obter mais informações, consulte Aspir8.
Criar manualmente manifestos de Kubernetes
Como alternativa, os manifestos Kubernetes podem ser criados manualmente. Isso envolve mais esforço e é mais demorado. Para obter mais informações, consulte Implantar um microsserviço de .NET para Kubernetes.