如何使用 SAM 对 AWS Lambda 环境变量进行编码?

问题描述

我有一个运行良好的 SAM 应用程序。最近我开始使用 AWS lambda 环境变量来删除代码中的一些硬编码。这里的问题是,对于当前的 SAM template.yaml,我每次部署应用程序时都需要添加 AWS lambda 环境变量。

Part required to be coded in SAM template

在查找 SAM 文档时,我看到对像这里这样的变量的引用,但我认为这不是我想要的变量。

https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy-globals.html

      Environment:
        Variables:
          MESSAGE: "Hello From SAM"

解决方法

您正在查看通过全局变量定义的 env 变量。如果您想为单个 AWS::Lambda::Function 定义它们,您应该使用 AWS::Lambda::Function Environment

这将允许您为函数定义变量。