如何在Google Cloud上创建负载均衡器?

本文概述

在Google Cloud Platform(GCP)上创建HTTP云负载均衡器

如果你将应用程序托管在Google Cloud上并希望获得更高的高可用性, 则应尝试实现负载平衡器(LB)。

负载均衡器

负载均衡器概念

Google Cloud LB很聪明。它提供的不仅是传统产品。

  • 启用HTTP / 2
  • 终止SSL握手
  • 自定义SSL / TLS策略
  • 将流量路由到最近的服务器
  • 基于路径的路由
  • 自动缩放

还有更多……

接下来, 我有两台服务器(一台在美国, 另一台在英国)。让我们创建一个负载平衡器, 并将流量路由到两个服务器。

如何在Google Cloud上创建负载均衡器?4

由于Google提供了自动缩放功能, 因此你有多种选择, 可以选择自己的业务需求。但是, 在本文中, 我将说明如何使用不支持自动缩放的非托管实例组创建负载均衡器。

创建实例组

所有服务器应位于实例组内。因此, 这是创建LB的先决条件。

  • 登录到GCP控制台
  • 导航到Compute Engine >>实例组
  • 点击创建实例组
  • 输入名称, 将区域选择为一个单一的区域, 即服务器所在的区域, 非托管实例组, 然后从VM实例下拉列表中选择服务器, 然后单击创建
如何在Google Cloud上创建负载均衡器?6

单个区域只能从该区域添加服务器。由于我在英国和美国拥有服务器, 因此必须创建一个两个实例组。我将重复此过程以添加另一台服务器(server-uk)。

如何在Google Cloud上创建负载均衡器?8

并且, 创建了这两个组。

如何在Google Cloud上创建负载均衡器?10

创建一个HTTP LB

Google提供了三种类型的LB。

  • HTTP(s)
  • TCP协议
  • UDP协议

为了管理Web应用程序流量分配, HTTP是合适的。让我们来创建它。

  • 导航到网络服务>>负载平衡
  • 单击创建负载均衡器
如何在Google Cloud上创建负载均衡器?12
  • 开始配置HTTP负载平衡
如何在Google Cloud上创建负载均衡器?14
  • 输入LB名称
  • 在”后端配置”选项卡上, 选择下拉列表并创建一个后端服务
  • 输入名称并选择后端类型作为实例组
  • 添加两个实例组(server-us和server-uk)
  • 调整端口号– Web服务器或应用程序的端口号将在服务器上监听
如何在Google Cloud上创建负载均衡器?16
  • 在运行状况检查下, 单击创建
  • 输入名称, 选择协议, 端口

运行状况检查对于LB知道哪个实例已关闭很重要, 因此它将停止发送流量。在下面, 我指示LB每10秒命中80端口的服务器IP。如果服务器没有连续三​​次响应, 则LB会将该实例标记为降低。

如何在Google Cloud上创建负载均衡器?18
  • 单击保存并继续创建运行状况
  • 单击在后端服务向导上创建
  • 它将显示如下
如何在Google Cloud上创建负载均衡器?20

在主机和路径规则选项卡上, 确保选择了新创建的后端服务(在我的情况下为geekflarelab)

如何在Google Cloud上创建负载均衡器?22

在前端配置选项卡上, 输入名称并创建新的IP地址。

  • 它将弹出以保留新的静态IP地址。在此处输入名称, 然后点击保留。
  • 点击完成

注意:建议为你的LB获取静态IP, 以便可以使用它指向你的域。

如何在Google Cloud上创建负载均衡器?24

在”检查”选项卡上, 确保一切顺利, 一旦满意, 请单击”创建”。

如何在Google Cloud上创建负载均衡器?26

创建过程将花费几秒钟, 你应该在列表中看到它们。当你单击新创建的LB时, 它将显示如下详细信息。

如何在Google Cloud上创建负载均衡器?28

如你所见, 这两个实例都正常, 并且LB在技术上可以运行。

接下来, 你必须更新域A记录以指向LB前端IP。完成后, 当你命中你的域时, 它应该命中LB并将流量分配给实例。

我做了一些负载测试, 这是结果。

如何在Google Cloud上创建负载均衡器?30

你会看到来自欧洲的流量被路由到位于伦敦的最近的服务器, 而北美和亚洲的流量被路由到美国的服务器。好处是你无需为地理路况路由(默认功能)配置任何内容。以上监视可在”后端”选项卡下使用。

总结

创建LB很容易, 我希望这能给你一个思路。你可以做很多配置来满足你的应用程序要求, 例如会话亲和力, CDN集成, SSL证书等。如果你正在寻找为应用程序配备负载平衡器的选项, 请试一试, 看看它如何提供帮助。

成本核算取决于使用情况, 因此没有月度或年度锁定。我认为最低使用量每月将花费18美元左右。如果你想了解有关Google Cloud管理的信息, 则可以考虑参加此在线课程。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?