aws-lambda - 是否有任何 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
推荐阅读
- python - 何时以增量方式训练 tensorflow (2.0) 模型时调用 compile?
- mysql - 具有外部主节点的复制阵列中 RDS 快照的意外行为
- java - Java Android studio Application - 如何在用相机拍摄照片后正确重命名照片?
- python - 从 setup.py 目录导入子包或模块
- c# - 我正在尝试使用 html 提交按钮运行 asp.net 方法,但该方法无法运行?
- python - 按下特定键时增加值,然后在表格中记录值
- python - 在 Python 中以另一个变量的值为条件创建一个变量
- java - Java方法不会执行多次
- javascript - 你能写两次'for'吗?
- java - 无法创建 tempDir。java.io.tmpdir 设置为 /tmp