Ejecución de tareas de Amazon ECS en programas con el Programador de Amazon EventBridge - Amazon Elastic Container Service

Ejecución de tareas de Amazon ECS en programas con el Programador de Amazon EventBridge

El Programador de Amazon EventBridge es un programador sin servidor que le permite crear, ejecutar y administrar tareas desde un servicio administrado y centralizado. Proporciona una funcionalidad de programación única y recurrente, independientemente de las reglas y los buses de eventos. El programador de EventBridge es altamente personalizable y ofrece una escalabilidad mejorada en comparación con las reglas programadas de EventBridge, con un conjunto más amplio de operaciones de API y servicios de AWS de destino. El programador de EventBridge proporciona los siguientes programas que puede configurar para sus tareas en la consola del programador de EventBridge:

  • Basada en frecuencia

  • Basado en cron

    Puede configurar programas basados en cron en cualquier zona horaria.

  • Programas únicos

    Puede configurar programas únicos en cualquier zona horaria.

Puede programar su Amazon ECS mediante el Programador de Amazon EventBridge.

Aunque puede crear una tarea programada en la consola de Amazon ECS, actualmente la consola del programador de EventBridge proporciona más funcionalidad.

Lleve a cabo los pasos siguientes antes de programar una tarea:

  1. Utilice la consola de VPC para obtener los ID de subred en los que se ejecutan las tareas y los ID de los grupos de seguridad de las subredes. Para obtener más información, consulte Ver sus subredes y Ver sus grupos de seguridad en la Guía del usuario de Amazon VPC.

  2. Configure el rol de ejecución del programador de EventBridge. Para obtener más información, consulte Configurar el rol de ejecución en la Guía del usuario del programador de Amazon EventBridge.

