首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.env文件创建lambda

使用.env文件创建lambda
EN

Stack Overflow用户
提问于 2018-04-26 19:57:49
回答 2查看 1.7K关注 0票数 1

我有四个lambda要创建。我的文件夹结构如下

代码语言:javascript
复制
folder1ForLambda1
  index.js
  package.json
  .env
folder2ForLambda2
  index.js
  package.json
  .env
folder3ForLambda3
  index.js
  package.json
  .env
folder4ForLambda4
  index.js
  package.json
  .env
build.sh

我有build.sh文件中所有lambdas的构建脚本。我想使用各自的.env文件为每个lambda设置环境变量。

代码语言:javascript
复制
pushd ./folder1ForLambda1
aws lambda create-function \
  --function-name $PREFIX-$MODULE_NAME \
  --runtime nodejs6.10 \
  --handler "index.handler" \
  --code S3Bucket=$BUCKET_NAME,S3Key=$ZIP_NAME.zip \
  --environment Variables="" \
  --memory-size 512 \
  --timeout 5 \
  --publish
popd

我对每个lambda都有这个代码。如何使用.env设置环境变量?

EN

回答 2

Stack Overflow用户

发布于 2018-04-26 22:02:04

您可以使用source从文件(在本例中为.env)中读取环境变量

代码语言:javascript
复制
source ./folder1ForLambda1/.env

更新

试试这个:

代码语言:javascript
复制
--environment Variables="{`cat .env | xargs | sed 's/ /,/g'`}" \

  • 使用cat输入xargs
  • 使用xargs从标准输入中获取变量,输出类似于k1=v11 k2=v33
  • 使用<代码>C14用逗号分隔变量替换空格k1=v11 k2=v33

因此,您的脚本将如下所示

代码语言:javascript
复制
pushd ./folder1ForLambda1
aws lambda create-function \
--function-name $PREFIX-$MODULE_NAME \
--runtime nodejs6.10 \
--handler "index.handler" \
--code S3Bucket=$BUCKET_NAME,S3Key=$ZIP_NAME.zip \
--environment Variables="{`cat .env | xargs | sed 's/ /,/g'`}" \
--memory-size 512 \
--timeout 5 \
--publish
popd
票数 1
EN

Stack Overflow用户

发布于 2020-11-23 14:35:33

aws lambda create-function接受--environment选项。但是update-function-code不需要。

相反,使用update-function-configuration来创建/更新环境变量。

此命令链(如下)处理包含注释行和包含空格的值的.env文件。

输入:

代码语言:javascript
复制
# this is a comment 
ABC=1
DEF="A blank is included"

命令行:

代码语言:javascript
复制
aws lambda update-function-configuration \
--function-name API_Request_Builder_Gateway \
--environment Variables="{`cat .env | sed '/^#/d' | \
sed -e ':a' -e 'N' -e '$!ba' -e 's/\n/,/g'`}"

sed提示:所以回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50042409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档