
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a Cloud SQL instance
/ 50
Create a database and configure a proxy on a Virtual Machine
/ 50
在本实验中,您将配置一个 Cloud SQL 服务器,并学习如何使用代理通过外部连接将应用连接到该服务器。您还将配置通过专用 IP 链路建立的连接,以提供性能和安全方面的优势。我们选择在本实验中演示的应用是 Wordpress,但相关信息和最佳实践适用于任何需要使用 SQL Server 的应用。
在本实验结束时,您将有 2 个可正常运行的 Wordpress 前端实例,它们通过 2 种不同的连接类型连接到其 SQL 实例后端,如下图所示:
在本实验中,您将学习如何执行以下任务:
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示登录页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在实验详细信息面板中找到用户名。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在实验详细信息面板中找到密码。
点击下一步。
继续在后续页面中点击以完成相应操作:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
在此任务中,您需要遵循 Google Cloud 最佳实践配置 SQL 服务器并创建专用 IP 连接。
属性 | 值 |
---|---|
实例 ID | wordpress-db |
root 密码 | 输入密码 |
选择 Cloud SQL 版本 | 企业版 |
区域 | |
可用区 | 不限 |
数据库版本 | MySQL 5.7 |
展开显示配置选项。
展开机器配置部分。
预配适量的 vCPU 和内存。如需选择机器配置,请点击下拉菜单,然后浏览您的选项。
请注意以下几点:
对于本实验,请从下拉菜单中选择专用核心,然后选择 1 个 vCPU、3.75 GB。
接下来,展开存储空间部分,然后选择存储类型和存储空间容量。
请注意以下几点:
展开连接部分。
选择专用 IP。
在网络下拉菜单中,选择默认。
点击出现的设置连接按钮。
在右侧面板中,依次点击启用 API、使用自动分配的 IP 范围、继续、创建连接。
点击页面底部的创建实例以创建数据库实例。
点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您将在名为 wordpress-proxy 的虚拟机上配置代理,以便安全地连接到名为 wordpress-db 的 Cloud SQL 实例。
如果您的应用与 Cloud SQL 实例不在同一个 VPC 连接的网络和区域中,请使用代理来保护其外部连接。
若要配置代理,您需要知道 Cloud SQL 实例连接名称。
在 Google Cloud 控制台的导航菜单 () 中,点击 Compute Engine。
点击 wordpress-proxy 旁边的 SSH。
下载 Cloud SQL 代理并使其可以执行:
若要启动代理,您需要知道 Cloud SQL 实例的连接名称。让 SSH 窗口保持打开状态,然后返回到 Cloud 控制台。
在导航菜单 () 中,点击 SQL。
点击 wordpress-db 实例并等待其名称旁边显示绿色对勾标记(这可能需要几分钟时间),这表明实例正在运行。
请记下连接名称,我们稍后将会用到并以“SQL_CONNECTION_NAME”指代它。
此外,为了让应用正常运行,您需要创建一个表。点击数据库。
点击创建数据库,输入 wordpress(这是应用预期的名称),然后点击创建。
返回到 SSH 窗口并将连接名称保存到环境变量中,注意将 [SQL_CONNECTION_NAME] 替换为您在上一步中复制的唯一名称:
该命令应输出连接名称。
预期输出为:
点击“检查我的进度”以验证是否完成了以下目标:
在此任务中,您要将示例应用连接到 Cloud SQL 实例。
点击赶紧试试吧。
指定以下内容,注意将 [ROOT_PASSWORD] 替换为您在创建机器时配置的密码,并将其余设置保留为默认值:
属性 | 值 |
---|---|
数据库名称 | wordpress |
用户名 | root |
密码 | [ROOT_PASSWORD] |
数据库主机 | 127.0.0.1 |
点击提交。
建立连接后,点击 Run the installation(运行安装)以在 Cloud SQL 中实例化 Wordpress 及其数据库。此操作可能需要一点时间才能完成。
使用任意信息填充演示版网站的信息,然后点击 Install Wordpress(安装 Wordpress)。您不必记住或使用这些详细信息。
在此任务中,您将配置应用,以便使用其专用 IP 地址连接到名为 wordpress-db 的 Cloud SQL 实例。
如果您可以将应用托管在 Cloud SQL 所在的同一个区域和 VPC 连接的网络中,则可以使用安全性和性能更高的配置(即使用专用 IP 地址)。
使用专用 IP 地址,您可以通过缩短延迟时间来提高性能,并最大限度地减少 Cloud SQL 实例的攻击面,因为您可以通过内部 IP 地址与其单独通信。
复制 wordpress-private-ip 的外部 IP 地址,将其粘贴到浏览器窗口中,然后按 Enter 键。
点击赶紧试试吧。
指定以下信息,其他设置则保留默认值:
属性 | 值 |
---|---|
数据库名称 | wordpress |
用户名 | root |
密码 | 输入创建 Cloud SQL 实例时配置的“ROOT_PASSWORD” |
数据库主机 | [SQL_PRIVATE_IP] |
点击 Run the installation(运行安装)。
系统会显示“Already Installed!”(已安装!)窗口,这意味着您的应用已通过专用 IP 地址连接到 Cloud SQL 服务器。
在网络浏览器的地址栏中,移除 IP 地址后的文本,然后按 Enter 键。
您将看到一个正常运作的 Wordpress 博客!
在此实验中,您创建了一个 Cloud SQL 数据库,并将其配置为既使用通过安全代理的外部连接,也使用通过专用 IP 地址的连接,后者更为安全且性能更好。请注意,只有当应用和 Cloud SQL 服务器位于同一个区域并且属于同一个 VPC 网络时,才能通过专用 IP 地址进行连接。如果应用托管在其他区域、VPC 网络甚至不同的项目中,可以使用代理来确保应用通过外部连接所建立连接的安全性。
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验