gpt4 book ai didi

amazon-web-services - 动态 AWS Sam 计划事件输入参数

转载 作者:行者123 更新时间:2023-12-04 17:45:30 27 4
gpt4 key购买 nike

我们正在通过 SAM 自动执行 lambda 以在计划事件上运行。我们使用 YAML,但无法弄清楚如何使用 !Sub 使输入动态化。

如果您阅读 sam documentation它表示 Input 需要是 JSON 格式的字符串

以下代码适用于我们:

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 字符串使用变量的正确方法是什么?

谢谢,标记

最佳答案

因此,您应该使用 包装所有 Input 值(在您的情况下,这是 json 字符串,当然它应该用一些 引号 包装) !Sub 函数。

然后,它看起来像:

Input:
Fn::Sub: '{"sqsUrl": "https://sqs.${AWS::AccountId}.url","snsArn": "arn:val"}'

关于amazon-web-services - 动态 AWS Sam 计划事件输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52252155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com