如何在AWS lambda函数上部署本地python脚本

时间:2017-11-06 05:42:31

标签: python amazon-web-services amazon-s3 aws-lambda

我是AWS新手。我必须在AWS上部署我的python脚本。我的项目流程就像这样

S3
SNS
Lambda Function
My Python script

每当我们的客户端在s3上放置任何文件时,SNS就会通知Lambda函数,lambda函数会触发我的脚本并将s3密钥和存储桶名称传递给我的脚本。

请帮我详细说明如何配置。

1 个答案:

答案 0 :(得分:0)

使用函数lambda_handler编写脚本作为主调用函数,因此您的代码应以lambda_handler开头。并直接复制粘贴你的代码在aws lambda中。就是这样。

例如。

def lambda_handler(event, context):
    try:
        /// Your code goes here
        return 'Completed'
    except (Exception, KeyboardInterrupt) as e:
        return 'Error occurred'

如果你想用一些第三方包运行它,例如。 requests。 然后将这些软件包安装在一个目录中,并与脚本一起创建一个普通的zip,而不进行任何嵌套。 在这里阅读more 或者您可以查看此video

关于配置AWS lambda - 阅读here,它提供了有关每个选项的所有详细信息。选择符合您要求的配置选项