AWS EventBridge Customise Output to include EC2 Tag Name

0

I've created an EventBridge Rule that notifies me using an SNS email when the Instance State of an EC2 changes, this works fine. I'm using the input transformer to customise the message and want to include the Name of the EC2 as well as the instance ID. Is this possible as the Name is a Tag ? The input so far is : {"account":"$.account","instance-id":"$.detail.instance-id","region":"$.region","state":"$.detail.state","time":"$.time"} Can this be tweaked to provide a tag or get the EC2 Name another way ?

質問済み 2年前893ビュー
2回答
0

You can add more information to the original event (from producer) and create your own event to be handled by the consumer. Use SDK DescribeTags with the instanceID from the original event to Instance tags and add it to the custom event. See diagram:

                           ┌-----------------Custom event---------------- ┐
                           |                                              |  
| Producer | ---- >|Event bus|------ Event does not match tags ----> | Lambda Enrich |
                           |
                           └ --------match tags------>| Consumer| 
Igvir
回答済み 2年前
  • Hello @Igvir,

    I hope you doing well. Could you please elaborate on the diagram of how it works exactly? (I am pretty new to AWS) Did you mean need to create 3 rules? What does the mean Producer/Consumer/Lambda Enrich?

    Here are my input transformers: {"account":"$.account","instance":"$.detail.instance-id","region":"$.region","state":"$.detail.state","tags":"$.Key|Value","time":"$.time"}

    It would very helpful If you help me display the "instance name".

    Thanks in Advance!

0

Will give that a try thank you.

回答済み 2年前
  • Hey @RobWoodcock, Did you find the solution? we are in the same boat!

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