Para crear un programa nuevo con la consola
  1. Abra la consola del Programador de Amazon EventBridge enhttps://console.aws.amazon.com/scheduler/home.

  2. En la página de Programaciones, elija Crear programación.

  3. En la página de Especificar los detalles de la programación, en la sección de Nombre y descripción de la programación, realice lo siguiente:

    1. En Nombre de la programación, escriba un nombre para la programación. Por ejemplo, MyTestSchedule.

    2. (Opcional) En Descripción, escriba una descripción para su programación. Por ejemplo, TestSchedule.

    3. En Grupo de programaciones, elija un grupo de programaciones de la lista desplegable. Si no tiene un grupo, elija predeterminado. Para crear un grupo de programaciones, elija crear mi propia programación.

      Los grupos de programaciones se utilizan para agregar etiquetas a grupos de programaciones.

  4. Elija sus opciones de programación.

    Ocurrencia Haga lo siguiente...

    Programación única

    Una programación única invoca solo una vez un objetivo en la fecha y hora que especifique.

    En Fecha y hora, realice lo siguiente:

    • Ingrese una fecha válida en el formato YYYY/MM/DD.

    • Ingrese una marca de tiempo en el formato hh:mm de 24 horas.

    • En Zona horaria, elija la zona horaria.

    Programación recurrente

    Una programación recurrente invoca un objetivo a una velocidad que especifique mediante una expresión cron o rate.

    1. En Tipo de programación, realice una de las siguientes acciones:

      • Para utilizar una expresión Cron para definir la programación, elija Programación basada en Cron e ingrese la expresión Cron.

      • Para utilizar una expresión de frecuencia para definir la programación, elija Programación basada en la frecuencia e ingrese la expresión de frecuencia.

        Para obtener más información sobre las expresiones cron y rate, consulte Schedule types on EventBridge Scheduler en Amazon EventBridge Scheduler User Guide.

    2. En Intervalo de tiempo flexible, elija Apagado para desactivar la opción o elegir uno de los periodos de tiempo predefinidos. Por ejemplo, si elige 15 minutos y establece una programación recurrente para invocar su objetivo una vez cada hora, el horario se ejecuta 15 minutos después del inicio de cada hora.

  5. (Opcional) Si elige Programación recurrente en el paso anterior, en la sección de Periodo de tiempo, realice lo siguiente:

    1. En Zona horaria, elija una zona horaria.

    2. En Fecha y hora de inicio, ingrese una fecha válida en el formato YYYY/MM/DD y, a continuación, especifique una marca de tiempo en el formato hh:mm de 24 horas.

    3. En Fecha y hora de finalización, ingrese una fecha válida en el formato YYYY/MM/DD y, a continuación, especifique una marca de tiempo en el formato hh:mm de 24 horas.

  6. Elija Siguiente.

  7. En la página Seleccionar destino, haga lo siguiente:

    1. Seleccione Todas las API y, a continuación, en el cuadro de búsqueda escriba ECS.

    2. Seleccione Amazon ECS.

    3. En el cuadro de búsqueda, escriba Ejecutar tarea y, a continuación, seleccione Ejecutar tarea.

    4. En Clúster de ECS, elija el clúster.

    5. Para la tarea de ECS, elija la definición de tarea que se utilizará para la tarea.

    6. Para utilizar un tipo de lanzamiento, expanda Opciones de cómputo y, a continuación, seleccione Tipo de lanzamiento. Luego, elija el tipo de lanzamiento.

      Cuando se especifica el tipo de lanzamiento de Fargate, en Versión de la plataforma, especifique la versión de la plataforma que se va a utilizar. Si no se especifica ninguna plataforma, se utiliza la versión de la plataforma LATEST.

    7. En el caso de las Subredes, introduzca los ID de subred en los que se ejecutará la tarea.

    8. En el caso los Grupos de seguridad, introduzca los ID de los grupos de seguridad de la subred.

    9. (Opcional) Para utilizar una estrategia de ubicación de tareas que no sea la predeterminada, expanda Restricción de ubicación y, a continuación, introduzca las restricciones.

      Para obtener más información, consulte Cómo coloca Amazon ECS las tareas en las instancias de contenedor.

    10. (Opcional) Para ayudar a identificar las tareas, en Etiquetas, configure las etiquetas.

      Para que Amazon ECS etiquete automáticamente todas las tareas recién lanzadas con las etiquetas de definición de tareas, seleccione Activar las etiquetas administradas de Amazon ECS.

  8. Elija Siguiente.

  9. En la página Configuración, haga lo siguiente:

    1. Para activar la programación, en Estado de la programación, cambie a Habilitar programación.

    2. A fin de configurar una política de reintentos para su programación, en Política de reintento y cola de mensajes fallidos (DLQ), realice lo siguiente:

      • Cambie a Reintentar.

      • En Tiempo de retención máxima del evento, ingrese el máximo de horas y minutos que el programador de EventBridge debe mantener un evento sin procesar.

      • El tiempo máximo es de 24 horas.

      • En Cantidad máxima de reintentos, ingrese el número máximo de veces que el Programador de EventBridge reintenta la programación si el objetivo devuelve un error.

        El valor máximo es 185 reintentos.

      Con las políticas de reintentos, si un programa no puede invocar su objetivo, el Programador de EventBridge vuelve a ejecutar el programa. Si se encuentra configurado, debe establecer el tiempo máximo de retención y los reintentos máximos para la programación.

    3. Elija dónde almacena los eventos no entregados el Programador de EventBridge.

      Opción Cola de mensajes fallidos (DLQ) Haga lo siguiente...
      No almacenar Seleccione Ninguno.
      Guardar el evento en la misma Cuenta de AWS donde crea la programación
      1. Elija Seleccionar una cola de Amazon SQS en mi Cuenta de AWS como DLQ.

      2. Elija el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.

      Guardar el evento en una Cuenta de AWS diferente de donde crea la programación
      1. Elija Especificar una cola de Amazon SQS en otras Cuentas de AWS como DLQ.

      2. Ingrese el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.

    4. Para utilizar una clave administrada por el cliente a fin de cifrar la entrada de destino, en Cifrado, elija Personalizar la configuración de cifrado (avanzado).

      Si elige esta opción, ingrese un ARN de clave de KMS existente o elija Crear una AWS KMS key para navegar hasta la consola de AWS KMS. Para obtener más información sobre cómo el Programador de EventBridge cifra los datos en reposo, consulte Encryption at rest en Amazon EventBridge Scheduler User Guide.

    5. En Permisos, seleccione Usar el rol existente y, a continuación, seleccione el rol.

      Para que el Programador de EventBridge cree un rol de ejecución nuevo en su nombre, elija Crear un nuevo rol para esta programación. A continuación, ingrese un nombre para el Nombre de rol. Si elige esta opción, el Programador de EventBridge adjunta al rol los permisos necesarios para el objetivo creado con la plantilla.

  10. Elija Siguiente.

  11. En la página de Revisar y crear una programación, revise los detalles de su programación. En cada sección, elija Editar para volver a ese paso y editar sus detalles.

  12. Elija Crear programación.

    Puede ver una lista de sus programaciones nuevas y existentes en la página de Programaciones. En la columna Estado, verifique que su programación nueva se encuentre Habilitada.

Siguientes pasos

Puede utilizar la consola del programador de EventBridge o la AWS CLI para administrar el programa. Para obtener más información, consulte Administración de un programa en la Guía del usuario del programador de Amazon EventBridge.