Puedes ejecutar el Datadog Agent junto con tus contenedores de trabajos AWS Batch añadiendo el contenedor a tu definición de trabajo.

Requisitos previos

  • Entorno de cálculo AWS Batch
  • Cola de trabajos AWS Batch asociada a un entorno de cálculo

Crear la definición de trabajo

  1. Inicia sesión en tu consola web AWS y ve a la sección AWS Batch.
  2. Haz clic en Job Definitions (Definiciones de trabajos) en el menú de la izquierda y, a continuación, haz clic en el botón Create (Crear) o selecciona una definición de trabajo de AWS Batch existente.
  3. Para nuevas definiciones de trabajo:
    1. Selecciona Fargate como tipo de orquestación.
    2. Desmarca la opción Utilizar la estructura legacy containerProperties.
    3. Introduce un Nombre de definición de trabajo, como my-app-and-datadog.
    4. Selecciona un rol IAM de ejecución. Consulta los requisitos de permisos en la sección Crear o modificar tu política IAM a continuación.
    5. Activa Asignar IP pública para permitir el acceso de red saliente y, a continuación, haz clic en el botón Next (Siguiente).
    6. Configura el contenedor del Datadog Agent.
      1. Para Nombre de contenedor introduce datadog-agent.
      2. Para Imagen introduce public.ecr.aws/datadog/agent:latest.
      3. Configura requisitos de recursos de CPU y Memoria en función de tus necesidades.
      4. Para Variables de entorno, añade la Clave DD_API_KEY e introduce tu clave de API Datadog como valor.
      5. Añade otra variable de entorno utilizando la Clave ECS_FARGATE y el valor true. Haz clic en Add (Añadir) para añadir el contenedor.
      6. Añade otra variable entorno utilizando la Clave DD_SITE y el valor . El valor predeterminado es datadoghq.com si no se define.
    7. Añade tus otros contenedores de aplicaciones a la definición de trabajo.
    8. Haz clic en Create job definition (Crear definición de trabajo) para crear la definición de trabajo.
  1. Descarga datadog-agent-aws-batch-ecs-fargate.json.

    Nota: Si utilizas Internet Explorer, es posible que se descargue como un archivo gzip, que contiene el archivo JSON mencionado a continuación.

  2. Actualiza el JSON con un JOB_DEFINITION_NAME, tu [clave de API Datadog][41] y el DD_SITE apropiado ().

    Nota: La variable de entorno ECS_FARGATE ya está configurada como "true".

  3. Añade tus otros contenedores de aplicaciones a la definición de trabajo.

  4. Ejecute el siguiente comando para registrar la definición de trabajo:

    aws batch register-job-definition --cli-input-json file://<PATH_TO_FILE>/datadog-agent-aws-batch-ecs-fargate.json
    

Enviar el trabajo AWS Batch

  1. Inicia sesión en tu consola web AWS y ve a la sección AWS Batch. Si es necesario, crea un entorno de cálculo o una cola de trabajos asociada a un entorno de cálculo.
  2. En la pestaña Trabajos, haz clic en el botón Submit new job (Enviar nuevo trabajo).
  3. Introduce un Nombre de trabajo.
  4. En Definición de trabajo, selecciona el trabajo creado en los pasos anteriores.
  5. Elige la cola de trabajos en la que se ejecutará el Datadog Agent.
  6. Las sustituciones de contenedores son opcionales en función de tus preferencias.
  7. Haz clic en el botón Next (Siguiente) y, a continuación, en el botón Create job (Crear trabajo).
  1. Ejecuta el siguiente comando para enviar un trabajo para tu definición de trabajo:
aws batch submit-job --job-name <JOB_NAME> \
--job-queue <JOB_QUEUE_NAME> \
--job-definition <JOB_DEFINITION_NAME>:1

Para leer más

Más enlaces, artículos y documentación útiles: