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

我想通过 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 函数做同样的事情?说...创建一个新函数,配置“函数名称”和“运行时”,也许设置一个“角色”并从文件上传脚本。那真的很有帮助。


繁花不似锦
浏览 85回答 1
1回答

动漫人物

要使用 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python