
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Configure HTTP and health check firewall rules
/ 10
Create a NAT configuration using Cloud Router
/ 10
Create a custom image for a web server
/ 20
Configure an instance template and create instance groups
/ 20
Configure the Application Load Balancer (HTTP)
/ 20
Stress test the Application Load Balancer (HTTP)
/ 20
作为网络专家,您的任务是为在虚拟网络上运行的一系列 Web 服务器部署一个内部负载均衡器。这些 Web 服务器接收的流量非常高,您需要确保流量均匀地分配到各个服务器。您负责为一个 Web 应用配置一个可自动扩缩的应用负载均衡器 (HTTP)。这个 Web 应用在一天中的某些时间段会面临高流量,您需要确保该应用能够在不中断服务的情况下处理这些流量。
在 Azure 中,您可以按照以下步骤配置可自动扩缩的 HTTP 负载均衡器:
网络图 现在,您将在 Google Cloud 中探索各种服务,这些服务可帮助您打造具有高可用性且可伸缩的解决方案。
应用负载均衡 (HTTP/HTTPS) 在全球 Google 入网点 (POP) 的 Google 网络边缘实施。定向到应用负载均衡器 (HTTP/HTTPS) 的用户流量会进入距离用户最近的 POP,然后在 Google 全球网络上进行负载均衡,以便传输到具有足够可用容量的最近后端。
在本实验中,您将配置一个应用负载均衡器 (HTTP),如下图所示。然后,您需要对该负载均衡器进行压力测试,以演示全球负载均衡和自动扩缩功能。
在本实验中,您将学习如何执行以下任务:
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示登录页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在实验详细信息面板中找到用户名。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在实验详细信息面板中找到密码。
点击下一步。
继续在后续页面中点击以完成相应操作:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
在此任务中,您将配置防火墙规则,以允许将健康检查流量发送到您的实例。
健康检查可确定应用负载均衡器 (HTTP) 的哪些实例能接收新连接。负载均衡实例的健康检查探测请求来自范围 130.211.0.0/22 和 35.191.0.0/16 中的地址。您的防火墙规则必须允许这些连接。
创建防火墙规则来允许进行健康检查。
在 Cloud 控制台的导航菜单 () 中,依次点击 VPC 网络 > 防火墙。
请注意现有的 ICMP、internal、RDP 和 SSH 防火墙规则。
每个 Google Cloud 项目最初都具有默认网络和上述防火墙规则。
点击创建防火墙规则。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | fw-allow-health-checks |
网络 | default |
目标 | 指定的目标标记 |
目标标记 | allow-health-checks |
来源过滤条件 | IPv4 范围 |
来源 IPv4 范围 | 130.211.0.0/22 和 35.191.0.0/16 |
协议和端口 | 指定的协议和端口 |
点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您将创建 Cloud Router 实例并配置 Cloud NAT 网关,以便为您的虚拟机实例启用出站互联网连接。
您将在任务 3 中设置一些 Google Cloud 虚拟机后端实例,但您不会使用外部 IP 地址配置这些实例。
相反,您会设置 Cloud NAT 服务来让这些虚拟机实例仅通过 Cloud NAT 发送出站流量,并通过负载均衡器接收入站流量。
在 Google Cloud 控制台标题栏中,在搜索字段中输入网络服务,然后点击网络管理工具部分的网络服务。
在网络服务页面上,点击“网络服务”旁边的固定。
点击 Cloud NAT。
点击开始即可配置 NAT 网关。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
网关名称 | nat-config |
网络 | default |
区域 |
点击 Cloud Router,然后选择创建新路由器。
在名称部分,输入 nat-router-us1。
点击创建。
在“创建 NAT 网关”中,点击创建。
点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您将为负载均衡器的后端创建一个自定义 Web 服务器映像。
在 Cloud 控制台的导航菜单 () 中,依次点击 Compute Engine > 虚拟机实例。
点击创建实例。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | webserver |
区域 | |
可用区 |
点击操作系统和存储空间,然后点击更改。
点击显示高级配置。
对于删除规则,选择保留启动磁盘。
点击选择。
点击网络。
点击完成。
点击创建。
Apache2 服务器的默认页面应该会显示。
软件已经安装成功,但使用该映像创建新虚拟机后,新启动的虚拟机不会运行 Apache Web 服务器。您需要使用以下命令将 Apache 服务设置为在虚拟机启动时自动启动,并对此进行测试,确保该设置生效。
在 Cloud 控制台中,选择 webserver,然后点击更多操作 。
点击重置。
在确认对话框中点击重置。
验证在删除实例时不会同时删除启动磁盘。
在左侧窗格中,点击映像。
点击创建映像。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | mywebserver |
来源 | 磁盘 |
来源磁盘 | webserver |
点击创建。
在下一步中,您将使用该映像定义一个实例模板,并在托管式实例组中使用该模板。
点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您将为负载均衡 Web 服务器配置实例模板并创建托管式实例组。
托管式实例组使用实例模板来创建一组相同的实例。您可以使用这些实例来创建 HTTP 负载均衡器的后端。
实例模板是一种可用于创建虚拟机实例和托管式实例组的 API 资源。实例模板可定义机器类型、启动磁盘映像、子网、标签和其他实例属性。
在导航菜单中,依次点击 Compute Engine > 健康检查。
点击创建健康检查。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明选择选项) |
---|---|
名称 | http-health-check |
协议 | TCP |
端口 | 80 |
点击创建。
在
在导航菜单中,点击 Compute Engine > 实例组。
点击创建实例组。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | us-1-mig |
实例模板 | mywebserver-template |
位置 | 多个可用区 |
区域 |
对于自动扩缩,输入实例数下限 1
,实例数上限 2
。
对于自动扩缩信号,点击 CPU 利用率。
对于信号类型,选择 HTTP 负载均衡利用率。
将目标 HTTP 负载均衡利用率设置为 80
。
点击完成。
点击初始化期,将其设置为 60
秒。
在自动修复中,对于健康检查输入 http-health-check
选择 http-health-check (TCP)
对于初始延迟时间,输入 60
。这是实例组在初始化虚拟机的启动后所等待的时长;过了该时长,实例组便会尝试进行健康检查。您不希望在实验过程中等待 5 分钟,因此将其设置为 1 分钟。
点击创建。
在对话框窗口中点击确认。
点击创建实例组。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | notus-1-mig |
实例模板 | mywebserver-template |
位置 | 多个可用区 |
区域 | |
自动扩缩 > 实例数下限 | 1 |
自动扩缩 > 实例数上限 | 2 |
自动扩缩信号 > 信号类型 | HTTP 负载均衡利用率 |
目标 HTTP 负载均衡利用率 | 80 |
初始化期 | 60 |
对于健康检查,选择 http-health-check (TCP)。
对于初始延迟时间,输入 60
。
点击创建。
在对话框窗口中点击确认。
点击“检查我的进度”以验证是否完成了以下目标:
验证这两个区域中都创建了虚拟机实例。
在此任务中,您将配置应用负载均衡器 (HTTP),在两个后端(
主机和路径规则决定将如何定向您的流量。例如,您可以将视频流量定向到一个后端,将静态流量定向到另一个后端。不过,主机和路径规则的配置并不在本实验的涵盖范围内。
点击前端配置。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
协议 | HTTP |
IP 版本 | IPv4 |
IP 地址 | 临时 |
端口 | 80 |
点击完成。
点击添加前端 IP 和端口。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
协议 | HTTP |
IP 版本 | IPv6 |
IP 地址 | 自动分配 |
端口 | 80 |
点击完成。
后端服务会将传入的流量定向到一个或多个关联的后端。每个后端由一个实例组和附加的服务容量元数据组成。
点击后端配置。
点击后端服务和后端存储桶 > 创建后端服务。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明选择选项) |
---|---|
名称 | http-backend |
后端类型 | 实例组 |
实例组 | us-1-mig |
端口号 | 80 |
均衡模式 | 请求速率 |
RPS 上限 | 50 |
容量 | 100 |
点击完成。
点击添加后端。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明选择选项) |
---|---|
实例组 | notus-1-mig |
端口号 | 80 |
均衡模式 | 利用率 |
后端利用率上限 | 80 |
容量 | 100 |
1
。[LB_IP_v4]
和 [LB_IP_v6]
来引用这两个地址。点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您将对应用负载均衡器 (HTTP) 进行压力测试,以验证流量是否被转发到后端服务。
http://[LB_IP_v4]
。请务必将 [LB_IP_v4]
替换为负载均衡器的 IPv4 地址。创建一个新的虚拟机来模拟应用负载均衡器 (HTTP) 上的负载。然后确定当负载较高时,系统是否在两个后端之间均衡流量。
在 Cloud 控制台的导航菜单 () 中,依次点击 Compute Engine > 虚拟机实例。
点击创建实例。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | stress-test |
区域 | 另一个区域,但更靠近 |
可用区 | 该区域中的一个可用区 |
对于系列,选择 E2。
对于机器类型,选择 e2-micro(2 个 vCPU、1 个核心、1 GB 内存)。
点击“检查我的进度”以验证是否完成了以下目标:
在本实验中,您配置了具有
在 Azure 中,部署一个内部负载均衡器需要创建虚拟网络、配置后端池、创建负载均衡器、配置健康探测,可能还需要配置网络地址转换 (NAT) 规则。 内部应用负载均衡器及 Azure 的等效产品 Azure 内部负载均衡器都属于负载均衡解决方案,可以在各自的云端环境中运行。但是,这两种负载均衡器既有相似性也有不同之处: 相似之处:
不同之处:
总的来说,内部应用负载均衡器和 Azure 内部负载均衡器都针对内部网络流量提供了负载均衡功能,但是在协议支持、外部负载均衡集成、管理方式和区域可用性方面有所不同。
完成实验后,请点击结束实验。Qwiklabs 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的评分星级,输入评论,然后点击提交。
星级的含义如下:
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验