如何使用 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. 选择 Save(保存)。
8. 配置新的 Lambda 函数的设置以匹配您要迁移的函数。
9. 手动调用函数以对其进行测试。