检查点
Configure internal traffic and health check firewall rules
/ 25
Create a NAT configuration using Cloud Router
/ 25
Configure instance templates and create instance groups
/ 25
Configure the internal Network Load Balancer
/ 25
配置内部网络负载均衡器
概览
Google Cloud 为基于 TCP/UDP 的流量提供内部网络负载均衡服务。使用内部网络负载均衡功能,您可以通过一个私有的负载均衡 IP 地址(只能由内部虚拟机实例访问)运行和扩展您的服务。
在本实验中,您需要在同一区域中创建两个托管式实例组。然后,您需要配置一个以这些实例组作为后端的内部网络负载均衡器并对其进行测试,如以下网络图所示:
目标
在本实验中,您将学习如何执行以下任务:
- 创建内部流量和健康检查防火墙规则。
- 使用 Cloud Router 创建 NAT 配置。
- 配置两个实例模板。
- 创建两个托管式实例组。
- 配置和测试内部网络负载均衡器。
设置和要求
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
-
请使用无痕式窗口登录 Qwiklabs。
-
留意实验的访问时限(例如
1:15:00
)并确保能在相应时间段内完成实验。
系统不提供暂停功能。如有需要,您可以重新开始实验,不过必须从头开始。 -
准备就绪时,点击开始实验。
-
请记好您的实验凭据(用户名和密码)。您需要使用这组凭据来登录 Google Cloud 控制台。
-
点击打开 Google 控制台。
-
点击使用其他帐号,然后将此实验的凭据复制并粘贴到相应提示框中。
如果您使用其他凭据,将会收到错误消息或产生费用。 -
接受条款并跳过恢复资源页面。
任务 1. 配置内部流量和健康检查防火墙规则
配置防火墙规则以允许来自 10.10.0.0/16 范围内来源的内部流量连接。此规则允许来自该子网的任何客户端的传入流量。
健康检查可确定负载均衡器的哪些实例能接收新连接。对于应用负载均衡 (HTTP),对负载均衡实例的健康检查探测来自于 130.211.0.0/22 和 35.191.0.0/16 范围内的地址。您的防火墙规则必须允许这些连接。
探索 my-internal-app 网络
我们已为您配置了带有 subnet-a 和 subnet-b 的网络 my-internal-app,以及针对 RDP、SSH 和 ICMP 流量的防火墙规则。
-
在 Cloud 控制台的导航菜单 () 中,点击 VPC 网络 > VPC 网络。
请注意 my-internal-app 网络包含子网 subnet-a 和 subnet-b。每个 Google Cloud 项目都从默认网络开始。此外,我们已为您创建了 my-internal-app 网络作为您网络图表的一部分。
您将在 subnet-a 和 subnet-b 中创建托管式实例组。这两个子网都在
区域中,因为内部网络负载均衡器是区域级服务。托管式实例组将位于不同的可用区,使您的服务不受可用区故障的影响。
创建防火墙规则以允许来自 10.10.0.0/16 范围内任何来源的流量
创建防火墙规则以允许 10.10.0.0/16 子网中的流量。
-
在导航菜单 () 上,点击 VPC 网络 > 防火墙。
请注意 app-allow-icmp 和 app-allow-ssh-rdp 防火墙规则。我们已为您创建了这些防火墙规则。
-
点击创建防火墙规则。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 名称 fw-allow-lb-access 网络 my-internal-app 目标 指定的目标标记 目标标记 backend-service 来源过滤条件 IPv4 范围 来源 IPv4 范围 10.10.0.0/16 协议和端口 全部允许
- 点击创建。
创建健康检查规则
创建防火墙规则来允许进行健康检查。
-
在导航菜单 () 上,点击 VPC 网络 > 防火墙。
-
点击创建防火墙规则。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 名称 fw-allow-health-checks 网络 my-internal-app 目标 指定的目标标记 目标标记 backend-service 来源过滤条件 IPv4 范围 来源 IPv4 范围 130.211.0.0/22 和 35.191.0.0/16 协议和端口 指定的协议和端口
- 对于 tcp,请勾选复选框并指定端口 80。
- 点击创建。
点击“检查我的进度”以验证是否完成了以下目标:
任务 2. 使用 Cloud Router 创建 NAT 配置
您将在任务 3 中设置一些 Google Cloud 虚拟机后端实例,但这些实例不会使用外部 IP 地址进行配置。
相反,您需要设置 Cloud NAT 服务来仅允许这些虚拟机实例通过 Cloud NAT 发送出站流量,并允许它们通过负载均衡器接收入站流量。
创建 Cloud Router 实例
-
在 Google Cloud 控制台标题栏的“搜索”字段中输入网络服务,然后点击产品和页面部分中的网络服务。
-
在网络服务页面上,点击“网络服务”旁边的固定。
-
点击 Cloud NAT。
-
点击开始即可配置 NAT 网关。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 网关名称 nat-config 网络 my-internal-app 区域 -
点击 Cloud Router,然后选择创建新路由器。
-
对于名称,输入 nat-router-
。 -
点击创建。
-
在“创建 Cloud NAT 网关”部分,点击创建。
点击“检查我的进度”以验证是否完成了以下目标:
任务 3. 配置实例模板并创建实例组
托管式实例组可使用实例模板来创建一组相同的实例。您可以使用这些实例来创建内部网络负载均衡器的后端。
此任务已在本实验开始时为您执行完毕。您需要通过 SSH 连接到各个实例组虚拟机,并运行以下命令来设置环境。
-
在导航菜单中,点击 Compute Engine > 虚拟机实例。
请注意以 instance-group-1 和 instance-group-2 开头的实例。 -
选择 instance-group-1 旁边的 SSH 按钮,以通过 SSH 连接到虚拟机。
-
如果系统提示,允许通过浏览器中的 SSH 功能连接到虚拟机,请点击授权。
-
运行以下命令,以重新运行实例的启动脚本:
-
对 instance-group-2 重复前面几个步骤。
-
等待两个启动脚本执行完毕,然后关闭各个虚拟机的 SSH 终端。启动脚本的输出应如下所示:
验证后端
验证是否在这两个子网中都创建了虚拟机实例,并创建一个实用程序虚拟机来访问后端的 HTTP 站点。
-
在导航菜单中,点击 Compute Engine > 虚拟机实例。
请注意以 instance-group-1 和 instance-group-2 开头的实例。这两个实例位于不同的可用区中,它们的内部 IP 地址是 subnet-a 和 subnet-b CIDR 块的一部分。
-
点击创建实例。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 名称 utility-vm 区域 可用区 系列 E2 机器类型 e2-medium(2 个 vCPU、4 GB 内存) 启动磁盘 Debian GNU/Linux 12 (bookworm) -
点击高级选项。
-
点击网络。
-
对于网络接口,请点击下拉菜单进行修改。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 网络 my-internal-app 子网 subnet-a 主要内部 IPv4 地址 临时(自定义) 自定义临时 IP 地址 10.10.20.50 外部 IPv4 地址 无 -
点击完成。
-
点击创建。
-
请注意,后端的内部 IP 地址是 10.10.20.2 和 10.10.30.2。
点击“检查我的进度”以验证是否完成了以下目标:
-
对于 utility-vm,请点击 SSH 以启动一个终端并进行连接。
-
如果系统提示,允许通过浏览器中的 SSH 功能连接到虚拟机,请点击授权。
-
如需验证 instance-group-1-xxxx 的欢迎页面,请运行以下命令:
输出应如下所示。
输出:
- 如需验证 instance-group-2-xxxx 的欢迎页面,请运行以下命令:
输出应如下所示。
输出:
- 关闭 utility-vm 的 SSH 终端:
任务 4. 配置内部网络负载均衡器
配置内部网络负载均衡器,在两个后端(
开始配置
- 在 Cloud 控制台的导航菜单 () 中,点击网络服务 > 负载均衡。
- 点击创建负载均衡器。
- 对于负载均衡器的类型,选择网络负载均衡器 (TCP/UDP/SSL),然后点击下一步。
- 对于代理或直通,选择直通式负载均衡器,然后点击下一步。
- 对于公共或内部,选择内部,然后点击下一步。
- 在创建负载均衡器中,点击配置。
- 在负载均衡器名称部分中,输入
my-ilb
。 - 在区域部分,输入
。 - 对于网络,请从下拉菜单中选择
my-internal-app
。
配置区域级后端服务
后端服务可监控实例组并防止它们超出配置的使用量。
-
点击后端配置。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明选择选项) 实例组 instance-group-1 ( ) -
点击完成。
-
点击添加后端。
-
对于实例组,请选择 instance-group-2 (
)。 -
点击完成。
-
对于健康检查,请选择创建健康检查。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明选择选项) 名称 my-ilb-health-check 协议 TCP 端口 80 检查间隔 10 秒 超时 5 秒 状况良好判断阈值 2 状况不佳判断阈值 3
- 点击保存。
- 在 Cloud 控制台中确认后端配置旁边是否有蓝色对勾标记。如果没有,请仔细检查您是否完成了上述所有步骤。
配置前端
前端可将流量转发到后端。
-
点击前端配置。
-
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 子网 subnet-b 内部 IP 用途 > IP 地址 创建 IP 地址 -
指定以下内容,将其他设置保留默认值。
属性 值(按照说明输入值或选择选项) 名称 my-ilb-ip 静态 IP 地址 让我选择 自定义 IP 地址 10.10.30.5 -
点击预留。
-
在端口下,对于端口号,请输入
80
。 -
点击完成。
检查并创建内部网络负载均衡器
- 点击检查并最终确定。
- 检查后端和前端。
- 点击创建。
等待负载均衡器创建完毕,然后再执行下一个任务。
点击“检查我的进度”以验证是否完成了以下目标:
任务 5. 测试内部网络负载均衡器
验证 my-ilb IP 地址是否将流量转发到
访问内部网络负载均衡器
- 在导航菜单中,点击 Compute Engine > 虚拟机实例。
- 对于 utility-vm,请点击 SSH 以启动一个终端并进行连接。
- 如果系统提示,允许通过浏览器中的 SSH 功能连接到虚拟机,请点击授权。
- 如需验证内部网络负载均衡器是否转发流量,请运行以下命令:
输出应如下所示。
输出:
- 多次运行同一命令:
您应该能够看到来自
恭喜!
在本实验中,您在
结束实验
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
- 1 颗星 = 非常不满意
- 2 颗星 = 不满意
- 3 颗星 = 一般
- 4 颗星 = 满意
- 5 颗星 = 非常满意
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。