Aws lambda 是否可以从无服务器部署中排除某些环境变量?

Aws lambda 是否可以从无服务器部署中排除某些环境变量?,aws-lambda,serverless-framework,Aws Lambda,Serverless Framework,我使用它将函数部署到AWS Lambda并加载到环境变量中。然而,似乎没有办法从部署的Lambda中排除其中一些变量。如果您在AWS上的Lambda仪表板上查看,您会发现环境变量上列出的所有变量,但如果我不希望其中一些变量(如节点_ENV变量)出现,该怎么办?我尝试在serverless.yml文件中执行此操作 exclude: - ${env:NODE_ENV} 但变量仍然存在,如下图所示 那么有没有办法隐藏这些变量呢?serverless dot env目前没有黑名单选项,但有白名单选

我使用它将函数部署到AWS Lambda并加载到环境变量中。然而,似乎没有办法从部署的Lambda中排除其中一些变量。如果您在AWS上的Lambda仪表板上查看,您会发现
环境变量
上列出的所有变量,但如果我不希望其中一些变量(如
节点_ENV
变量)出现,该怎么办?我尝试在serverless.yml文件中执行此操作

exclude:
 - ${env:NODE_ENV}
但变量仍然存在,如下图所示


那么有没有办法隐藏这些变量呢?

serverless dot env
目前没有黑名单选项,但有白名单选项

示例来自:

如果使用
include
,则仅包含指定的变量

更新:自2020年2月2日起,无服务器dotenv插件有一个排除选项 示例来自:


这很奇怪,因为这样的特性应该不难编码。无论如何,谢谢您,使用此配置有效:)顺便说一下,如果您使用defaults.env或.env.{stage},则无需指定
path
basePath
custom:
  dotenv:
    path: path/to/my/.env (default ./.env)
    basePath: path/to/ (default ./)
    include:
      - AUTH0_CLIENT_ID
      - AUTH0_CLIENT_SECRET
custom:
  dotenv:
    exclude:
      - NODE_ENV # E.g for Google Cloud Functions, you cannot pass this env variable.