解密 NLB:下一代负载均衡利器 NLB 服务详解(下)
在上篇中,我们着重介绍了 NLB 的原理、优势以及使用配置:
《解密 NLB:下一代负载均衡利器 NLB 服务详解(上)》
本文的演示主要包括创建 NLB、关联 NLB 和对应的 Target Group,本次演示使用的是 AWS 中国(北京)区域(cn-north-1),AWS 中国(宁夏)区域的配置方式一样。
创建待使用的 NLB
在 AWS 中国(北京)区域创建 NLB ,选择计算服务 EC2 界面,找到负载均衡器选项,并选择创建负载均衡器。
进入创建界面之后,会出现三种负载均衡器可供选择,我们这里选择网络负载均衡器。关于 ELB 服务下面三种负载均衡器如何选择,文章后会给大家一个选择的原则说明。
填写 NLB 的名字,并且选择面向 Internet 服务的选项,使生成的 NLB 服务。
在可用区选择上,选择 NLB 希望后方连接的 EC2 所在的可用区。这里为了测试,只在单可用区起了 EC2。在生产环境中,大家要选择多个可用区保证高可用。在选择完可用区之后,可以进一步选择给创建的 NLB 绑定 EIP(如红框所示)。如果不绑定 EIP,则会给这个公网使用的 NLB 分配一个公网的 IP 地址(非 EIP 地址)。
创建目标组并绑定到 NLB
如果您希望将 NLB 和后方使用的 EC2 绑定,那么您需要首先创建目标组并添加需要服务的 EC2。您可以提前创建目标组并选择,或者像下文所述直接创建目标组。
如图所示,通过点击选择创建好的希望提供服务的 EC2 加入到目标组,选择服务的端口并点击添加到已注册,即可将 EC2 加入到目标组。
点击之后,即可在已注册目标下发现 EC2 列表出现,随后点击下一步,进入到终的审核界面。
在终的审核界面上查看所有 NLB 相关的配置,如果确认没问题,那么则点击右下角的创建按钮即可。
创建结束之后,可以在 ELB 的控制台界面发现新创建的 NLB 服务出现,并且状态处于 Provisioning,表示正在创建中。当状态变为 active 之后,即可正式开始使用。并且这里可以看见负载均衡器的类型是 network,表示是网络负载均衡器。
测试 NLB 的使用效果
进入负载均衡器界面,选择刚创建的 NLB ,可以在该 NLB 的描述界面下找到为该 NLB 分配的长域名。生产使用时,可以通过 DNS 解析服务。通过 CNAME 的方式将您自己的域名绑定到该 NLB 的域名上,并开始提供服务。
这里为了测试简单,我们直接在浏览器中打开 NLB 的 URL,即可出现 Nginx 提供服务的页面。(http://NLB-Test-Nginx-407cd36b23011009.elb.cn-north-1.amazonaws.com.cn)
如果直接访问分给 NLB 的 EIP,可以发现也可以访问到相同的页面。
选择合适的负载均衡器
永远记住一个准则:在合适的场景选择合适的工具。您永远应该在选择负载均衡器时考虑应用程序的需求。 以下是一些指导原则:
- 网络负载均衡器(NLB)– 在处理纯 TCP 流量时是合适的选择。NLB 特别适合处理突发和易变的流量模式,同时为每个可用区使用单个静态 IP 地址。
- 应用程序负载均衡器(ALB)–在处理纯 HTTP/HTTPS 的场景下是合适的选择。ALB 提供请求路由,支持 HTTP 和 HTTPS 流量的负载平衡,支持现代应用程序体系结构,包括微服务和基于容器的应用程序。
- 经典负载均衡器(CLB)– 非常适合在 EC2-Classic 网络中构建的应用程序。
如果您希望对这三种负载均衡器服务进行端到端的比较,请参阅 Elastic Load Balancer Details :https://amazonaws-china.com/cn/elasticloadbalancing/details/?nc1=h_ls
后预告一下:AWS INNOVATE 2018 在线技术大会将于9月13日重磅上线。十五位AWS技术大咖将围绕机器学习、人工智能、物联网、大数据及分析、迁移、Serverless 无服务器架构、容器技术等丰富的话题带来演讲,并参与实时互动讨论,更有动手实验环节和培训资源与文档下载,是您不容错过的又一次云技术头脑风暴。戳链接赶快报名。
相关文章