问题描述
众所周知,Lambda是由AWS处理的无服务器服务。
我当前的流量是:
client(API)-> API网关-> lambda
我想知道当我的λ存在的区域下降时会发生什么? 还想知道当API网关区域出现故障时会发生什么情况。
应如何处理?是由AWS来处理的,因为它是无服务器的,还是我自己处理呢?
解决方法
API网关和lambda都是区域服务。 AWS docs编写lambda:
Lambda在多个可用区中运行您的功能,以确保在单个区域中发生服务中断时该功能可用于处理事件。
因此,如果整个区域出现故障,您的功能也会随之下降。因此,您必须积极主动,并使其备份以及应用程序的其他部分准备好在其他地区运行。
就API网关而言,您可以在不同区域中运行多个副本 API网关,并使用Route53(这是全局服务)来管理对它们的访问量,如以下所述:
它是由AWS处理的,因为它是无服务器的,还是我应该亲自处理呢?
因此,最终,您的责任为您的lambda函数和api网关设计自己的灾难恢复策略。