gpt4 book ai didi

amazon-web-services - 如何在 CloudFormation 模板中为 StepFunctions StateMachine 定义/替换 $.variable_values?

转载 作者:行者123 更新时间:2023-12-03 07:38:42 26 4
gpt4 key购买 nike

我已经创建了一个涉及 2 个 lambda 和一个选择的步进函数,我基本上想创建一个引用该函数的 CloudFormation 资源,或者我可以将其粘贴到现有步进函数的定义中的 CloudFormation 资源。我一直在搜索并发现您似乎可以将步骤函数的定义粘贴到 DefinitionString 属性中;问题是我在定义中使用了很多替换/“$”。我看到一些示例正在用大括号替换它们的“$”值,但我想知道这是否是必需的?

这是一个例子:

"ResultSelector":{"start_date.$":"$.Payload.body.payload[0]","end_date.$":"$.Payload.body.payload.[1]"

我是否必须用大括号替换键?另外,我是否必须去掉前缀“。”在其余值之前?我想我基本上是在要求一个示例来说明如何正确替换 YAML 模板的代码片段

最佳答案

您可能不想使用 DefinitionString 属性,因为这需要您“字符串化”JSON 对象。

您可能想使用Definition property 。这允许您以与模板其余部分相同的格式提供状态机的定义。您可以看到an example of this here .

此外,Workflow Studio可以轻松地将您的定义导出到 JSON 或 YAML 以帮助解决此问题。

enter image description here

您还可以使用 DefinitionS3Location 将状态机定义与模板分开。属性,但是使用 AWS SAM 最容易实现这一点以及 AWS::Serverless::StateMachine。它有一个 DefintionUri property这将指导SAM CLI负责将外部化定义文件上传到 S3 并使用它的部署工作。您可以看到an example of doing so here .

关于amazon-web-services - 如何在 CloudFormation 模板中为 StepFunctions StateMachine 定义/替换 $.variable_values?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75505166/

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