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 年前檢視次數 995 次
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 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南