如何快速将 100 个 Lambda 函数从一个区域移动到另一个区域?

How to move 100 Lambda functions from one region to another region in fast way?

我有 100 个 Lambda 函数 一个 AWS 一个区域 以及 API 网关。 现在我想使用API网关将这些功能转移到另一个区域,一个一个地转移将花费更多时间来部署所有lambda和APIs。

那么,有人可以建议一种更好更快的方法来实现这一目标吗?

此答案假定您在 AWS 控制台中手动创建了所有资源。

您可以按照本指南创建新的 CloudFormation 堆栈并导入您的 API 网关和任何支持资源(lambda、数据库等...):https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html#resource-import-new-stack-console

现在,在 CloudFormation 控制台中打开堆栈,转到 Template 选项卡并单击 View in Designer

在打开的页面中,单击 创建堆栈 按钮。

现在这部分有点 hack,但在浏览器的 URL 中,您会看到当前的 AWS 区域,将其替换为您要部署到的区域,然后按 enter。如果您不知道区域名称,this list 是一个很好的参考。

现在您可以逐步完成向导来设置您的新堆栈。您将被要求输入参数值,您可以从您创建的原始堆栈中复制它们。