gpt4 book ai didi

amazon-web-services - AWS lambda 创建函数只接受一个环境变量

转载 作者:行者123 更新时间:2023-12-04 05:06:09 28 4
gpt4 key购买 nike

我正在尝试为我的 lambda 使用环境变量,但是当我从运行 shell 脚本的 gradle 任务运行以下 Lambda AWS CLI create-function 命令时,

aws $PROFILESTR lambda create-function \
--region us-east-1 \
--function-name MyLambda \
--zip-file fileb://$ZIP \
--role arn:aws:iam::$AWS_ACCT_ID:role/my_lambda \
--handler com.test.MyLambda::handleRequest \
--runtime java8 \
--description "Lambda description..." \
--memory-size 256 \
--timeout 45 \
--environment Variables={DEV_URL=dev,PROD_URL=prod}

它给了我这个消息并且不创建 lambda 函数
:my-lambda:createLambda
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

aws help
aws <command> help
aws <command> <subcommand> help

Unknown options: Variables=PROD_URL=prod
:my-lambda:createLambda FAILED

如果我删除第二个变量(只声明一个 env 变量),它就可以很好地创建函数。

来自 lambda create-function cli documentation ,环境选项接受多个变量:

--environment (structure)

The parent object that contains your environment's configuration settings. Shorthand Syntax:

Variables={KeyName1=string,KeyName2=string}



我应该能够通过脚本而不是通过 AWS 控制台创建 lambda(发布应该是自动化的)。

我在这里错过了什么或者我做错了什么?

最佳答案

你应该试试 Variables="{KeyName1=string,KeyName2=string}"

关于amazon-web-services - AWS lambda 创建函数只接受一个环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43023864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com