是否有任何 API 来检测运行 Lambda 的 AWS 堆栈名称



我需要知道lambda处理程序装饰器代码中的堆栈名称或至少函数名称。 知道吗?boto3.client('cloudformation'( gettesr 和 describe 函数需要堆栈名称作为参数。此时,Lambda 上下文仍为 None 。 谢谢!

如果您需要堆栈名称,则应将其作为环境变量传递给函数。这些值始终可用。可以在环境定义中使用!Ref AWS::StackName。像这样:

MyFunction:
Type: 'AWS::Lambda::Function'
Properties:
FunctionName: My-Function
# other properties left out for brevity
Environment:
Variables:
StackName: !Ref AWS::StackName

最新更新