Share via


Tutorial: Criar e implantar seu aplicativo em Aplicativos de Contêiner do Azure

Este artigo demonstra como criar e implantar um microsserviço nos Aplicativos de Contêiner do Azure a partir de um repositório de origem usando sua linguagem de programação preferida.

Este é o primeiro tutorial da série de artigos que o orientam sobre como usar os principais recursos nos Aplicativos de Contêiner do Azure. A primeira etapa é criar um serviço de API da Web de back-end que retorna uma coleção estática de álbuns de música.

Nota

Você também pode criar e implantar esse aplicativo usando o az containerapp up seguindo as instruções no artigo Guia de início rápido: criar e implantar um aplicativo em aplicativos de contêiner do Azure a partir de um repositório . O az containerapp up comando é uma maneira rápida e conveniente de criar e implantar seu aplicativo nos Aplicativos de Contêiner do Azure usando um único comando. No entanto, ele não fornece o mesmo nível de personalização para seu aplicativo de contêiner.

O próximo tutorial da série criará e implantará o aplicativo Web front-end nos Aplicativos de Contêiner do Azure.

A captura de tela a seguir mostra a saída da API do álbum implantada neste tutorial.

Captura de tela da resposta do endpoint da API de álbuns.

Pré-requisitos

Para concluir este projeto, você precisa dos seguintes itens:

Necessidade Instruções
Conta do Azure Se você não tiver uma, crie uma conta gratuitamente. Você precisa da permissão de Colaborador ou Proprietário na assinatura do Azure para continuar.

Consulte Atribuir funções do Azure usando o portal do Azure para obter detalhes.
Conta GitHub Registe-se gratuitamente.
git Instalar o git
CLI do Azure Instale a CLI do Azure.
Necessidade Instruções
Conta do Azure Se você não tiver uma, crie uma conta gratuitamente. Você precisa da permissão de Colaborador ou Proprietário na assinatura do Azure para continuar. Consulte Atribuir funções do Azure usando o portal do Azure para obter detalhes.
Conta GitHub Registe-se gratuitamente.
git Instalar o git
CLI do Azure Instale a CLI do Azure.
Área de trabalho do Docker O Docker fornece instaladores que configuram o ambiente do Docker no macOS, Windows e Linux.

No prompt de comando, digite docker para garantir que o Docker esteja em execução.

Configurar

Para entrar no Azure a partir da CLI, execute o seguinte comando e siga os prompts para concluir o processo de autenticação.

az login

Para garantir que você esteja executando a versão mais recente da CLI, execute o comando upgrade.

az upgrade

Em seguida, instale ou atualize a extensão Aplicativos de Contêiner do Azure para a CLI.

az extension add --name containerapp --upgrade

Agora que a extensão ou módulo atual está instalado, registre os Microsoft.App namespaces e Microsoft.OperationalInsights .

Nota

Os recursos dos Aplicativos de Contêiner do Azure migraram do Microsoft.Web namespace para o Microsoft.App namespace. Consulte Migração de namespace de Microsoft.Web para Microsoft.App em março de 2022 para obter mais detalhes.

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights

Criar variáveis de ambiente

Agora que a configuração da CLI do Azure está concluída, você pode definir as variáveis de ambiente usadas ao longo deste artigo.

Defina as seguintes variáveis em seu shell bash.

RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
FRONTEND_NAME="album-ui"
GITHUB_USERNAME="<YOUR_GITHUB_USERNAME>"

Antes de executar esse comando, certifique-se de substituir <YOUR_GITHUB_USERNAME> pelo seu nome de usuário do GitHub.

Em seguida, defina um nome de registro de contêiner exclusivo para você.

ACR_NAME="acaalbums"$GITHUB_USERNAME

Preparar o repositório GitHub

Navegue até o repositório para o seu idioma preferido e bifurque o repositório.

Selecione o botão Fork na parte superior do repositório da API do álbum para bifurcar o repositório na sua conta.

Agora você pode clonar sua bifurcação do repositório de exemplo.

Use o seguinte comando git para clonar seu repositório bifurcado na pasta code-to-cloud :

git clone https://github.com/$GITHUB_USERNAME/containerapps-albumapi-csharp.git code-to-cloud

Em seguida, altere o diretório para a raiz do repositório clonado.

cd code-to-cloud/src

Criar um grupo de recursos do Azure

