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

How do I code AWS Lambda env variables using SAM?

我有一个运行良好的 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"

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

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