Compartilhar via


Início Rápido: compilar e implantar do código-fonte local nos Aplicativos de Contêiner do Azure

Este artigo demonstra como criar e implantar um microsserviço nos Aplicativos de Contêiner do Azure de um código-fonte local usando a linguagem de programação de sua escolha. Neste início rápido, você vai criar um serviço de API Web de back-end que retorna uma coleção estática de álbuns de música.

A captura de tela a seguir mostra a saída da API do álbum implatado.

Captura de tela da resposta do ponto de extremidade da API de álbuns.

Pré-requisitos

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

Requisito Instruções
Conta do Azure Se você não tiver, crie uma conta gratuita. 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.
Git Instale o Git.
CLI do Azure Instale a CLI do Azure.

Instalação

Para entrar no Azure usando a CLIl, execute o comando a seguir 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 dos Aplicativos de Contêiner do Azure para a CLI.

az extension add --name containerapp --upgrade --allow-preview true

Agora que a extensão atual está instalada, registre os namespaces Microsoft.App e Microsoft.OperationalInsights.

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

Criar variáveis de ambiente

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

Defina as variáveis a seguir no shell bash.

export RESOURCE_GROUP="album-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-album-containerapps"
export API_NAME="album-api"

Obter o código de exemplo

Execute o comando a seguir para clonar o aplicativo de exemplo no idioma de sua escolha e altere para a pasta de origem do projeto.

git clone https://github.com/azure-samples/containerapps-albumapi-csharp.git
cd containerapps-albumapi-csharp/src

Compilar e implantar o aplicativo de contêiner

Primeiro, execute o comando a seguir para criar o grupo de recursos que conterá os recursos criados neste início rápido.

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

Compile e implante o seu primeiro aplicativo de contêiner com o comando containerapp up. Este comando vai:

  • Criar o grupo de recursos
  • Criar um Registro de Contêiner do Azure
  • Compilar a imagem de contêiner e efetuá-la por push para o registro
  • Criar o ambiente de Aplicativos de Contêiner com um workspace do Log Analytics
  • Compilar e implantar o aplicativo de contêiner usando uma imagem de contêiner público

O comando up usa o Dockerfile na pasta do projeto para criar a imagem de contêiner. A instrução EXPOSE no Dockerfile define a porta de destino, que é a porta usada para enviar o tráfego de entrada para o contêiner.

No exemplo de código a seguir, o . (ponto) informa containerapp up para ser executado no diretório atual do projeto que também contém o Dockerfile.

az containerapp up \
  --name $API_NAME \
  --resource-group $RESOURCE_GROUP \
  --location $LOCATION \
  --environment $ENVIRONMENT \
  --source .

Observação

Se o comando retornar um erro com a mensagem "AADSTS50158: desafio de segurança externa não satisfeito", execute az login --scope https://graph.microsoft.com//.default para fazer logon com as permissões necessárias e execute o comando az containerapp up novamente.

Verificar a implantação

Localize a URL do aplicativo de contêiner na saída do comando az containerapp up. Navegue até a URL no seu navegador. Adicione /albums ao final da URL para ver a resposta da API.

Captura de tela da resposta do ponto de extremidade da API de álbuns.

Limites

O tamanho máximo para carregar o código-fonte é de 200 MB. Se o carregamento ultrapassar o limite, o erro 413 será retornado.

Limpar os recursos

Se você não pretende continuar no tutorial Implantar um front-end, remova os recursos do Azure criados durante este início rápido com o comando a seguir.

Cuidado

O comando a seguir exclui o grupo de recursos especificado e todos os recursos contidos nele. Se o grupo contiver recursos fora do escopo deste início rápido, eles também serão excluídos.

az group delete --name $RESOURCE_GROUP

Dica

Está enfrentando problemas? Deixe-nos saber sobre GitHub abrindo um problema no repositório dos Aplicativos de Contêiner do Azure.

Próximas etapas

Depois de concluir este início rápido, você pode continuar no Tutorial: Comunicação entre microsserviços nos Aplicativos de Contêiner do Azure para saber como implantar um aplicativo de front-end que chama a API.