本文概述
在Google Cloud Platform(GCP)上创建HTTP云负载均衡器
如果你将应用程序托管在Google Cloud上并希望获得更高的高可用性, 则应尝试实现负载平衡器(LB)。
负载均衡器概念
Google Cloud LB很聪明。它提供的不仅是传统产品。
- 启用HTTP / 2
- 终止SSL握手
- 自定义SSL / TLS策略
- 将流量路由到最近的服务器
- 基于路径的路由
- 自动缩放
还有更多……
接下来, 我有两台服务器(一台在美国, 另一台在英国)。让我们创建一个负载平衡器, 并将流量路由到两个服务器。
由于Google提供了自动缩放功能, 因此你有多种选择, 可以选择自己的业务需求。但是, 在本文中, 我将说明如何使用不支持自动缩放的非托管实例组创建负载均衡器。
创建实例组
所有服务器应位于实例组内。因此, 这是创建LB的先决条件。
- 登录到GCP控制台
- 导航到Compute Engine >>实例组
- 点击创建实例组
- 输入名称, 将区域选择为一个单一的区域, 即服务器所在的区域, 非托管实例组, 然后从VM实例下拉列表中选择服务器, 然后单击创建
单个区域只能从该区域添加服务器。由于我在英国和美国拥有服务器, 因此必须创建一个两个实例组。我将重复此过程以添加另一台服务器(server-uk)。
并且, 创建了这两个组。
创建一个HTTP LB
Google提供了三种类型的LB。
- HTTP(s)
- TCP协议
- UDP协议
为了管理Web应用程序流量分配, HTTP是合适的。让我们来创建它。
- 导航到网络服务>>负载平衡
- 单击创建负载均衡器
- 开始配置HTTP负载平衡
- 输入LB名称
- 在”后端配置”选项卡上, 选择下拉列表并创建一个后端服务
- 输入名称并选择后端类型作为实例组
- 添加两个实例组(server-us和server-uk)
- 调整端口号– Web服务器或应用程序的端口号将在服务器上监听
- 在运行状况检查下, 单击创建
- 输入名称, 选择协议, 端口
运行状况检查对于LB知道哪个实例已关闭很重要, 因此它将停止发送流量。在下面, 我指示LB每10秒命中80端口的服务器IP。如果服务器没有连续三次响应, 则LB会将该实例标记为降低。
- 单击保存并继续创建运行状况
- 单击在后端服务向导上创建
- 它将显示如下
在主机和路径规则选项卡上, 确保选择了新创建的后端服务(在我的情况下为geekflarelab)
在前端配置选项卡上, 输入名称并创建新的IP地址。
- 它将弹出以保留新的静态IP地址。在此处输入名称, 然后点击保留。
- 点击完成
注意:建议为你的LB获取静态IP, 以便可以使用它指向你的域。
在”检查”选项卡上, 确保一切顺利, 一旦满意, 请单击”创建”。
创建过程将花费几秒钟, 你应该在列表中看到它们。当你单击新创建的LB时, 它将显示如下详细信息。
如你所见, 这两个实例都正常, 并且LB在技术上可以运行。
接下来, 你必须更新域A记录以指向LB前端IP。完成后, 当你命中你的域时, 它应该命中LB并将流量分配给实例。
我做了一些负载测试, 这是结果。
你会看到来自欧洲的流量被路由到位于伦敦的最近的服务器, 而北美和亚洲的流量被路由到美国的服务器。好处是你无需为地理路况路由(默认功能)配置任何内容。以上监视可在”后端”选项卡下使用。
总结
创建LB很容易, 我希望这能给你一个思路。你可以做很多配置来满足你的应用程序要求, 例如会话亲和力, CDN集成, SSL证书等。如果你正在寻找为应用程序配备负载平衡器的选项, 请试一试, 看看它如何提供帮助。
成本核算取决于使用情况, 因此没有月度或年度锁定。我认为最低使用量每月将花费18美元左右。如果你想了解有关Google Cloud管理的信息, 则可以考虑参加此在线课程。