Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Simultaneidad de trabajos y colas para una aplicación EMR sin servidor
A partir de Amazon EMR 7.0.0, se debe especificar el tiempo de espera de la cola de ejecución del trabajo y la configuración de simultaneidad de su aplicación. Al especificar esta configuración, Amazon EMR sin servidor comienza por poner en cola el trabajo y comienza la ejecución en función del uso simultáneo de la aplicación. Por ejemplo, si la simultaneidad de sus trabajos es de 10, solo se ejecutan diez trabajos a la vez en su aplicación. Los trabajos restantes se ponen en cola hasta que finalice uno de los trabajos en ejecución. Si el tiempo de espera de la cola se agota antes, se agota el tiempo de espera de su trabajo. Para obtener más información, consulte Job run states.
Beneficios clave de la simultaneidad y las colas
La simultaneidad de trabajos y la creación de colas ofrecen las siguientes ventajas cuando se requieren muchos envíos de trabajo:
Ayuda a controlar la ejecución simultánea de los trabajos para utilizar de forma eficiente los límites de capacidad a nivel de aplicación.
La cola puede contener una ráfaga repentina de envíos de trabajos, con un ajuste de tiempo de espera configurable.
Introducción a la simultaneidad y las colas
Los siguientes procedimientos muestran algunas formas diferentes de implementar la simultaneidad y las colas.
Usando el AWS CLI
Cree una aplicación de Amazon EMR sin servidor con tiempo de espera de cola y ejecuciones de trabajos simultáneas:
aws emr-serverless create-application \ --release-label emr-7.0.0 \ --type SPARK \ --scheduler-configuration '{"maxConcurrentRuns": 1, "queueTimeoutMinutes": 30}'Actualice una aplicación para cambiar el tiempo de espera y la simultaneidad de la cola de trabajos:
aws emr-serverless update-application \ --application-idapplication-id\ --scheduler-configuration '{"maxConcurrentRuns": 5, "queueTimeoutMinutes": 30}'nota
Puede actualizar su aplicación actual para habilitar la simultaneidad de trabajos y la creación de colas. Para ello, la aplicación debe tener una etiqueta de versión emr-7.0.0 o posterior.
Usando el Consola de administración de AWS
En los pasos siguientes, se muestra cómo empezar a utilizar la simultaneidad de trabajos y la creación de colas mediante la Consola de administración de AWS:
Vaya a EMR Studio y elija crear una aplicación con la etiqueta de versión EMR-7.0.0 o posterior.
En Opciones de configuración de la aplicación, seleccione la opción Usar configuración personalizada.
En Configuraciones adicionales hay una sección para la Configuración de la ejecución de trabajos. Seleccione la opción Habilitar la simultaneidad de trabajos para activar la función.
Luego, seleccione Ejecuciones de trabajos simultáneos y Tiempo de espera de la cola para configurar la cantidad de ejecuciones de trabajos simultáneos y el tiempo de espera de la cola, respectivamente. Si no introduce valores para estos ajustes, se utilizarán los valores predeterminados.
Seleccione Crear aplicación y la aplicación se creará con esta función habilitada. Para verificarlo, vaya al panel de control, seleccione su aplicación y compruebe si la función está habilitada en la pestaña de propiedades.
Tras la configuración, envíe trabajos con esta característica habilitada.
Consideraciones sobre la simultaneidad y las colas
Tenga en cuenta lo siguiente cuando implemente la simultaneidad y las colas:
La simultaneidad de los trabajos y la cola son compatibles con Amazon EMR 7.0.0 y versiones posteriores.
La simultaneidad de los trabajos y la cola están habilitadas de forma predeterminada en Amazon EMR 7.3.0 y versiones posteriores.
No es posible actualizar la simultaneidad de una aplicación en el estado INICIADO.
El intervalo válido para
maxConcurrentRunses de 1 a 1000 y paraqueueTimeoutMinutesde 15 a 720.Puede haber un máximo de 2000 trabajos en el estado EN COLA para una cuenta.
La simultaneidad y las colas se aplican a los trabajos por lotes y en streaming. No se puede usar para trabajos interactivos. Para obtener más información, consulte Run interactive workloads with EMR Serverless through EMR Studio.