是否可以通过JSON配置文件创建AWS lambda函数?

时间:2018-03-05 15:29:45

标签: aws-lambda

执行时

$ 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将包含名称,环境变量,区域,角色,处理程序,运行时和描述。

1 个答案:

答案 0 :(得分:1)

  1. 使用--generate-cli-skeleton选项执行lambda命令 查看JSON框架并将输出定向到要保存的文件 骨架本地:

    aws lambda create-function --generate-cli-skeleton > cli.json
    
  2. 在文本编辑器中打开骨架并删除任何参数     你不会使用和填写你需要的参数。

  3. 使用将JSON配置传递给--cli-input-json参数     file://前缀

     aws lambda create-function --cli-input-json file://cli.json
    
  4. 参考:https://docs.aws.amazon.com/cli/latest/userguide/generate-cli-skeleton.html