使用可自动扩缩以满足容量需求的区域Compute Engine代管实例组来设置可在全球范围内使用的 Web 服务。
目标
● 部署多个启用了自动调节功能的区域 Compute Engine 托管实例组。
● 创建跨区域负载均衡器。
● 生成来自全球不同区域的测试流量。
● 使用 Google Cloud 控制台直观呈现负载均衡器如何路由请求以及实例组如何通过自动扩缩来满足需求。
架构
应用包括以下 Compute Engine 组件:
● 实例模板:用于在实例组中创建每个实例的模板。
● 实例组:根据传入流量进行自动调节的多个实例组。
● 负载均衡器:在实例组之间分配流量的 HTTP 负载均衡器。
● 实例:生成来自全球不同区域的测试流量的多个测试实例。
操作步骤-创建实例模版
● 填写实例模版名称,选择对应的机型
● 选择对应的操作系统
● 勾选防火墙以放通HTTP/HTTPS请求以及LB健康检查
● 部署业务环境,通过配置启动脚本,自动化安装业务环境
● 点击创建,实例模板创建完成
操作步骤-创建托管实例组
● 创建托管实例组(无状态),填写实例组名称,选择上面创建的实力模版,选择单区域或者多区域
● 自动扩缩配置,选择添加和删除实例模式及最小/最多机器数量
● 配置扩缩的目标,我们配置按照CPU超过60就自动扩缩支持:
● 平均 CPU 利用率
● HTTP 负载均衡服务容量
● Pub/Sub
● Cloud Monitoring 指标
● 点击创建,实例组配置完成
操作步骤-配置负载均衡器
● 创建LB,进入Network service>Load lalancing>创建
● 配置LB的后端
● 开启CDN缓存
● 配置域名和路径
● 前段配置
● 检查配置,可以看到上面配置项,无问题即可创建
监控
1. 进入Monitoring服务,选择Google Cloud Load Balancers,点击上述创建的负载均衡,查看流量监控等
2. 进入Monitoring服务,选择GCE VM Instance Monitoring,点击查看可以看到每个实例的CPU,内存,流入/流出等信息