lambda 函数和 api 网关如何处理灾难恢复?

How lambda function and api gateway handle disaster recovery?

众所周知,Lambda 是一种由 AWS 处理的无服务器服务。

我目前的流量是:

客户端(API) -> API 网关 -> lambda

我想知道当我的 lambda 所在的区域出现故障时会发生什么? 还想知道当 API 网关区域出现故障时会发生什么。

应该如何处理?它是由 AWS 处理的,因为它是无服务器的,还是我应该自己处理,那会怎样?

API 网关和 lambda 都是区域服务AWS docs 为 lambda 编写:

Lambda runs your function in multiple Availability Zones to ensure that it is available to process events in case of a service interruption in a single zone.

因此,如果整个区域宕机,您的功能也会随之宕机。所以你必须 pro-active 并有他们的备份,以及你应用程序的其他部分,准备好在其他地区 运行。

在API网关方面,您可以运行多份您的API网关在不同地区并使用Route53(是全球服务)来管理它们的流量,如以下所述:

is it handled by AWS as it is serverless OR should I handle it myself, how would that be?

因此,最终,您有责任为您的 lambda 函数和 api 网关设计您自己的灾难恢复策略。