Partilhar via


Tutorial: Implantar um projeto de .NET Aspire com um cache de Redis para Azure

Neste tutorial, tu aprenderás a configurar um projeto .NET Aspire com um Cache Redis para desdobramento em Azure. .NET Aspire oferece várias integrações de cache que disponibilizam diferentes serviços de Redis em Azure. Você aprenderá a:

  • Configurar a aplicação para provisionar um AzureAzure Cache for Redis
  • Configurar o aplicativo para provisionar um cache de Redis em contêiner

Observação

Este documento concentra-se especificamente nas configurações do .NET Aspire para provisionar e implantar os recursos do cache Redis no Azure. Para obter mais informações e saber mais sobre o completo processo de implantação de .NET.NET Aspire, consulte o tutorial de implantação Azure Container Apps.

Pré-requisitos

Para trabalhar com .NET.NET Aspire, você precisa do seguinte instalado localmente:

Para obter mais informações, consulte .NET.NET Aspirede configuração e ferramentas e .NET.NET Aspire SDK.

Criar a solução de exemplo

Siga o Tutorial: Implementar cache com integrações .NET.NET Aspire para criar o projeto de exemplo.

Configurar o aplicativo para implantação de cache Redis

.NET Aspire fornece duas opções de configuração internas para simplificar a implantação do Redis Cache em Azure:

  • Provisionar um cache de Redis em contêiner usando Azure Container Apps
  • Configurar uma instância AzureAzure Cache for Redis

Adicionar a integração .NET.NET Aspire ao aplicativo

Adicione a integração de .NET.NET Aspire apropriada ao projeto AspireRedis.AppHost para o serviço de hospedagem desejado.

Adicione o 📦Aspire.Hosting.Azure.Redis pacote NuGet ao projeto AspireRedis.AppHost:

dotnet add package Aspire.Hosting.Azure.Redis

Configurar o projeto AppHost

Configure o projeto AspireRedis.AppHost para o serviço de Redis desejado.

Substitua o conteúdo do arquivo no projeto AspireRedis.AppHost com o seguinte código:

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddAzureRedis("cache");

var apiService = builder.AddProject<Projects.AspireRedis_ApiService>("apiservice")
                        .WithReference(cache);

builder.AddProject<Projects.AspireRedis_Web>("webfrontend")
    .WithExternalHttpEndpoints()
    .WithReference(cache)
    .WaitFor(cache)
    .WithReference(apiService)
    .WaitFor(apiService);

builder.Build().Run();

O código anterior adiciona um recurso AzureAzure Cache for Redis ao seu aplicativo e configura uma conexão chamada cache. O método AddAzureRedis garante que ferramentas como o Azure Developer CLI ou o Visual Studio criem um recurso Azure Cache for Redis durante o processo de implantação.

Implantar o aplicativo

Ferramentas como o Azure Developer CLI (azd) suportam .NET AspireRedis configurações de integração para agilizar as implantações. azd consome essas configurações e provisiona recursos configurados corretamente para você.

Observação

Você também pode usar o CLI ou Bicep para provisionar e implantar recursos projeto. Essas opções exigem mais etapas manuais, mas fornecem um controle mais granular sobre suas implantações. .NET Aspire projetos também podem ligar-se a uma instância existente de Redis por meio de configurações manuais.

  1. Abra uma janela de terminal na raiz do seu projeto .NET.NET Aspire.

  2. Execute o comando azd init para inicializar o projeto com azd.

    azd init
    
  3. Quando for solicitado um nome de ambiente, digite docs-aspireredis.

  4. Execute o comando azd up para iniciar o processo de implantação:

    azd up
    
  5. Selecione a assinatura Azure que deve hospedar os recursos da sua aplicação.

  6. Selecione o local Azure a ser usado.

    O Azure Developer CLI provisiona e implanta os recursos do aplicativo. O processo pode levar alguns minutos para ser concluído.

  7. Quando a implantação terminar, clique no link do grupo de recursos na saída para exibir os recursos criados no portal Azure.

O processo de implantação provisionou um recurso de AzureAzure Cache for Redis devido ao . AppHost configuração que você forneceu.

Uma captura de tela mostrando o AzureAzure Cache for Redisimplantado.

Limpar recursos

Execute o seguinte comando Azure CLI para excluir o grupo de recursos quando não precisar mais dos recursos Azure criados. A exclusão do grupo de recursos também exclui os recursos contidos nele.

az group delete --name <your-resource-group-name>

Para obter mais informações, consulte Limpar recursos no Azure.

Ver também