Azure Functions 使用计划故障转移

Azure Functions Consumption plan failover

如果您使用的是 Azure Functions 的消费计划,当您的区域出现故障或发生硬件故障时,是否有任何类型的故障转移?硬件故障我想是的,但对于一个地区来说似乎不是,因为你只能选择一个。

那么,如果我们真的需要多区域故障转移,我们是否仅限于使用 Functions 的应用服务计划?

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

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

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