备份AWS lambda函数

问题描述 投票:0回答:5

我想在 AWS 中备份我配置的 lambda。 我已经在网上搜索过但没有提及 如何做到这一点 知道如何实现吗?

谢谢

amazon-web-services aws-lambda backup
5个回答
6
投票

(有点晚了)

转到下拉菜单“操作”,选择“导出功能”,然后选择“下载 aws sam 文件”,这将为您提供一个在 AWS CloudFormation 中使用的 YAML 文件,然后选择另一个选项“下载部署包”。

现在您已经有了这 2 个文件,您可以按如下方式重新创建 Lambda 函数:1) 在 CloudFormation 中使用 YAML 文件,2) 重新创建函数后上传 zip 包。

请记住,如果您有触发器,即:Api 网关,则必须手动添加它们。也许有更好的方法来做到这一点,但到目前为止这对我有用。


3
投票
  1. 从“Lambda 管理控制台”打开您的函数。
  2. 导航到“操作>发布新版本”。
  3. 这将创建最新版本的只读副本。

版本控制


1
投票

首先,您需要将 lambda 代码添加到版本控制系统中。 然后,您必须创建一个脚本来自动部署 lambda。 您可以查看 cli 文档:

https://docs.aws.amazon.com/cli/latest/reference/lambda/index.html

另一种选择是云的形成。

https://aws.amazon.com/cloudformation/

因此,您需要添加到 VCS 和 lambda 代码以及配置/部署它的代码。


0
投票

据我所知,您需要备份 4 件事(至少):

  1. 函数(又名代码)
  2. 触发器
  3. 目的地
  4. 权限(执行角色,包括 IAM 策略)

可能这些也取决于您的配置:

   5. Timeout  
   6. Environment Variables  
   7. VPC  
   8. Tags  
   9. Description  
   10. Concurrency  
   11. Memory  
   12. Other advanced options if you use them

可能有某种方法可以使用 AWS CLI 或使用 boto3 的 Python 来执行此操作。


0
投票

有人有自动备份 AWS Lambda 函数的脚本吗?

© www.soinside.com 2019 - 2024. All rights reserved.