执行时
$ aws lambda list-functions
我得到了所有lambda函数的列表:
{
"Functions": [
{
"TracingConfig": {
"Mode": "PassThrough"
},
"Version": "$LATEST",
"CodeSha256": "aB+/Defg0+abcdefghijklmnopqerstuvwxyzABCDEF=",
"FunctionName": "foofunction",
"VpcConfig": {
"SubnetIds": [],
"SecurityGroupIds": []
},
"MemorySize": 128,
"RevisionId": "123abc45-1234-1234-1234-123456789012",
"CodeSize": 61521970,
"FunctionArn": "arn:aws:lambda:us-east-1:123456789012:function:foofunction",
"Environment": {
"Variables": {
"FOO": "BAR",
"ESCAPING": "[\"a\", \"b\", \"c\"]",
"IS_VALUE": "1"
}
},
"Handler": "lambda_function.lambda_handler",
"Role": "arn:aws:iam::123456789012:role/service-role/lamdaRole",
"Timeout": 300,
"LastModified": "2018-03-01T12:11:10.987+0000",
"Runtime": "python3.6",
"Description": ""
}]
}
是否可以使用它来创建一个新的lambda函数?我正在寻找像
这样的东西$ aws lambda create-function --config myconfig.json
其中myconfig.json
将包含名称,环境变量,区域,角色,处理程序,运行时和描述。
答案 0 :(得分:1)
使用--generate-cli-skeleton选项执行lambda命令 查看JSON框架并将输出定向到要保存的文件 骨架本地:
aws lambda create-function --generate-cli-skeleton > cli.json
在文本编辑器中打开骨架并删除任何参数 你不会使用和填写你需要的参数。
使用将JSON配置传递给--cli-input-json参数 file://前缀
aws lambda create-function --cli-input-json file://cli.json
参考:https://docs.aws.amazon.com/cli/latest/userguide/generate-cli-skeleton.html