无法从MAC中的CLI为AWS Lambda创建环境变量

时间:2018-01-17 19:52:44

标签: amazon-web-services lambda command-line-interface

当我尝试使用

在环境变量的MAC机器中从命令行创建Lambda函数时
--environment Variables="{dbRegion=us-east-1,sourceFileLocation=https://s3.amazonaws.com/xxx-123/config.xlsx,clientID=123}"

我收到以下错误

Unknown options: --environment, Variables="{dbRegion=us-east-1,sourceFileLocation=https://s3.amazonaws.com/xxx-123/config.xlsx,clientID=123}"

但是同样的命令在Linux环境中有效。

我当前的AWS CLI版本为aws-cli/1.11.13

2 个答案:

答案 0 :(得分:1)

您的AWS CLI版本已过时。我不记得何时添加--environment,但我认为它是在1.14.x系列中的早期。

目前的版本是1.14.27。

执行此命令更新系统:

pip3 install awscli --upgrade --user

答案 1 :(得分:0)

不是Mac问题
有时候这个问题来了。
使用它正在运行的python运行类似的命令

import os
os.system("<aws cli create lambda command>")


并且只与一个参数一起使用终端。

manivannan@manivannan-whirldatascience:~/aws lambda create-function --function-name <your function name> --runtime java8 --role <your role arn> --handler <handler name> --zip-file fileb://<your zip file> --environment Variables={Key1=Value1} --timeout 30 --memory-size 512

我正在使用aws cli版本

aws-cli/1.11.178 Python/3.5.2 Linux/4.4.0-101-generic botocore/1.7.36

尝试一段时间后它会起作用