【问题标题】:How to move 100 Lambda functions from one region to another region in fast way?如何快速将 100 个 Lambda 函数从一个区域移动到另一个区域?
【发布时间】:2020-10-20 09:09:27
【问题描述】:

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

那么,有人能提出一个更好更快的方法来实现这一点吗?

【问题讨论】:

  • 它们是由 AWS CloudFormation 模板生成的,还是手动创建的?您是否尝试过编写调用get_function() 的脚本,然后尝试使用create_function() 创建新函数?
  • 您使用的是无服务器框架吗?您可以尝试在新区域中运行部署,然后删除旧区域网关和 lambdas?

标签: amazon-web-services aws-lambda aws-api-gateway serverless-framework aws-serverless


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多