Multi-Region Failover with Amazon Route 53
实验目标
实验目标
- 实现跨区域(region)的容灾,保证应用的高可用。注意不是跨AZ这种级别的!
- 使用Route 53服务去构建cross-region failover应用;
- 使用Route 53服务去检查资源是否健康
实验目标架构
关键流程
- 初始环境:系统的web application已经被部署到不同的区域;
- 配置一个域名在Route 53的上完成流量的分发,分发到主区域;
- 在主区域配置健康检查策略,如果主区域资源健康度有问题,流量将转发到从属区域;
- 将主区域服务器停止了,让流量自动切换到从属区域;
操作步骤
检查初始化的环境
- 选择EC2标签,在不同区域下查看EC2实例的公网IP;
-
选择其中一个规划为主要区域;
配置主区域健康检查策略
- 选择R53服务,设置健康检查策略
- 设置name为“check-1”
-
设置检查的主IP地址,就是上述规划的主区域公网IP
2.进行检查配置项设置
- 设置检查间隔:request interval 为10(fast)
- 设置失败的threshold:为2
- 保存后就可以成功创建健康检查策略;
在R53中配置域名解析策略
- 点击R53的hosted Zone,会发现已经有域名被初始化了,类似“qwiklabs-XXXX-XXXXX.training”
-
创建主区域的Record Set这个解析记录
- 这里主要是需要填写上边规划的主区域的公网IP地址,同时设定健康检查的策略关联到上边创建的check-1
-
创建从属区域的Record Set解析记录
- 这里的IP填写的是上述规划的从属区域的公网IP,不需要设置健康检查策略的关联。因为没有第三个区域供容灾高可用服务;
- 健康检查
- 选择健康检查标签,这个检查是基于全球各地不同的地区发起资源的健康度检查,按照上述设置每10秒检查一次;
检查DNS的解析策略
- 选择hosted zones标签,选择Test Record Set
- 检查R53的Response
- 点击Get Response,这样我们的DNS response会被测试;
- 查看 Response returned by Route53的结果,确认是主服务器的IP;
容灾测试
- 选择EC2标签,登陆到主区域,终止主区域的EC2实例。
- 点击Route53服务,在导航菜单中找到Health checks
- 选择check-1(上述流程创建的),点击“Health Checkers”,触发健康检查服务;
- 点击Hosted Zone,点击Test Record Set链接,在check response from R53,看下IP地址是否是从属服务器的IP;
- 重新启动我们的主区域的EC2实例,重复上述健康检查动作,看下服务是否已经恢复到主区域服务;