我想在多个地区部署我的AWS架构。但我如何确保应用程序在一个地区运行。它是由事件桥Cron表达式调度的。
如何使一个区域激活(这将定期运行)另一个区域被动(以防灾难)我试图找到解决方案,我不知道这个
的任何选项。要在多个区域部署AWS架构并确保应用程序在主动/被动配置中运行,您可以使用AWS Route 53 DNS故障转移。您可以按照以下步骤设置主动/被动故障转移:
在两个不同的区域中创建应用程序的两个相同版本,例如,区域A和区域b。
为每个区域创建Amazon Route 53运行状况检查,以监视应用程序的运行状况。
在Route 53中创建两个A记录,每个区域一个,具有相同的名称和IP地址。
将A记录的路由策略设置为"故障转移";并将每个记录与健康检查相关联。例如,将A地区的A记录关联到A地区的健康检查,将B地区的A记录关联到B地区的健康检查。
配置A记录的故障转移行为。对于主区域,将故障切换策略设置为"主"。对于被动区域,将故障切换策略设置为"备用"。
如果主区域健康检查失败,Route 53自动将DNS解析切换到从区域。
设置一个在主区域触发预定Lambda函数的AWS EventBridge规则。当某个区域出现故障时,可以手动触发备用区域的Lambda函数接管。
使用此配置,您的应用程序以主动/被动配置运行,Route 53自动将流量路由到活动区域。如果主域出现故障,Route 53将DNS解析切换到被动域,用户可以手动触发备用域的Lambda函数接管。