为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Python 脚本创建和管理 Lambda 函数?

如何从 Python 脚本创建和管理 Lambda 函数?

繁花不似锦 2023-03-16 16:41:03
我想通过 Python 脚本管理我的 AWS Lambda 函数,而不必使用 AWS 网站控制台。这个想法是为了能够将我的应用程序对象(表、函数等)快速重新创建/迁移/设置到新的 AWS 云账户或区域中。使用 DynamoDB 表很容易做到这一点,例如:import boto3 resource = boto3.resource(service_name='dynamodb', region_name='region', ...) resource.create_table(                 TableName='table_name',                 KeySchema=[...],                 AttributeDefinitions={...},                 ProvisionedThroughput={...}             )完毕!我刚刚从 Python 脚本创建了一个新的 DynamoDB 表。我如何为 Lambda 函数做同样的事情?说...创建一个新函数,配置“函数名称”和“运行时”,也许设置一个“角色”并从文件上传脚本。那真的很有帮助。
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

要使用 boto3 创建 lambda 函数,您可以使用create_function

AWS文档还提供了如何使用的示例create_function

response = client.create_function(

    Code={

        'S3Bucket': 'my-bucket-1xpuxmplzrlbh',

        'S3Key': 'function.zip',

    },

    Description='Process image objects from Amazon S3.',

    Environment={

        'Variables': {

            'BUCKET': 'my-bucket-1xpuxmplzrlbh',

            'PREFIX': 'inbound',

        },

    },

    FunctionName='my-function',

    Handler='index.handler',

    KMSKeyArn='arn:aws:kms:us-west-2:123456789012:key/b0844d6c-xmpl-4463-97a4-d49f50839966',

    MemorySize=256,

    Publish=True,

    Role='arn:aws:iam::123456789012:role/lambda-role',

    Runtime='nodejs12.x',

    Tags={

        'DEPARTMENT': 'Assets',

    },

    Timeout=15,

    TracingConfig={

        'Mode': 'Active',

    },

)


print(response)


查看完整回答
反对 回复 2023-03-16
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信