将Lambda函数部署到S3存储桶子目录

时间:2017-05-16 20:33:17

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

我正在尝试从S3部署Lambda函数到AWS。

我的组织目前无法将文件上传到S3存储桶的根目录,而只能传输到文件夹(即:s3:// application-code-bucket / Application1 /)。

有没有办法从桶根以外的目录通过S3部署Lambda函数代码?我检查了Lambda的CreateFunction AWS命令的文档,找不到任何明显的东西。

2 个答案:

答案 0 :(得分:0)

  1. 您需要压缩lambda包并上传到任何文件夹中的S3。
  2. 然后,您可以提供要上传到lambda的文件的https S3网址 功能
  3. S3存储桶需要与lambda存储在同一区域 功能
  4. 确保从文件夹中压缩,即解压缩包时, 应该在与解压缩相同的目录中提取文件 命令,不应为内容创建新目录。

答案 1 :(得分:0)

我有我的这个旧脚本,我曾经自动化lambda部署。 它需要重构一点,但仍然可用。

它将lambda名称和位于PC上本地的zip文件路径作为输入。

它将其上传到S3并发布到AWS Lambda。

  • 您需要使用允许以下内容的IAM角色设置AWS凭据:
    • S3上传权限
    • AWS Lambda更新权限
  • 您需要修改存储桶名称以及要将zip上传到的路径。 (第36-37行)。

就是这样。