当我尝试使用
在环境变量的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
答案 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
尝试一段时间后它会起作用