Crie um grupo de recursos para organizar os serviços relacionados à implantação do seu aplicativo de contêiner.

az group create \
  --name $RESOURCE_GROUP \
  --location "$LOCATION"

Criar um Azure Container Registry

Depois que a imagem do contêiner da API do álbum for criada, crie uma instância do Azure Container Registry (ACR) em seu grupo de recursos para armazená-la.

az acr create \
  --resource-group $RESOURCE_GROUP \
  --name $ACR_NAME \
  --sku Basic \
  --admin-enabled true

Compilar a aplicação

Com as tarefas ACR, você pode criar e enviar por push a imagem do docker para a API do álbum sem instalar o Docker localmente.

Construa o contêiner com ACR

Execute o seguinte comando para iniciar o processo de compilação e envio de imagem usando o ACR. O . no final do comando representa o contexto de compilação do docker, o que significa que esse comando deve ser executado dentro da pasta src onde o Dockerfile está localizado.

az acr build --registry $ACR_NAME --image $API_NAME .

A saída do comando mostra o az acr build progresso do carregamento do código-fonte para o Azure e os detalhes das docker build operações e docker push .

Compilar a aplicação

As etapas a seguir demonstram como criar sua imagem de contêiner localmente usando o Docker e enviar a imagem para o novo registro de contêiner.

Crie o contêiner com o Docker

O comando a seguir cria uma imagem de contêiner para a API do álbum e a marca com o nome totalmente qualificado do servidor de login ACR. O . no final do comando representa o contexto de compilação do docker, o que significa que esse comando deve ser executado dentro da pasta src onde o Dockerfile está localizado.

docker build --tag $ACR_NAME.azurecr.io/$API_NAME .

Envie a imagem para o registro do contêiner

Primeiro, entre no seu Registro de Contêiner do Azure.

az acr login --name $ACR_NAME

Agora, envie a imagem para o seu registro.

docker push $ACR_NAME.azurecr.io/$API_NAME

Criar um ambiente de aplicativos de contêiner

O ambiente de Aplicativos de Contêiner do Azure atua como um limite seguro em torno de um grupo de aplicativos de contêiner.

Crie o ambiente Container Apps usando o comando a seguir.

az containerapp env create \
  --name $ENVIRONMENT \
  --resource-group $RESOURCE_GROUP \
  --location "$LOCATION"

Implantar sua imagem em um aplicativo de contêiner

Agora que você tem um ambiente criado, você pode criar e implantar seu aplicativo de contêiner com o az containerapp create comando.

Crie e implante seu aplicativo de contêiner com o seguinte comando.

az containerapp create \
  --name $API_NAME \
  --resource-group $RESOURCE_GROUP \
  --environment $ENVIRONMENT \
  --image $ACR_NAME.azurecr.io/$API_NAME \
  --target-port 8080 \
  --ingress 'external' \
  --registry-server $ACR_NAME.azurecr.io \
  --query properties.configuration.ingress.fqdn
  • Ao definir --ingress como external, seu aplicativo de contêiner pode ser acessado pela Internet pública.

  • O target-port está definido para corresponder à 8080 porta que o contêiner está escutando para solicitações.

  • Sem uma query propriedade, a chamada para az containerapp create retorna uma resposta JSON que inclui um conjunto avançado de detalhes sobre o aplicativo. Adicionar um parâmetro de consulta filtra a saída apenas para o FQDN (nome de domínio totalmente qualificado) do aplicativo.

Verificar a implementação

Copie o FQDN para um navegador da Web. No navegador da Web, navegue até o /albums ponto de extremidade do FQDN.

Captura de tela da resposta do endpoint da API de álbuns.

Clean up resources (Limpar recursos)

Se você não continuar com o tutorial Comunicação entre microsserviços , poderá remover os recursos do Azure criados durante este início rápido. Execute o seguinte comando para excluir o grupo de recursos junto com todos os recursos criados neste início rápido.

az group delete --name $RESOURCE_GROUP

Gorjeta

Tem problemas? Informe-nos no GitHub abrindo um problema no repositório de Aplicativos de Contêiner do Azure.

Próximos passos

Este guia de início rápido é o ponto de entrada para um conjunto de tutoriais progressivos que mostram os vários recursos nos Aplicativos de Contêiner do Azure. Continue para saber como habilitar a comunicação de um front-end da Web que chama a API implantada neste artigo.