Execução e enfileiramento de tarefas..
Sobre a fila de tarefas Schematics
Quando um usuário executa uma operação Schematics, os empregos são enfileirados em uma fila de serviço compartilhado. Um emprego permanece na fila até que os trabalhadores estejam disponíveis nas regiões direcionadas para executar o trabalho. As políticas de planejamento são aplicadas a empregos para garantir que o serviço esteja equitativamente disponível para todos os usuários.
Funcionamento da fila de tarefas
Dependendo do número de tarefas enviadas por um usuário e do tempo para executar as tarefas, o consumidor pode ter atrasos antes que as tarefas sejam executadas A fila de trabalhos garante que Schematics esteja disponível de forma equitativa para todos os seus usuários, independentemente da carga gerada por um usuário.
Exemplo
Se um user-1 tem 20 tarefas aguardando na fila e o user-2 envia uma nova tarefa. A tarefa do User-2 aguardará em uma fila, na frente das 20 tarefas do user-1's para disponibilizar o Schematics
equitativamente tanto para o user-1 quanto o user-2.
Quando a tarefa entre na fila pendente?
A seguir são as tarefas da tarefa ao entrar na fila pendente.
- sua tarefa requer mais tempo para ser concluída. Verifique se tempo suficiente é especificado para que a tarefa seja executada.
- sua imagem usada pela execução de sua tarefa não existe. Verifique se os detalhes da imagem fornecida existem e se o nome está especificado.
- Os parâmetros da variável de ambiente necessários para a tarefa não foram especificados. Verifique se as variáveis de ambiente estão definidas.
- Os comandos ou os argumentos transmitidos para a tarefa não são válidos. Verifique se as sinalizações do argumento especificadas estão corretas.
Tempo limite da tarefa
Os trabalhos do Terraform, como planejar, aplicar e destruir em um espaço de trabalho, geralmente não devem levar mais do que algumas horas para provisionar ou desprovisionar recursos. Se estiver provisionando muitos recursos simultaneamente,
o que leva muitas horas, é recomendável dividir os recursos em diferentes espaços de trabalho. Schematics limita o tempo de execução de um trabalho a 24 horas. Após 24 horas, os trabalhos são encerrados e o trabalho é marcado como STOPPED e o espaço de trabalho mostra ACTIVE, ou INACTIVE.
Após 24 hours, um sinal de interrupção é enviado para parar a execução da tarefa.. É concedido um período de tolerância de 10 minutes para que o comando seja concluído. Se não for concluído neste tempo, um sinal de
encerramento será enviado e o job será finalizado Uma atualização do Terraform é executada após parar a tarefa para assegurar que o arquivo de estado e outros dados sejam coletados..
Em uma tarefa, vários comandos como terraform init, terraform apply e terraform refresh são executados. Se a tarefa atingir o tempo limite em um comando, todos os comandos adicionais somente obtêm o 10 minutes adicional para concluir No final de 10 minutes, cada comando é encerrado.
Exemplo Se um trabalho ficar preso para sempre em uma aplicação do Terraform, quando o comando for interrompido e se você executar uma atualização. Se a atualização também estiver travada, após 15 minutes, um kill será executado.
O Terraform local exec e remote exec têm um limite de tempo de 30 minutes e finaliza a execução da tarefa se excedido.