使用无服务器框架,我希望能够从设想变量更改AWS区域。
provider:
name: aws
region: ${env:AWS_REGION}
然后,可以将AWS_REGION
设置为eu-west-2
。
但是,我想在.env
文件中设置该设置:
AWS_REGION=eu-west-2
,然后将其读取为.env
。
在serverless.yml
文件中设置变量有许多主题,并将其导出该文件,但我想将它们放入文件中。
从包装盒中脱离 .env
,该部分属于您。
我看到了三个适合您的选项:
-
使用
serverless-dotenv-plugin
。 -
在运行
serverless
之前,写一个将.env
VAR导出到本地环境的脚本。 -
.env
中的CC_11中无服务器的运行 - 我将其与Makefile结合使用,即使在CI/CD上下文中也是如此。
无服务器现在支持.env
文件,而无需插件
-
将
相同useDotenv: true
添加到您的serverless.yml
文件。该变量应在根级别,与service: ...
-
在项目的根部添加一个
.env
文件,而无服务器将加载变量。
示例:
// .env
MY_TABLE=A_TABLE_NAME
使用此插件使用serverless.yaml serverless-export-env编写.env。因此,您只需要在无服务的YAML内部覆盖您的区域,并且您的env将基于您用serverless.yaml编写的whay生成。