
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
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 地址(只能由内部虚拟机实例访问)运行和扩展您的服务。
在本实验中,您需要在同一区域中创建两个托管式实例组。然后,您需要配置一个以这些实例组作为后端的内部网络负载均衡器并对其进行测试,如以下网络图所示:
在本实验中,您将学习如何执行以下任务:
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
请使用无痕式窗口登录 Qwiklabs。
留意实验的访问时限(例如 1:15:00
)并确保能在相应时间段内完成实验。
系统不提供暂停功能。如有需要,您可以重新开始实验,不过必须从头开始。
准备就绪时,点击开始实验。
请记好您的实验凭据(用户名和密码)。您需要使用这组凭据来登录 Google Cloud 控制台。
点击打开 Google 控制台。
点击使用其他帐号,然后将此实验的凭据复制并粘贴到相应提示框中。
如果您使用其他凭据,将会收到错误消息或产生费用。
接受条款并跳过恢复资源页面。
配置防火墙规则以允许来自 10.10.0.0/16 范围内来源的内部流量连接。此规则允许来自该子网的任何客户端的传入流量。
健康检查可确定负载均衡器的哪些实例能接收新连接。对于应用负载均衡 (HTTP),对负载均衡实例的健康检查探测来自于 130.211.0.0/22 和 35.191.0.0/16 范围内的地址。您的防火墙规则必须允许这些连接。
我们已为您配置了包含 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 子网中的流量。
在导航菜单 () 上,点击 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 |
协议和端口 | 指定的协议和端口 |
点击“检查我的进度”以验证是否完成了以下目标:
您将在任务 3 中设置一些 Google Cloud 虚拟机后端实例,但不会为这些实例配置外部 IP 地址。
相反,您需要设置 Cloud NAT 服务来仅允许这些虚拟机实例通过 Cloud NAT 发送出站流量,并允许它们通过负载均衡器接收入站流量。
在 Google Cloud 控制台标题栏的“搜索”字段中输入网络服务,然后点击产品和页面部分中的网络服务。
在网络服务页面上,点击“网络服务”旁边的固定。
点击 Cloud NAT。
点击开始即可配置 NAT 网关。
指定以下内容,将其他设置保留默认值。
属性 | 值(按照说明输入值或选择选项) |
---|---|
网关名称 | nat-config |
网络 | my-internal-app |
区域 |
点击 Cloud Router,然后选择创建新路由器。
对于名称,输入 nat-router-
点击创建。
在“创建 Cloud NAT 网关”中,点击创建。
点击“检查我的进度”,验证已完成以下目标:
托管式实例组可使用实例模板来创建一组相同的实例。您可以使用这些实例来创建内部网络负载均衡器的后端。
此任务已在本实验开始时为您执行完毕。您需要通过 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),请点击更改,选择 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 的欢迎页面,请运行以下命令:
输出应如下所示。
输出:
输出应如下所示。
输出:
配置内部网络负载均衡器,在两个后端(
my-ilb
。my-internal-app
。后端服务可监控实例组并防止它们超出配置的用量。
点击后端配置。
指定以下信息,其他设置则保留默认值。
属性 | 值(按照说明选择选项) |
---|---|
实例组 | instance-group-1 ( |
点击完成。
点击添加后端。
对于实例组,请选择 instance-group-2 (
点击完成。
对于健康检查,选择创建健康检查。
指定以下信息,其他设置则保留默认值。
属性 | 值(按照说明选择选项) |
---|---|
名称 | my-ilb-health-check |
协议 | TCP |
端口 | 80 |
检查间隔 | 10 秒 |
超时 | 5 秒 |
状况良好判断阈值 | 2 |
状况不佳判断阈值 | 3 |
前端可将流量转发到后端。
点击前端配置。
指定以下信息,其他设置则保留默认值。
属性 | 值(按照说明输入值或选择选项) |
---|---|
子网 | subnet-b |
内部 IP 用途 > IP 地址 | 创建 IP 地址 |
指定以下信息,其他设置则保留默认值。
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | my-ilb-ip |
静态 IP 地址 | 让我选择 |
自定义 IP 地址 | 10.10.30.5 |
点击预留。
在端口下,对于端口号,请输入 80
。
点击完成。
点击“检查我的进度”以验证是否完成了以下目标:
验证 my-ilb IP 地址是否将流量转发到
输出应如下所示。
输出:
您应该能够看到来自“
在本实验中,您在
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验