【发布时间】:2017-10-10 01:23:04
【问题描述】:
我正在使用无服务器和无服务器本地进行本地开发。
我有一个外部文件,其中包含对我从应用程序中的node.env 检索的环境变量的引用。
据我了解,我应该能够设置我的环境变量,例如
dev:
AWS_KEY: 'key',
SECRET: 'secret
test:
AWS_KEY: 'test-key',
SECRET: 'test-secret',
etc:
...
并通过我的 serverless.yml 中的以下行将这些环境变量包含在我的应用程序中
provider:
name: aws
runtime: nodejs4.3
stage: ${opt:stage, self:custom.default_stage}
deploymentBucket: serverless-deploy-packages/${opt:stage, self:custom.default_stage}
environment:
${file(./serverless-env.yml):${opt:stage, self:custom.default_stage}}
然后在命令行中,我调用
serverless offline --stage dev --port 9000
我认为这会在我的应用中包含正确的变量,但它不起作用。这不是它应该如何工作的吗?我在这里做错了吗?
【问题讨论】:
标签: environment-variables yaml serverless-framework