Route 53
Route 53 是AWS的一个服务,它的主要功能如下,下面会一一介绍每个功能
- Domain registration(域名注册)
- DNS management(DNS管理)
- Health check(健康检查)
- Routing polices(路由策略)
Domain registration(域名注册)
域名注册,顾名思义就是帮你注册一个域名,点击Route 53的控制面板,就会出现注册域,你可以选择你想要的域名,然后检查有没有别人使用该域名,如果没有,就可以直接注册,一般价格是12美元。
DNS management(DNS管理)
DNS域名解析过程简单来说如下图,就是当你的设备请求一个网站,比如(www.baidu.com),你的请求会来到一个DNS服务器,这个DNS服务器会通过层层查询,得到这个域名对应的ip地址,然后将ip地址返回给你的设备,你的设备通过这个ip地址访问你要访问的网站,这个过程就是一个DNS域名解析过程。
Route 53也可以做这个过程,我们开启一台有web功能的服务器,ip地址为3.25.64.52,然后我们在route53的托管区域,如下图将你的实例ip地址关联你想要设置的域名,当你访问你的域名时,你就会访问到你开启的实例,访问你的web内容。
Health check(健康检查)
Route53的健康检查功能十分强大,当你设定了一定的路由策略,并且该路由策略与运行状况检查关联时,当响应查询时,Route 53 可忽略未通过运行状况检查的资源。 我们可以创造一个健康检查,健康检查的主要设置参数解释如下。
我们可以测试一下,下列图片,我们刚开始的健康检查是正常的,然后我们通过关系3.25.64.52的http,我们会发现健康检查就变得不正常了,因为我们上面设置的是检测的80端口,接着我们再打开http服务,发现健康检查就变正常了。
Routing polices(路由策略)
我们先开启两台EC2实例,并把ip地址和域名关联,方便我们测试。
加权路由策略
我们可以将路由策略设置为加权,并把两个的权重都设为50,表示当流量进来时,会根据百分之50的比例分配你的请求。我们可以通过下面第二张图测试一下。
故障转移策略
我们可以将路由策略设置为故障转移,顾名思义,让主服务器故障了,就会路由到备用服务器。接着还是测试一下,在实例都正常之前,我们访问域名访问到的是主网站,我们把http服务停掉,再接着访问,访问的就是备用网站了。
地理位置策略
我们重新设置了两个实例,一个是悉尼的实例,一个是美国的实例,这样方便我们测试。我们设置当我们从美国访问时,访问100.26.161.47这台服务器,当我们从悉尼访问时,我们访问3.106.124.188这台服务器。接着我们进行测试,结果和我们想的一样。
多值应答策略
多值值得是一般一个域名有几个ip地址,比如新浪的网站有好几个地址,一般都是访问第一个地址。我们关联一下,把第一个设为3.106.124.188,第二个设为100.26.161.47。这样我们的域名也有两个ip地址。
我们还关联了健康检查,我们把第一个地址的http停掉,然后再访问,就会访问第二个ip地址了。
总结
AWS的Route 53和其他DNS服务不一样,它还可以做到路由策略和健康检查,自身有很健全的健康检查系统,这是别人所不拥有的。