Guia de início rápido: implantar um arquivo de artefato nos Aplicativos de Contêiner do Azure (visualização)
Neste guia de início rápido, você aprende a implantar um aplicativo de contêiner a partir de um arquivo de artefato pré-criado. O exemplo neste artigo implanta um aplicativo Java usando um arquivo JAR, que inclui um arquivo de manifesto específico do Java. Seu trabalho é criar um serviço de API da Web de back-end que retorna uma coleção estática de álbuns de música. Depois de concluir este início rápido, você pode continuar a Comunicação entre microsserviços para saber como implantar um aplicativo front-end que chama a API.
A captura de tela a seguir mostra a saída do serviço de API de álbum que você implanta.
Pré-requisitos
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 do Azure usando o portal do Azure para obter detalhes. |
Conta GitHub | Obtenha um gratuitamente. |
git | Instalar o git |
CLI do Azure | Instale a CLI do Azure. |
Java | Instale o JDK, recomende o 17 ou posterior |
Maven | Instale o Maven. |
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.
Se você receber erros sobre parâmetros ausentes ao executar az containerapp
comandos na CLI do Azure ou cmdlets do Az.App
módulo no Azure PowerShell, certifique-se de ter a versão mais recente da extensão Aplicativos de Contêiner do Azure instalada.
az extension add --name containerapp --upgrade
Nota
A partir de maio de 2024, as extensões da CLI do Azure não habilitam mais recursos de visualização por padrão. Para acessar os recursos de visualização do Container Apps, instale a extensão Container Apps com --allow-preview true
o .
az extension add --name containerapp --upgrade --allow-preview true
Agora que a extensão ou módulo atual está instalado, registre os Microsoft.App
namespaces 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 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"
SUBSCRIPTION=<YOUR_SUBSCRIPTION_ID>
Se necessário, pode consultar o ID da sua subscrição.
az account list --output table
Preparar o repositório GitHub
Comece clonando o repositório de exemplo.
Use o seguinte comando git para clonar o aplicativo de exemplo na pasta code-to-cloud :
git clone https://github.com/azure-samples/containerapps-albumapi-java code-to-cloud
cd code-to-cloud
Criar um arquivo JAR
Nota
O exemplo Java suporta apenas uma compilação Maven, que resulta em um arquivo JAR executável. A compilação usa configurações padrão, pois não há suporte para a passagem de variáveis de ambiente.
Construa o projeto com o Maven.
mvn clean package -DskipTests
Executar localmente o projeto
java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
Para verificar se o aplicativo está em execução, abra um navegador e vá para http://localhost:8080/albums
. A página retorna uma lista dos objetos JSON.
Implantar o artefato
Crie e implante seu primeiro aplicativo de contêiner a partir do arquivo JAR local com o containerapp up
comando.
Este comando:
- Cria o grupo de recursos
- Cria um Registro de Contêiner do Azure
- Cria a imagem do contêiner e a envia por push para o registro
- Cria o ambiente Container Apps com um espaço de trabalho do Log Analytics
- Cria e implanta o aplicativo de contêiner usando uma imagem de contêiner público
O up
comando usa o arquivo Docker na raiz do repositório para criar a imagem do contêiner. A EXPOSE
instrução no arquivo Docker define a porta de destino. Um arquivo do Docker, no entanto, não é necessário para criar um aplicativo de contêiner.
Nota
Nota: Ao usar containerapp up
em combinação com uma base de código sem Docker, use o parâmetro para que o --location
aplicativo seja executado em um local diferente do Leste dos EUA.
az containerapp up \
--name $API_NAME \
--resource-group $RESOURCE_GROUP \
--location $LOCATION \
--environment $ENVIRONMENT \
--artifact ./target/containerapps-albumapi-java-0.0.1-SNAPSHOT.jar \
--ingress external \
--target-port 8080 \
--subscription $SUBSCRIPTION
Verificar a implementação
Copie o FQDN para um navegador da Web. No seu navegador da Web, vá para o /albums
ponto de extremidade do FQDN.
Implantar um arquivo WAR
Você também pode implantar seu aplicativo de contêiner a partir de um arquivo WAR.
Clean up resources (Limpar recursos)
Se não pretender continuar a utilizar esta aplicação, pode eliminar a instância das Aplicações de Contentor do Azure e todos os serviços associados removendo o grupo de recursos.
Siga estas etapas para remover os recursos criados:
az group delete \
--resource-group $RESOURCE_GROUP
Gorjeta
Tem problemas? Informe-nos no GitHub abrindo um problema no repositório de Aplicativos de Contêiner do Azure.