Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste início rápido, você criará um trabalho de Aplicativos de Contêiner do Azure. Nos Aplicativos de Contêiner, os trabalhos são usados para iniciar tarefas conteinerizadas que são executadas por uma duração finita e, em seguida, são encerradas. Os trabalhos são mais adequados para tarefas como processamento de dados, machine learning, limpeza de recursos ou qualquer cenário que exija processamento sob demanda.
Você pode disparar um trabalho manualmente, agendar sua execução ou disparar sua execução com base em eventos. Este início rápido mostra como criar um trabalho manual ou agendado. Para descobrir como criar um trabalho orientado a eventos, consulte Implantar um trabalho controlado por eventos com aplicativos de contêiner do Azure.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Se não tiver uma, poderá criar uma gratuitamente.
- O CLI do Azure.
Para obter informações sobre os recursos que os trabalhos de Aplicativos de Contêiner não dão suporte, confira Restrições de trabalhos.
Preparar o ambiente
Para entrar no Azure por meio da CLI do Azure, execute o comando a seguir e siga os prompts para concluir o processo de autenticação.
az loginVerifique se você está executando a versão mais recente da CLI do Azure por meio do
az upgradecomando.az upgradeInstale a versão mais recente da extensão CLI de Aplicativos de Contêiner.
az extension add --name containerapp --upgradeRegistre os namespaces
Microsoft.App,Microsoft.OperationalInsightseMicrosoft.Storagecaso ainda não estejam registrados na sua assinatura do Azure.az provider register --namespace Microsoft.App az provider register --namespace Microsoft.OperationalInsights az provider register --namespace Microsoft.StorageDefina as variáveis de ambiente usadas ao longo deste artigo.
RESOURCE_GROUP="jobs-quickstart" LOCATION="northcentralus" ENVIRONMENT="env-jobs-quickstart" JOB_NAME="my-job"
Criar um ambiente dos Aplicativos de Contêiner
O ambiente de Aplicativos de Contêiner atua como um limite de isolamento em torno de aplicativos de contêiner e trabalhos para que eles possam compartilhar a mesma rede e se comunicar entre si.
Crie um grupo de recursos usando o comando a seguir.
az group create \ --name "$RESOURCE_GROUP" \ --location "$LOCATION"Crie o ambiente de Aplicativos de Contêiner usando o comando a seguir.
az containerapp env create \ --name "$ENVIRONMENT" \ --resource-group "$RESOURCE_GROUP" \ --location "$LOCATION"
Criar e executar um trabalho manual
Para usar trabalhos manuais, primeiro crie um trabalho com um tipo de gatilho Manual e, em seguida, inicie a execução dele. Você pode iniciar várias execuções do mesmo trabalho e várias execuções de trabalho podem ser executadas simultaneamente.
Crie um trabalho no ambiente de Aplicativos de Contêiner usando o comando a seguir.
az containerapp job create \ --name "$JOB_NAME" --resource-group "$RESOURCE_GROUP" --environment "$ENVIRONMENT" \ --trigger-type "Manual" \ --replica-timeout 1800 \ --image "mcr.microsoft.com/k8se/quickstart-jobs:latest" \ --cpu "0.25" --memory "0.5Gi"Trabalhos manuais não são executados automaticamente. Você deve iniciar cada trabalho.
Inicie o trabalho usando o comando a seguir.
az containerapp job start \ --name "$JOB_NAME" \ --resource-group "$RESOURCE_GROUP"O comando retorna informações detalhadas sobre a execução do trabalho, incluindo seu nome.
Criar e executar um trabalho agendado
Para usar trabalhos agendados, você cria um trabalho com um tipo de Schedule gatilho e uma cron expressão que define o agendamento.
Use o seguinte comando para criar um trabalho de Aplicativos de Contêiner que é iniciado a cada minuto.
az containerapp job create \
--name "$JOB_NAME" --resource-group "$RESOURCE_GROUP" --environment "$ENVIRONMENT" \
--trigger-type "Schedule" \
--replica-timeout 1800 \
--image "mcr.microsoft.com/k8se/quickstart-jobs:latest" \
--cpu "0.25" --memory "0.5Gi" \
--cron-expression "*/1 * * * *"
As tarefas são iniciadas automaticamente com base no cronograma.
Os trabalhos do Container Apps usam cron expressões para definir agendas. Os trabalhos dão suporte ao formato de expressão cron padrão, que contém campos para minuto, hora, dia do mês, mês e dia da semana.
Listar histórico de execuções de trabalho recentes
Os trabalhos de Aplicativos de Contêiner mantêm um histórico de execuções recentes. Você pode listar as execuções de um trabalho.
az containerapp job execution list \
--name "$JOB_NAME" \
--resource-group "$RESOURCE_GROUP" \
--output table \
--query '[].{Status: properties.status, Name: name, StartTime: properties.startTime}'
Os trabalhos aparecem na lista enquanto são executados.
Status Name StartTime
--------- -------------- -------------------------
Succeeded my-job-jvsgub6 2025-11-17T21:21:45+00:00
Consultar logs de execução do trabalho
As execuções de trabalho gravam logs de saída no provedor de log que você configurar para o ambiente de Aplicativos de Contêiner. Por padrão, os logs são armazenados no Log Analytics.
Salve a ID do workspace do Log Analytics para o ambiente dos Aplicativos de Contêiner em uma variável.
LOG_ANALYTICS_WORKSPACE_ID=$(az containerapp env show \ --name "$ENVIRONMENT" \ --resource-group "$RESOURCE_GROUP" \ --query "properties.appLogsConfiguration.logAnalyticsConfiguration.customerId" \ --output tsv)Salvar o nome da execução de tarefa mais recente em uma variável.
JOB_RUN_NAME=$(az containerapp job execution list \ --name "$JOB_NAME" \ --resource-group "$RESOURCE_GROUP" \ --query "[0].name" \ --output tsv)Execute uma consulta do Log Analytics para o trabalho executado usando o comando a seguir.
az monitor log-analytics query \ --workspace "$LOG_ANALYTICS_WORKSPACE_ID" \ --analytics-query "ContainerAppConsoleLogs_CL | where ContainerGroupName_s startswith '$JOB_RUN_NAME' | order by _timestamp_d asc" \ --query "[].Log_s"Observação
Até que a tabela ContainerAppConsoleLogs_CL esteja pronta, o comando não retornará nenhum resultado ou retornará o seguinte erro: "BadArgumentError: a solicitação tinha algumas propriedades inválidas". Em ambos os casos, aguarde alguns minutos e execute o comando novamente.
A saída a seguir é um exemplo dos logs impressos pela execução do trabalho.
[ "2025/11/17 18:38:28 This is a sample application that demonstrates how to use Azure Container Apps jobs", "2025/11/17 18:38:28 Starting processing...", "2025/11/17 18:38:33 Finished processing. Shutting down!" ]
Limpar os recursos
Se você não quiser continuar a usar esse trabalho, execute o comando a seguir para excluir o grupo de recursos e todos os recursos deste início rápido.
Atenção
O comando a seguir exclui o grupo de recursos especificado e todos os recursos contidos nele. Se houver recursos fora do escopo desse início rápido no grupo de recursos especificado, eles também serão excluídos.
az group delete --name "$RESOURCE_GROUP"
Dica
Está com problemas? Abra um problema no repositório do Aplicativos de Contêiner do Azure no GitHub.