我正在学习无服务器框架,我正在制作一个简单的登录系统。
这是我的serverless.yml文件
service: lms-auth
provider:
name: aws
runtime: nodejs8.10
stage: dev
region: ap-south-1
environment:
MONGODB_URI: $(file(../env.yml):MONOGDB_URI)
JWT_SECRET: $(file(../env.yml):JWT_SECRET)
functions:
register:
handler: handler.register
events:
- http:
path: auth/register/
method: post
cors: true
login:
handler: handler.login
events:
- http:
path: auth/login/
method: post
cors: true
plugins:
- serverless-offline
如您所见,我有两个环境变量,它们都引用同一根文件夹中的不同文件。
这是env.yml文件
MONOGDB_URI: <MY_MONGO_DB_URI>
JWT_SECRET: LmS_JWt_secREt_auth_PasSWoRds
当我这样做的时候
sls deploy
,我看到这两个变量都记录为空。环境变量不会发送到lambda。
我该怎么解决?
另外,目前我正在使用这个方法并添加
env.yml
到
.gitignore
保存这些值。有没有其他隐藏敏感数据的有效方法?