Trabalho em Aplicativos Azure Spring (Visualização)
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
Este artigo aplica-se a:✅ Java ✅ C#
Este artigo aplica-se a: ❎ Basic/Standard ✅ Enterprise
Job é um conceito-chave no modelo de recursos do Azure Spring Apps. Como o App no Azure Spring Apps, ambos são considerados recursos gerenciados dentro do serviço.
Um aplicativo executa uma carga de trabalho continuamente, enquanto um trabalho permite que os clientes executem cargas de trabalho que são concluídas dentro de uma duração finita. Exemplos de aplicativos incluem aplicativos Web e serviços em segundo plano que processam a entrada continuamente. Exemplos de trabalhos incluem processos em lote e tarefas sob demanda.
Os desenvolvedores do Spring que escrevem trabalhos provavelmente escolhem a estrutura do Spring Batch ou a tarefa do Spring Cloud. Enquanto o Spring Batch se destaca no tratamento de tarefas de processamento em lote em grande escala, o Spring Cloud Task é especializado para gerenciar tarefas de curta duração com sobrecarga mínima. Você pode executar ambos os tipos de forma eficiente em trabalhos do Azure Spring Apps para atender a diversos requisitos.
Execução de trabalhos
Uma execução de trabalho refere-se ao processo de execução de uma determinada tarefa ou conjunto de tarefas definidas dentro de um trabalho. Ele abrange todo o ciclo de vida da execução dessas tarefas, incluindo inicializar, processar e concluir o trabalho de acordo com suas especificações.
Um ciclo de vida comum de uma execução de trabalho no Azure Spring Apps é de pending
e running
para um status de término de completed
ou failed
, dependendo se a execução for concluída com êxito.
Cada vez que o trabalho é executado, ele adota sua configuração predefinida do trabalho, com certos aspetos permitindo a personalização para acomodar diferentes execuções.
Na execução de trabalho não paralelo, apenas uma instância é executada de cada vez. Na execução paralela, várias instâncias podem ser executadas simultaneamente.
Configuração
O trabalho estabelece a configuração padrão usada para cada execução, abrangendo elementos como a origem do aplicativo do usuário e a configuração do gatilho. Cada execução do trabalho herda a configuração, permitindo que certos parâmetros sejam substituídos por novos valores para execuções individuais.
A tabela a seguir mostra a configuração em nível de trabalho ou nível de execução de trabalho:
Nome da propriedade | Âmbito | Notas |
---|---|---|
Tipo de acionador | Tarefa | O gatilho manual para visualização pública. Mais tipos de gatilho estão planejados para mais tarde. |
Paralelismo | Tarefa | A contagem de instâncias do trabalho que é executado ao mesmo tempo. O valor predefinido é 1. Para trabalhos paralelos, você pode obter o índice de cada instância por meio da JOB_COMPLETION_INDEX variável de ambiente. |
Limite de tentativas | Tarefa | O número máximo de vezes que um trabalho tenta ser executado depois de encontrar uma falha ou erro. O valor padrão é 0, o que significa que o trabalho não tentará novamente se falhar. |
Limite de tempo excedido | Tarefa | O número máximo de segundos para aguardar a conclusão de um trabalho antes que seu status seja definido como failed . Você pode deixá-lo indefinido ou definir o valor como 0, o que significa que o trabalho não tem tempo limite. |
Argumentos | Trabalho/Execução | O valor dos argumentos especificados para a substituição de execução do trabalho. |
Variáveis de ambiente | Trabalho/Execução | Variáveis no formato de pares chave-valor. As variáveis de ambiente especificadas no nível do trabalho são valores padrão para cada execução. As variáveis de ambiente especificadas no nível de execução têm maior prioridade. Você pode especificar variáveis de ambiente ao iniciar uma execução para substituir o valor no nível do trabalho. |
Variáveis de ambiente secretas | Trabalho/Execução | Variáveis que contêm credenciais onde os valores secretos são criptografados. |
CPU | Trabalho/Execução | O valor especificado para a execução substitui o valor especificado para o trabalho. |
Memória | Trabalho/Execução | O valor especificado para a execução substitui o valor especificado para o trabalho. |
A configuração no nível do trabalho se aplica ao criar ou atualizar o recurso do trabalho. A configuração no nível de execução do trabalho se aplica ao iniciar uma execução do trabalho.
Próximo passo
Como gerenciar e usar trabalhos no plano do Azure Spring Apps Enterprise