自动将zip部署到AWS Lambda

时间:2020-10-30 13:07:44

标签: deployment aws-lambda

我已使用python压缩了源代码,并将Zip文件移至S3存储桶。以及如何将这个zip文件自动部署到我现有的Lambda函数中。 您能对此提出一个想法吗? 预先感谢。

2 个答案:

答案 0 :(得分:0)

  • 首先安装无服务器。
npm install -g serverless
  • 检查此仓库以获取示例。我提供了一个简单的python lambda函数示例。 serverless examples
  • 您可以从文件中引用lambda函数,还可以创建必要的角色,调用权限并在serverless.yml中提及您的资源。
  • 要部署云形成脚本,只需在serverless.yml文件的目录中使用以下命令
serverless deploy
  • 要删除已部署的资源,只需使用serverless.yml文件目录中的以下命令。
serverless remove
  • 与通过控制台创建资源相比,这节省了很多时间。
  • 您还可以在该存储库中看到不同的nodejs等示例。

答案 1 :(得分:0)

  • 您可以将S3设置为在s3存储桶中上传代码时触发不同的lambda函数,并配置该lambda函数以将s3中的zip上传到所需的lambda函数。
  • 如果是用例,则只需进行更改并从存储桶中更新代码。您可以使用无服务器,而不必支付其他lambda函数的费用。
  • 无服务器基础上使用cloudformation。
  • 有关如何设置s3触发器create s3 trigger的信息,请参见此参考。在此触发的lambda中使用boto3客户端编写逻辑,以将代码上传到其他lambda。