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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以通过JSON配置文件创建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. 使用--generate-cli-skeleton选项执行lambda命令以查看JSON框架并将输出定向到文件以在本地保存框架: aws lambda create-function --generate-cli-skeleton > cli.json
  2. 在文本编辑器中打开骨架并删除任何不使用的参数并填充所需的参数。
  3. 使用file://前缀将JSON配置传递给--cli-input-json参数 aws lambda create-function --cli-input-json file://cli.json

参考:https://docs.aws.amazon.com/cli/latest/userguide/generate-cli-skeleton.html

以上是关于是否可以通过JSON配置文件创建AWS lambda函数?的主要内容,如果未能解决你的问题,请参考以下文章

使用VS2017中的AWS无服务器应用程序读取appsettings.json文件

创建应用程序版本时如何使用本地 Dockerrun.aws.json 文件? (AWS CLI)

aws lambda 函数可以向专用网​​络中的端点发布帖子吗?

使用Cloudformation创建技能时出错

如何在 AWS Glue 中从 CSV 创建结构化 JSON

AWS Glue Crawler 将 json 文件分类为 UNKNOWN