Tarefas agendadas são executadas em grupos de recursos. Tarefas que apenas disparam e monitoram engines externos são tarefas de agendamento e não consomem CUs, enquanto tarefas cujo código roda no DataWorks são tarefas de computação e consomem CUs. Configure as propriedades de recursos na configuração de agendamento para garantir execução estável e otimizar custos.
Conceitos principais
O DataWorks classifica as tarefas em dois tipos com base no consumo de Unidades de Computação (CUs):
|
Tipo de tarefa |
Responsabilidade principal |
Consumo de CU |
Lista de tarefas |
|
tarefa de agendamento |
Dispara e monitora computações em engines de computação externos, como MaxCompute e Hologres. |
Não consome |
|
|
tarefa de computação |
Executa código diretamente em um grupo de recursos do DataWorks para realizar computações. |
Consome |
Este tópico aborda configurações de CU para grupos de recursos
Serverless. Se você utiliza grupos de recursos dedicados ou por assinatura, basta especificar o grupo de recursos sem configurar CUs.Este tópico não cobre o consumo de recursos ou faturamento de engines de terceiros acionados pelas tarefas, como o MaxCompute.
Procedimento
Todas as tarefas agendadas exigem configuração de recursos. O processo varia conforme o tipo de tarefa e o tipo de grupo de recursos.
Etapa 1: Especificar um grupo de recursos de agendamento
Esta configuração básica aplica-se a todas as tarefas agendadas.
No editor de tarefas, localize o painel Scheduling Settings à direita.
-
Na seção Resource Group, selecione um grupo de recursos de agendamento na lista suspensa.
ImportanteCertifique-se de que o grupo de recursos selecionado possa se conectar às fontes de dados e aos recursos de computação necessários para a tarefa. Caso contrário, a tarefa poderá falhar. Para mais detalhes, consulte Network Connectivity Configuration.
Após selecionar um grupo de recursos, uma mensagem confirma que a tarefa atual é uma tarefa de agendamento e não requer CUs.
Etapa 2: Configurar recursos de computação (apenas para tarefas de computação)
Se sua tarefa for de computação e você tiver selecionado um grupo de recursos Serverless na Etapa 1, conclua esta etapa.
Dica: Pule esta etapa para tarefas de agendamento ou grupos de recursos não Serverless.
A opção de configuração CUs for Scheduling aparece automaticamente abaixo da configuração Resource Group for Scheduling.
Defina a quantidade de CUs para execução (por exemplo, 0,25, 1 ou 4 CUs) com base na complexidade de computação e nas necessidades de desempenho da tarefa. Uma alocação adequada de CUs garante execução estável e ajuda a controlar custos.
Etapa 3: Configurar uma imagem
Para tipos de tarefa como PyODPS e Shell, defina o ambiente de execução configurando uma Image. Para mais detalhes, consulte Custom Images.
O formulário de configuração inclui os seguintes campos: grupo de recursos de agendamento (obrigatório; por exemplo, selecione dataworks_default_resource_group), CU de agendamento (por exemplo, insira 0.25) e imagem (selecione uma na lista suspensa).
Definir o grupo de recursos de agendamento padrão
Ao criar uma tarefa, o grupo de recursos de agendamento especificado em Scheduling Settings é usado como padrão. Para alterá-lo, clique em no ícone
no canto inferior esquerdo, acesse e atualize o grupo de recursos padrão.
Faturamento
A execução de tarefas agendadas em um grupo de recursos Serverless gera dois tipos de taxas:
Taxas de agendamento de tarefas: Cobradas com base no número de execuções bem-sucedidas da tarefa por dia. Para mais detalhes, consulte Scheduling instance fees.
Taxas de uso de recursos: Aplicáveis apenas quando uma tarefa de computação é executada em um grupo de recursos Serverless com pagamento conforme o uso. Calculadas com base nas CUs consumidas e no tempo de execução da tarefa. Essas taxas não incluem cobranças de engines de terceiros acionados pela tarefa. Para mais detalhes, consulte Serverless resource group billing.
Para tarefas de integração de dados, o consumo de recursos depende das CUs consumidas especificadas para o grupo de recursos, e não da configuração de CU de agendamento.
Perguntas frequentes
Uma tarefa consome CUs do grupo de recursos de agendamento enquanto aguarda a conclusão de suas tarefas ancestrais?
Não. A tarefa não ocupa CUs do grupo de recursos de agendamento enquanto espera suas tarefas ancestrais serem concluídas. As CUs são consumidas apenas durante a execução efetiva da tarefa. Por exemplo, se um modelo de script SQL tiver 0,25 CUs de agendamento alocadas e suas tarefas ancestrais ainda não estiverem concluídas, a instância aguardará essas tarefas ancestrais sem consumir CUs durante esse período.