我有一个 Step Function,其最后一步是将消息添加到 SQS 队列。
此步骤的状态机 (HCL) 定义包括以下内容:
Type = "Task",
Resource = "arn:aws:states:::sqs:sendMessage",
Parameters = {
QueueUrl: "${var.queue_url}"
MessageBody: {
"Input.$": "$"
}
}
这可行,但会产生以下形式的 SQS 消息:
{
Body: {
Input: {
// contents
}
}
}
状态机定义中
MessageBody
的正确值是多少,以生成没有 Input
层的 SQS 消息,例如:
{
Body: {
// contents
}
}
我尝试用
"$": "$"
代替 "Input.$": "$"
,但这不起作用。