As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Simultaneidade e enfileiramento de trabalhos para um aplicação do EMR Sem Servidor
A partir da versão 7.0.0 e posterior do Amazon EMR, especifique o tempo limite da fila de execução de trabalhos e a configuração de simultaneidade para seu aplicativo. Quando você especifica essa configuração, o Amazon EMR Sem Servidor começa colocando seu trabalho em fila e inicia a execução com base na utilização simultânea na aplicação. Por exemplo, se a simultaneidade de execução do seu trabalho for 10, somente dez trabalhos serão executados por vez na aplicação. Os trabalhos restantes ficam na fila até que um dos trabalhos em execução seja encerrado. Se o tempo limite da fila for atingido mais cedo, seu trabalho expirará. Para obter mais informações, consulte Job run states.
Principais benefícios da simultaneidade e do enfileiramento
A simultaneidade e o enfileiramento de trabalhos oferecem os seguintes benefícios quando muitos envios de trabalhos são necessários:
Isso ajuda a controlar trabalhos de execução simultâneos para usar com eficiência os limites de capacidade no nível da aplicação.
A fila pode conter uma expansão repentina de envios de trabalhos, com uma definição de tempo limite configurável.
Conceitos básicos de simultaneidade e enfileiramento
Os procedimentos a seguir demonstram algumas maneiras diferentes de implementar a simultaneidade e o enfileiramento.
Usando o AWS CLI
Crie uma aplicação do Amazon EMR Sem Servidor com tempo limite de fila e execuções de trabalhos simultâneos:
aws emr-serverless create-application \ --release-label emr-7.0.0 \ --type SPARK \ --scheduler-configuration '{"maxConcurrentRuns": 1, "queueTimeoutMinutes": 30}'Atualize uma aplicação para alterar o tempo limite da fila e a simultaneidade de trabalhos:
aws emr-serverless update-application \ --application-idapplication-id\ --scheduler-configuration '{"maxConcurrentRuns": 5, "queueTimeoutMinutes": 30}'nota
Você pode atualizar a aplicação existente para habilitar a simultaneidade e o enfileiramento de trabalhos. Para fazer isso, a aplicação deve ter um rótulo de lançamento emr-7.0.0 ou posterior.
Usando o AWS Management Console
As etapas a seguir demonstram como começar a usar a simultaneidade e o enfileiramento de trabalhos usando o: AWS Management Console
Acesse EMR Studio e escolha criar uma aplicação com o rótulo de lançamento EMR-7.0.0 ou superior.
Em Opções de configuração da aplicação, selecione a opção Usar configurações personalizadas.
Em Configurações adicionais, há uma seção para Configurações de execução do trabalho. Selecione a opção Habilitar simultaneidade de trabalhos para habilitar o recurso.
Após a seleção, selecione Execuções de tarefas simultâneas e Tempo limite da fila para configurar o número de execuções de tarefas simultâneas e o tempo limite da fila, respectivamente. Se você não inserir valores para essas configurações, os valores padrão serão usados.
Escolha Criar aplicações e a aplicação será criados com esse recurso habilitado. Para verificar, acesse o painel, selecione sua aplicação e confira na guia de propriedades para determinar se o recurso está habilitado.
Após a configuração, envie trabalhos com esse recurso ativado.
Considerações sobre simultaneidade e enfileiramento
Leve as seguintes informações em consideração ao implementar a simultaneidade e o enfileiramento:
A simultaneidade e o enfileiramento de trabalhos são compatíveis com a versão 7.0.0 e superior do Amazon EMR.
A simultaneidade e o enfileiramento de trabalhos estão habilitados por padrão no Amazon EMR versão 7.3.0 e superior.
Você pode atualizar a simultaneidade de uma aplicação no estado STARTED.
O intervalo válido para
maxConcurrentRunsé de 1 a 1000 e, paraqueueTimeoutMinutes, ele é de 15 a 720.Um máximo de 2.000 trabalhos podem estar no estado QUEUED em uma conta.
A simultaneidade e o enfileiramento se aplicam a trabalhos em lote e de streaming. Ele não pode ser usado para trabalhos interativos. Para obter mais informações, consulte Executar cargas de trabalho interativas com o EMR Serverless por meio do EMR Studio.