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

Amazon web services 如何快速地将100个Lambda函数从一个区域移动到另一个区域?,amazon-web-services,aws-lambda,aws-api-gateway,serverless-framework,aws-serverless,Amazon Web Services,Aws Lambda,Aws Api Gateway,Serverless Framework,Aws Serverless,我有100个Lambda函数一个AWS一个区域以及API网关。 现在我想用API Gateway将这些函数转移到另一个地区,一个一个地转移会花费更多的时间来部署所有lambda和API 因此,有人能提出一种更好更快的方法来实现这一点非常有帮助。这个答案假设您在AWS控制台中手动创建了所有资源 您可以按照以下指南创建新的CloudFormation堆栈并导入API网关和任何支持资源(lambda、数据库等): 现在,在CloudFormation控制台中打开堆栈,转到模板选项卡并单击设计器中的视图

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


因此,有人能提出一种更好更快的方法来实现这一点非常有帮助。

这个答案假设您在AWS控制台中手动创建了所有资源

您可以按照以下指南创建新的CloudFormation堆栈并导入API网关和任何支持资源(lambda、数据库等):

现在,在CloudFormation控制台中打开堆栈,转到模板选项卡并单击设计器中的视图

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

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


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

它们是由AWS CloudFormation模板生成的,还是手动创建的?您是否尝试过编写一个脚本来调用
get\u function()
,然后尝试使用
create\u function()
创建新函数?是否使用无服务器框架?您可以尝试在新区域中运行部署,然后删除旧区域网关和lambdas?谢谢,这很有用。