gpt4 book ai didi

amazon-web-services - Cloudformation:一起使用 Fn::Join 和 Fn:GetAtt

转载 作者:行者123 更新时间:2023-12-03 21:17:05 24 4
gpt4 key购买 nike

我正在尝试在 Type: AWS::Lambda::EventSourceMapping 的属性之一中定义值以下是我的片段(最新尝试):

FunctionName: #trigger the echo function previously defined
"Fn::Join": [":", [{"Fn::GetAtt" : ["LambdaName", "Arn"]}, "live" ]]

我的云形成堆栈无法部署,并出现以下错误:

"StatusReason": "模板错误:每个 Fn::Join 对象都需要两个参数,(1) 字符串分隔符和 (2) 要连接的字符串列表或返回字符串列表的函数(例如 Fn::GetAZs)要加入。”

我已经尝试了几种带有括号的变体,但是仍然出现相同的错误。我在语法中缺少什么?

附注我在 yaml 文件中定义它

最佳答案

我的第一个问题是 LambdaName 是否引用了可与 GetAtt 一起使用来提供 ARN 的内容。否则,这可能只是格式问题。我不确定 AWS CFN 是否可以读取您用来封装 Fn::GetAtt 的嵌入大括号。

也许其中之一效果更好?

FunctionName:
Fn::Join:
- ':'
- - Fn::GetAtt:
- LambdaName
- Arn
- "live"

或者

FunctionName: !Join [':', [!GetAtt LambdaName.Arn, 'live]]

关于amazon-web-services - Cloudformation:一起使用 Fn::Join 和 Fn:GetAtt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59350391/

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