Aws lambda 是否可以从无服务器部署中排除某些环境变量?
我使用它将函数部署到AWS Lambda并加载到环境变量中。然而,似乎没有办法从部署的Lambda中排除其中一些变量。如果您在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目前没有黑名单选项,但有白名单选
环境变量
上列出的所有变量,但如果我不希望其中一些变量(如节点_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.