Invoke specified CloudWatch Rule on MediaConvert Event

0

I use AWS Lambda that executes MediaConvert for video transcoding and AWS CloudWatch Events Rule for executing another one AWS Lambda when MediaConvert job status was changed and log changed status in db(e.g. DynamoDb).

We have the following data flow:
Lambda -> MediaConvert -> CloudWatch Event Rule -> Lambda for processing job status -> DynamoDb
So it works fine if I have 1 environment, but when we have 2 or more environments this flow doesn't work.

It seems MediaConvert can execute only 1 CloudWatch Rule Event for 1 Event.
By this reason there is can be a case when you send job to transcoding from the 1st environment, but Lambda for processing job status was executed from the 2nd environment (because CloudWatch Event Rule from the 2nd environment pull MediaConvert Event )

Is there is a way how I can achieve to execute Lambda for processing job status
and CloudWatch Event Rule exactly from the 1st environment

preguntada hace 5 años1029 visualizaciones
1 Respuesta
0

Hi there,

You can also key off userMetadata from the job payload.

The example below would trigger a cloudwatch event based on the following conditions:

Service source is mediaconvert
Job status is COMPLETE
And userMedadata in the job json has key pair of env and Prod.

{
  "source": [
    "aws.mediaconvert"
  ],
  "detail": {
    "status": [
      "COMPLETE"
    ],
    "userMetadata": {
      "env": [
        "Prod"
      ]
    }
  }
}

For more information on Job tagging please see:
https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-jobs.html​

respondido hace 5 años
profile picture
EXPERTO
revisado hace 24 días

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas