操作场景
当该网站在运行过程中,因ECS1故障,需要将业务切换到备份的云主机ECS2时,若云主机没有配置内网域名,则需要通过修改主业务节点ECS的代码来重新设置云主机的内网IP地址。该操作需要中断业务并重新发布网站,耗时耗力。
解决方案
为ECS1提供的服务创建一个内网域名,这样当ECS1故障时,通过修改内网DNS的域名解析记录即可切换为ECS2. 无需中断业务,也不需要重新发布网站。
表1内网域名配置详情:
设备 | 内网域名 | 关联VPC | 内网IP | 记录集类型 | 说明 |
---|---|---|---|---|---|
ECS1 | main.finance.test | vpc-finance | 10.0.0.4 | A | 公共接口ECS |
ECS2 | vpc-finance | 10.0.0.5 | A | 备份公共接口ECS | |
RDS1 | main.db.test | vpc-finance | 10.0.1.1 | A | 数据库,用于存储业务数据 |
RDS2 | vpc-finance | 10.0.1.2 | A | 备份数据库 |
操作步骤
- 登录到内网DNS控制中心页面。
- 单击控制中心顶部的,选择“地域”,此处我们选择华东1。
- 单击“创建内网域名”。
- 在“创建内网域名”弹窗,参考“表1内网域名配置详情”创建内网域名finance.test 和db.test。
- 在创建好的内网域名,单击“管理记录集>添加记录集”创建A记录。
- 参考“表1 内网域名配置详情”,完成内网域名及记录集创建配置。
- 设置云主机的DNS服务地址为内网DNS地址。具体步骤可参见更改主机DNS使内网DNS配置生效。
- 当ECS1故障时,在内网域名的记录集下修改记录集的IP地址为ECS2的地址。这样用户的程序和接口均不需要变化既可以替换到备用云主机继续提供服务。