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

已提问 5 年前1027 查看次数
1 回答
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​

已回答 5 年前
profile picture
专家
已审核 23 天前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则