如何使用 Lambda 控制台将 Lambda 函数迁移到另一个 AWS 账户或区域?

上次更新日期:2021 年 2 月 3 日

我需要将 AWS Lambda 函数从一个 AWS 账户(或 AWS 区域)移动到另一个账户。如何使用 Lambda 控制台进行这些迁移?

简短描述

要使用 Lambda 控制台将 Lambda 函数迁移到另一个 AWS 账户或 AWS 区域,请执行以下操作:

1.下载 Lambda 函数的部署程序包。

2.使用 Lambda 函数的部署包在另一个 AWS 账户或区域中创建新的 Lambda 函数。

注意:您还可以使用 AWS 命令行界面 (AWS CLI) 或 AWS 无服务器应用程序模型 (AWS SAM) 迁移 Lambda 函数。

解决方法 下载 Lambda 函数的部署程序包

1.在 Lambda 控制台中,选择左侧面板中的函数

2.选择要迁移的 Lambda 函数的名称。

3.在 Lambda 函数窗口的右上角,选择操作下拉列表,然后选择导出函数

4.在 “导出函数” 窗口中,选择下载部署程序包

使用 Lambda 函数的部署包在另一个 AWS 账户或区域中创建新的 Lambda 函数

注意:部署软件包仅包含 Lambda 函数的代码。创建新函数时,必须在控制台中手动输入函数的其余配置(例如超时和内存大小)。要自动迁移所有函数的代码和配置,您可以使用 AWS SAM 文件。

1.在新窗口中,使用要将函数迁移到的 AWS 账户打开 Lambda 控制台。
-或者-
使用同一个 AWS 账户,然后选择要将函数迁移到的 AWS 区域。

2.创建一个新的 Lambda 函数。

重要提示:要创建新函数,必须提供函数的名称、运行时和执行角色。

3.创建函数后,选择代码选项卡。

4.在 “代码源” 窗口的右上角,选择上传自

5.选择 .zip 文件,然后选择上传

注意:如果您下载的部署程序包大于 10 MB,则必须首先将软件包上传到 Amazon 简单存储服务 (Amazon S3) 存储桶 。然后,为步骤 5 选择 Amazon S3 位置而不是 .zip 文件

6.选择您之前下载的 Lambda 函数的部署程序包。

7.选择保存

8.配置新的 Lambda 函数的设置以匹配您要迁移的函数。

9.手动调用函数以对其进行测试。