我们正在通过 SAM 自动化 lambda 以在Schedule Event
. 我们使用 YAML,但我们无法弄清楚如何使用!Sub
来使 Input 成为动态的。
如果您阅读sam 文档,它会说Input
需要JSON formatted string
以下代码适用于我们:
Events:
Event1:
Type: Schedule
Properties:
Schedule: rate(1 minute)
Input: >-
{
"sqsUrl": "https://sqs.12344.url",
"snsArn": "arn:val"
}
但是我们需要将动态参数插入到Input
类似的东西中:
Events:
Event1:
Type: Schedule
Properties:
Schedule: rate(1 minute)
Input: >-
{
"sqsUrl": "https://sqs.${AWS::AccountId}.url",
"snsArn": "arn:val"
}
我们尝试以多种方式执行此操作,使用 !Sub 但部署总是失败,说它需要是有效的 JSON。
使这个 JSON 字符串使用变量的正确方法是什么?
谢谢,马克