功能应用消费计划 - Failover/Redundancy

Function App consumption plan - Failover/Redundancy

我已经使用 Azure 资源一岁了。 我有一个 HTTP 触发功能应用程序和 cosmos DB 作为后端数据库。我正在为我的函数应用程序使用消费计划,据我所知,这使系统无服务器。通过无服务器,我知道我不必担心基础架构。

所以这个serverless系统默认在区域内是冗余的?还是我需要处理故障转移,方法是在同一区域有一个额外的 app/cosmos DB 函数实例作为备份实例?

注意 - 我说的是同一区域故障转移,而不是多区域冗余。

可用区 (AZ) 支持目前不适用于 Consumption 计划中的函数应用程序。

在消费计划中,功能应用程序 SLA 是 99.95% 的时间。

无论托管 SKU 是什么,它都不会故障转移到不同的地理区域。使用 Traffic Manager 达到该级别的冗余。

不用说,您的函数所依赖的所有资源也需要存在于第二个区域(SQL 实例、Redis、事件中心等)。您有责任保持跨区域的状态一致(想想 Azure SQL auto-failover groups)。

一个值得注意的例外是 Cosmos DB,它(如果 configured)可以在多个区域拥有 automagically-managed 个副本。您的函数将始终使用相同的连接字符串。

您最好(恕我直言)将数据冗余定义为 Geo-zone-redundant 存储,让 Azure 为您处理。