私は、ローカル開発のためにサーバーレスとサーバーレス・ローカルを使用しています。serverless.ymlの外部ファイルから環境変数を設定する
私はアプリケーションで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
これは私のアプリで正しいvarsを含むと思っていましたが、うまくいきません。これはどのように動作するはずですか?私はここで何か間違っていますか?
ドキュメントは不完全ですが、必要以上に冗長であると記述することで「できる」ことができます。 yamlの環境エントリに直接値を渡すと、yamlにエラーが発生していないことがわかりました。 – pedalpete