Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo demonstra como construir e implementar um microserviço para Azure Container Apps a partir de código-fonte local na linguagem de programação que preferir. Neste início rápido, cria-se uma API web de back-end que retorna uma coleção estática de álbuns de música.
A captura de ecrã seguinte mostra a saída do serviço API de álbums que implementa.
Pré-requisitos
Para concluir este projeto, você precisa dos seguintes itens:
| Requisito | 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 Azure usando o portal Azure para mais detalhes. |
| Git | Instale o Git. |
| CLI do Azure | Instale a CLI do Azure. |
Configuração
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 está a correr a versão mais recente da CLI, execute o comando upgrade:
az upgrade
De seguida, instale ou atualize a extensão Container Apps para a linha de código:
az extension add --name containerapp --upgrade --allow-preview true
Agora que a extensão atual está instalada, registar 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 está concluída, você pode definir as variáveis de ambiente usadas ao longo deste artigo.
Defina as seguintes variáveis no seu 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 seguinte comando para clonar a aplicação de exemplo na linguagem que preferir e mude para a pasta de origem do projeto:
git clone https://github.com/azure-samples/containerapps-albumapi-csharp.git
cd containerapps-albumapi-csharp/src
Criar e implantar o aplicativo de contêiner
Primeiro, execute o seguinte comando para criar o grupo de recursos que conterá os recursos criados neste início rápido.
az group create --name $RESOURCE_GROUP --location $LOCATION
Constrói e implementa a tua primeira aplicação de contentor usando o containerapp up comando. Este comando:
- Cria o grupo de recursos.
- Cria um recurso do Registo de Contentores.
- Cria a imagem do contêiner e envia-a para o registo.
- Cria o ambiente Container Apps com um espaço de trabalho do Log Analytics.
- Cria e implanta o aplicativo de contêiner usando a imagem de contêiner criada.
O up comando usa o Dockerfile na pasta do projeto para construir a imagem do contentor. A EXPOSE instrução no Dockerfile define a porta de destino, que é a porta usada para enviar tráfego de entrada para o contêiner.
No exemplo de código a seguir, o . (ponto) diz 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 .
Nota
Se o comando devolver um erro com a mensagem "AADSTS50158: Desafio de segurança externo não satisfeito", execute az login --scope https://graph.microsoft.com//.default para iniciar sessão com as permissões necessárias e depois execute novamente o az containerapp up comando.
Verificar a implementação
Localize a URL do aplicativo contêiner na saída do az containerapp up comando. Navegue até o URL no seu navegador. Adicione /albums ao final do URL para ver a resposta da API.
Limites
O tamanho máximo para carregar código-fonte é de 200 MB. Se o upload for demasiado grande, o erro 413 é devolvedo.
Limpar recursos
Se não vais continuar com o tutorial de Deploy a frontend , podes remover os recursos do Azure criados durante este quickstart usando o seguinte comando.
Atenção
O comando a seguir exclui o grupo de recursos especificado e todos os recursos contidos nele. Se o grupo contiver recursos fora do âmbito deste quickstart, também são eliminados.
az group delete --name $RESOURCE_GROUP
Dica (if "Tip" means advice or suggestion)
Está a ter problemas? Informe-nos no GitHub abrindo um problema no repositório de Aplicativos de Contêiner do Azure.
Próximo passo
Depois de concluir este início rápido, pode continuar para Tutorial: Comunicação entre microserviços nos Azure Container Apps para aprender a distribuir uma aplicação front-end que chama a API.