
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a VPC network and VM instance
/ 100
Google Cloud Virtual Private Cloud (VPC) 可为 Compute Engine 虚拟机 (VM) 实例、Kubernetes Engine 容器和 App Engine 柔性环境提供联网功能。换而言之,如果没有 VPC 网络,您就无法创建虚拟机实例、容器和 App Engine 应用。因此,为了方便您起步,每个 Google Cloud 项目都有一个默认网络。
VPC 网络可视为类似于物理网络,区别是前者在 Google Cloud 中进行了虚拟化。VPC 网络是一种全球性资源,它由数据中心内的一系列区域级虚拟子网组成,所有子网通过全球广域网 (WAN) 连接。在 Google Cloud 中,VPC 网络在逻辑上彼此隔离。
在本实验中,您将创建一个具有防火墙规则和两个虚拟机实例的自动模式 VPC 网络。然后,您将探索虚拟机实例的网络连接。
在本实验中,您将学习如何执行以下任务:
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示登录页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在实验详细信息面板中找到用户名。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在实验详细信息面板中找到密码。
点击下一步。
继续在后续页面中点击以完成相应操作:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
每个 Google Cloud 项目都有一个默认网络,该网络包含子网、路由和防火墙规则。
默认网络在每个 Google Cloud 区域都有一个子网。
在 Cloud 控制台的导航菜单 () 中,依次点击 VPC 网络 > VPC 网络。
点击默认。
点击子网。
请注意默认网络及其子网。
每个子网都与一个 Google Cloud 区域和一个私有 RFC 1918 CIDR 地址块相关联,用于其内部 IP 地址范围和网关。
路由会指示虚拟机实例和 VPC 网络应如何将来自实例的流量发送到目的地,无论目的地是在网络内部还是 Google Cloud 外部。每个 VPC 网络都附带一些默认的路由,用于在其子网之间路由流量,以及将从符合条件的实例发出的流量发送到互联网。
在左侧窗格中,点击路由。
在有效路由中,点击网络,然后选择默认。
点击区域,然后选择 Qwiklabs 分配给您的实验区域。
点击查看。
请注意,每个子网都有一个路由。
Google Cloud 会为您管理这些路由,不过您可以创建自定义静态路由,将一些数据包引向特定目的地。例如,您可以创建一条路由,将所有出站流量发送到配置为 NAT 网关的实例。
每个 VPC 网络均实现了可由您进行配置的分布式虚拟防火墙。您可通过防火墙规则控制允许哪些数据包传送到哪些目的地。每个 VPC 网络都有两条隐式防火墙规则,用于禁止所有传入连接并允许所有传出连接。
验证如果没有 VPC 网络,便无法创建虚拟机实例。
创建一个 VPC 网络,以便您可以创建虚拟机实例。
您可以通过创建自动模式网络来复制默认网络。
在
在导航菜单 () 中,点击 Compute Engine > 虚拟机实例。
点击创建实例。
指定下列设置:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | mynet-us-vm |
区域 | |
可用区 |
对于系列,选择 E2。
对于机器类型,选择 e2-micro(2 个 vCPU、1 GB 内存)。
点击创建。
在
点击创建实例。
指定以下信息,其他设置则保留默认值:
属性 | 值(按照说明输入值或选择选项) |
---|---|
名称 | mynet-r2-vm |
区域 | |
可用区 |
对于系列,选择 E2。
对于机器类型,选择 e2-micro(2 个 vCPU、1 GB 内存)。
点击创建。
点击检查我的进度以验证是否完成了以下目标。
探索虚拟机实例的连接情况。具体而言,使用 tcp:22 通过 SSH 连接到虚拟机实例,并使用 ICMP 与虚拟机实例的内部和外部 IP 地址都建立 ping 连接。接下来,逐个移除防火墙规则,看看这些防火墙规则对连接有何影响。
为 mynetwork 创建的防火墙规则允许来自 mynetwork 内部(内部 IP)和网络外部(外部 IP)的入站 SSH 和 ICMP 流量。
在导航菜单 () 中,点击 Compute Engine > 虚拟机实例。
记下 mynet-r2-vm 的外部和内部 IP 地址。
对于 mynet-us-vm,点击 SSH 以启动一个终端并进行连接。
在显示授权弹出式窗口时,点击授权
根据 allow-custom 防火墙规则,您可以 ping mynet-r2-vm 的内部 IP。
移除 allow-icmp 防火墙规则,并尝试 ping mynet-r2-vm 的内部和外部 IP 地址。
在导航菜单 () 中,依次点击 VPC 网络 > 防火墙。
选择 mynetwork-allow-icmp 规则。
点击删除。
再次点击删除,确认删除该规则。
等待该防火墙规则被删除。
返回 mynet-us-vm 的 SSH 终端。
如需测试是否能够连接到 mynet-r2-vm 的内部 IP,请运行以下命令(替换 mynet-r2-vm 的内部 IP):
根据 allow-custom 防火墙规则,您可以 ping mynet-r2-vm 的内部 IP。
移除 allow-custom 防火墙规则,并尝试 ping mynet-r2-vm 的内部 IP 地址。
移除 allow-ssh 防火墙规则,并尝试通过 SSH 连接到 mynet-us-vm。
在本实验中,您探索了默认网络及其子网、路由和防火墙规则。之后,您删除了默认网络,并确定了如果没有 VPC 网络,便无法创建任何虚拟机实例。
因此,您重新创建了一个具有子网、路由、防火墙规则和两个虚拟机实例的新自动模式 VPC 网络。接下来,您测试了虚拟机实例的连接情况,并就防火墙规则对连接的影响进行了探索。
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验