AWS Lambda使用S3

时间:2016-03-02 10:19:57

标签: amazon-s3 aws-lambda

我想创建一个Python Lambda函数来获取上传的s3图像并创建它们的缩略图版本。

我有权限问题,我无法访问我的存储桶。我知道我需要创建一个存储桶策略。我不明白我如何制定适用于执行缩略图处理的lambda请求的策略?

1 个答案:

答案 0 :(得分:4)

听起来你想要做以下事情:

  1. 只要将某些内容上传到您的存储桶,就会点击lambda
  2. 从存储桶中读取文件
  3. 将(缩略图)文件写回桶
  4. 您需要3种不同的权限才能执行此操作:

    1. S3服务需要获得调用lambda函数的权限(当您通过AWS Lambda控制台添加S3事件源时,这将为您完成)。
    2. lambda执行角色(在Lambda控制台的“配置”选项卡上选择的角色)将需要读/写访问权限来调用S3。您可以在policy generator上为此生成策略,方法是从下拉列表中选择IAM策略,然后选择所需的S3权限。
    3. 为了增加安全性,您可以在S3上设置存储桶策略,以仅允许lambda函数访问它。您也可以通过选择S3策略从policy generator生成此内容。然后,您将输入lambda.amazonaws.com作为委托人。