检查点
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
Google Cloud 基础知识:Cloud Storage 和 Cloud SQL 使用入门
概览
在本实验中,您将创建一个 Cloud Storage 存储桶并将一张图片保存在该存储桶中。您还需要将一个在 Compute Engine 中运行的应用配置为使用 Cloud SQL 托管的数据库。在本实验中,您将使用 PHP 配置一个 Web 服务器,PHP 是一个 Web 开发环境,许多热门的博客软件都是使用 PHP 进行开发的。在本实验之外,您也可以使用其他类似的技术来配置这些软件包。
此外,您还需要将该 Web 服务器配置为引用 Cloud Storage 存储桶中的这张图片。
目标
在本实验中,您将学习如何执行以下任务:
- 创建一个 Cloud Storage 存储桶并将一张图片保存在该存储桶中。
- 创建一个 Cloud SQL 实例并对其进行配置。
- 从一个 Web 服务器连接到该 Cloud SQL 实例。
- 在网页上使用 Cloud Storage 存储桶中的这张图片。
任务 1. 登录 Google Cloud 控制台
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
-
点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:
- 打开 Google Cloud 控制台按钮
- 剩余时间
- 进行该实验时必须使用的临时凭据
- 帮助您逐步完成本实验所需的其他信息(如果需要)
-
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示登录页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
注意:如果您看见选择账号对话框,请点击使用其他账号。 -
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
{{{user_0.username | "<用户名>"}}} 您也可以在实验详细信息面板中找到用户名。
-
点击下一步。
-
复制下面的密码,然后将其粘贴到欢迎对话框中。
{{{user_0.password | "<密码>"}}} 您也可以在实验详细信息面板中找到密码。
-
点击下一步。
重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。 -
继续在后续页面中点击以完成相应操作:
- 接受条款及条件。
- 由于这是临时账号,请勿添加账号恢复选项或双重验证。
- 请勿注册免费试用。
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
任务 2. 部署一个 Web 服务器虚拟机实例
-
在 Google Cloud 控制台的导航菜单 () 中,点击 Compute Engine > 虚拟机实例。
-
点击创建实例。
-
在创建实例页面上的名称部分,输入
bloghost
。 -
在区域和可用区部分,选择 Qwiklabs 分配的区域和可用区。
-
在机器类型部分,接受默认设置。
-
在启动磁盘部分,如果显示的映像不是 Debian GNU/Linux 12,请点击更改,然后选择 Debian GNU/Linux 11 (bullseye)。
-
保留身份和 API 访问权限的默认设置不变。
-
在防火墙部分,点击允许 HTTP 流量。
-
点击高级选项,打开对话框的该部分。
-
点击管理,打开对话框的该部分。
-
向下滚动到“自动化”部分,输入下面的代码作为启动脚本的值:
- 将其他设置保留默认值,然后点击创建。
- 在虚拟机实例页面上,将 bloghost 虚拟机实例的内部和外部 IP 地址复制到一个文本编辑器中,以备本实验后面部分使用。
点击“检查我的进度”以验证是否完成了以下目标:
任务 3. 使用 gcloud storage 命令行创建 Cloud Storage 存储桶
所有 Cloud Storage 存储桶的名称都必须是全局唯一的。为了确保存储桶名称的唯一性,本实验会指导您将 Google Cloud 项目 ID 指定为存储桶名称,因为该 ID 也是全局唯一的。
Cloud Storage 存储桶可以与一个单区域或多区域位置相关联:US、EU 或 ASIA。在本活动中,您需要将存储桶与一个多区域位置相关联,该多区域位置应是与 Qwiklabs 或您的讲师为您分配的区域和可用区距离最近的那个多区域位置。
-
在 Google Cloud 控制台右上角的工具栏中,点击激活 Cloud Shell 。如果出现对话框,点击继续。
-
为方便起见,请将所选位置输入到一个名为 LOCATION 的环境变量中。输入以下命令中的一个:
或
或
- 在 Cloud Shell 中,DEVSHELL_PROJECT_ID 环境变量包含您的项目 ID。输入下面的命令,以根据该项目 ID 为您的存储桶命名:
如果出现提示,点击授权继续。
- 从可公开访问的 Cloud Storage 位置获取一张横幅图片:
- 将该横幅图片复制到您新创建的 Cloud Storage 存储桶:
- 修改您刚刚创建的对象的访问控制列表,以便所有人都可以读取该对象:
点击“检查我的进度”以验证是否完成了以下目标:
任务 4. 创建 Cloud SQL 实例
-
在 Google Cloud 控制台的导航菜单()中,点击 SQL。
-
点击创建实例。
-
在选择数据库引擎部分,选取选择 MySQL。
-
在选择 Cloud SQL 版本部分,点击企业版,然后从下拉列表中选择沙盒。
-
在实例 ID 部分,输入 blog-db;在 root 密码部分,输入您自行设置的密码。
- 选择单个可用区,然后设置 Qwiklabs 分配的区域和可用区。
- 点击创建实例。
-
点击实例的名称 blog-db,以打开详情页面。
-
在 SQL 实例详情页面上,将您的 SQL 实例的公共 IP 地址复制到一个文本编辑器中,以备本实验后面部分使用。
-
点击左侧的用户菜单,然后点击添加用户账号。
-
在用户名部分,输入
blogdbuser
。 -
在密码部分,输入您自行设置的密码。记下该密码。
-
点击添加,将该用户账号添加到数据库中。
-
点击左侧的连接菜单,然后点击网络标签页。
-
点击添加网络。
-
在名称部分,输入
web front end
。 -
在网络部分,输入您的 bloghost 虚拟机实例的外部 IP 地址,后跟
/32
。
结果应如下所示:
-
点击完成,即可完成授权网络的定义。
-
点击保存,以保存配置更改。
点击“检查我的进度”以验证是否完成了以下目标:
任务 5. 将 Compute Engine 实例中的一个应用配置为使用 Cloud SQL
-
在导航菜单 () 中,点击 Compute Engine > 虚拟机实例。
-
在虚拟机实例列表中,找到您的虚拟机实例 bloghost 所在的行,然后点击 SSH。
-
在 bloghost 的 SSH 会话中,将您的工作目录更改为 Web 服务器的文档根目录:
- 使用 nano 文本编辑器编辑名为 index.php 的文件:
- 将下面的内容粘贴到该文件中:
-
按 Ctrl+O 组合键,然后按 Enter 键,保存编辑好的文件。
-
按 Ctrl+X 组合键,退出 nano 文本编辑器。
-
重启 Web 服务器:
- 在网络浏览器中打开一个新标签页,将您的 bloghost 虚拟机实例的外部 IP 地址(后跟 /index.php)粘贴到地址栏中。该网址应如下所示:
加载页面时,您会看到页面内容包含一则错误消息,该消息的开头部分如下所示:
- 返回到 bloghost 的 SSH 会话。再次使用 nano 文本编辑器编辑 index.php。
-
在 nano 文本编辑器中,将
CLOUDSQLIP
替换为您在前面部分记下的 Cloud SQL 实例公共 IP 地址。请勿改动值两旁的引号。 -
在 nano 文本编辑器中,将
DBPASSWORD
替换为您在前面部分定义的 Cloud SQL 数据库密码。请勿改动值两旁的引号。 -
按 Ctrl+O 组合键,然后按 Enter 键,保存编辑好的文件。
-
按 Ctrl+X 组合键,退出 nano 文本编辑器。
-
重启 Web 服务器:
- 在网络浏览器中,返回到 bloghost 虚拟机实例的外部 IP 地址对应的标签页。加载页面时,会出现下面的消息:
任务 6. 将 Compute Engine 实例中的一个应用配置为使用 Cloud Storage 对象
-
在 Google Cloud 控制台中,点击 Cloud Storage > 存储桶。
-
点击根据您的 Google Cloud 项目命名的存储桶。
-
该存储桶中有一个名为 my-excellent-blog.png 的对象。将鼠标悬停在该对象的公共访问权限列中显示的链接图标上(如果显示的是“Public link”[公共链接] 文字标识,则将鼠标悬停在该标识上),这时会出现相应网址,复制该网址。
-
返回到 bloghost 虚拟机实例的 SSH 会话。
-
输入下面的命令,将您的工作目录设置为 Web 服务器的文档根目录:
- 使用 nano 文本编辑器编辑 index.php:
-
使用箭头键将光标移至 h1 元素所在的行。按 Enter 键,在当前屏幕位置打开一个新的空白行,然后将前面复制的网址粘贴到该行中。
-
将下面的 HTML 标记粘贴到该网址的开头:
- 在该网址的末尾添加相应的右单引号和右尖括号:
编辑好后,该行应如下所示:
上面的步骤是为了将 <img src='...'>
所在的行放在 <h1>...</h1>
所在的行的正上方
-
按 Ctrl+O 组合键,然后按 Enter 键,保存编辑好的文件。
-
按 Ctrl+X 组合键,退出 nano 文本编辑器。
-
重启 Web 服务器:
- 在网络浏览器中,返回到 bloghost 虚拟机实例的外部 IP 地址对应的标签页。加载页面时,页面内容现在会包含一张横幅图片。
恭喜!
在本实验中,您配置了一个 Cloud SQL 实例并将 Compute Engine 实例中的一个应用连接到了该实例。您还用到了一个 Cloud Storage 存储桶。
结束实验
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
- 1 颗星 = 非常不满意
- 2 颗星 = 不满意
- 3 颗星 = 一般
- 4 颗星 = 满意
- 5 颗星 = 非常满意
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。