- Newest
- Most votes
- Most comments
Not sure on this but can you try this template and see if it works?
input_template = <<EOF
{
"ContainerOverrides": {
"Environment": [
{
"Name": "PAYLOAD",
"Value": <aws.events.event.json>
}
]
}
}
EOF
I've removed the quotes around <aws.events.event.json>
to avoid an escaping issues like the ones mentioned in the last line of this doc https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-transform-target-input.html#eb-transform-input-issues
EventBridge doesn't escape values extracted by Input Path, when populating the Input Template for a target.
EventBridge also doesn't unescape to when aws.events.event.json
is "{\"a\":\"b\"}"
, the outcoming transformation may make "Value": "<aws.events.event.json>"
to "Value": ""{\"a\":\"b\"}""
. This will be an invalid JSON and lead to failureInvocation metric.
If this wasn't the issue, then I'd recommend checking if there's any other unescaped quotes in the event payload. The easiest way would be to send your events to CloudWatch Log target and inspect the event there.
Relevant content
- Accepted Answerasked 8 months ago
- asked 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 6 months ago
Invocation is still failing. When I loaded my event on Cloudwatch, it looks like this:-
and there's no escaped quotes in the data or sample_key ?