从 cloudformation 堆栈中检索 lambda 函数的 arn

Edw*_*ang 5 metadata amazon-web-services aws-cloudformation aws-lambda

我想知道是否有办法在 cloudformation 堆栈创建期间检索 lambda 函数元数据?我们希望使用 lambda 函数 ARN 通过将其存储在环境变量中来进一步构建 cloudformation 模板的其他部分。

这可能吗?当其他人在堆栈创建之前未知时,如何引用 arn?

编辑

cem*_*cks 7

您可以使用内在函数,特别Fn::GetAtt是获取 lambda 函数的 arn。

请参阅:Fn::GetAtt - AWS CloudFormation


rya*_*lon 5

根据此备忘单,您将使用以下内容:

json

"MyFieldName": "Fn::GetAtt": ["MyLambdaFunc","Arn"]
Run Code Online (Sandbox Code Playgroud)

yaml

"MyFieldName": "Fn::GetAtt": ["MyLambdaFunc","Arn"]
Run Code Online (Sandbox Code Playgroud)