概述
在本教程中,您将在 Amazon Lightsail 上部署一个数据库,该数据库可供部署在同一 AWS 区域中的任何 Lightsail 实例或应用程序使用。这样,您无需使用其他 AWS 服务即可在 Lightsail 上构建应用程序和系统。本教程还将帮助您向单个实例添加数据库、添加用户、创建数据快照,以及了解如何查看数据库指标。
要完成的目标
在本教程中,您将:
- 部署一个 Lightsail MySQL 数据库实例
- 部署一个 Lightsail Ubuntu 实例
- 将 Ubuntu 实例连接到数据库实例
- 在数据库实例上创建其他用户和数据库
- 启用数据库实例的日志记录和快照
前提条件
开始本教程之前,您需要先满足以下条件:
- AWS 账户:如果您还没有 AWS 账户,请遵循设置 AWS 环境指南中的说明获取快速概览。
AWS 使用经验
新手
最短完成时间
20 分钟
所需费用
可通过 Free Tier 免费试用(详情请参阅 Amazon Lightsail 定价页面)。
前提条件
使用的服务
上次更新时间
2023 年 3 月 14 日
操作步骤
在本教程中,您将部署和配置一个 Lightsail MySQL 数据库,并学习如何管理数据库。
1. 首先:前往 Amazon Lightsail 控制台。
2. 选择 Databases(数据库)页签。
3. 点击 Create database(创建数据库)。
4. 选择 Change AWS Region and Availability Zone(更改 AWS 区域和可用区),然后选择您希望数据库驻留的区域和可用区。
5. 选择您的数据库。Lightsail 目前支持 MySQL 和 PostgreSQL.在本教程中,请选择 MySQL 并使用最新版本。
6. 选择 Specify login credentials(指定登录凭据)。您可以创建数据库用户名(例如 dbmasteruser),也可以将其留空,在部署数据库后将看到默认凭据。
7. 默认情况下,Lightsail 将为您的数据库实例创建一个强密码,该密码将在部署数据库后显示在控制台上。取消选择 Create a strong password for me(为我创建一个强密码)复选框,并输入 Sunny2DAY! 或自选密码。
8. 为您的数据库命名。部署 Lightsail 数据库时,您实际上是在同时部署一个数据库实例(运行 MySQL 的服务器)以及在该实例上运行的一个新数据库。这个步骤是为该实例上运行的数据库命名。
完成此项部署后,您可以登录数据库实例并在单个实例上创建其他数据库,而无需部署其他计算资源。您将在第 30 步中看到这一点。此外,您在此处指定的数据库名称前面将加上字母 db。输入 main,则创建的名称为 dbmain。
10. 输入 DB-Instance-1。这是数据库实例(运行 MySQL 的服务器)的名称,您将在 Lightsail 控制台上的数据库资源下方看到该名称。
10. Enter DB-Instance-1. This is the name of the database instance (server running MySQL), which you will see in the Lightsail console under your database resources.
11. 点击 Create database(创建数据库)。部署数据库服务器需要 10 到 15 分钟。准备就绪之前,该资源将显示为灰色,状态为 Creating(正在创建)。
12. 在您等待数据库创建完成时,我们将部署一个 Lightsail Ubuntu 实例,可用于远程访问我们的数据库实例并执行一些管理任务。点击 Lightsail 控制台顶部的 Lightsail 图标或 Home(主页)按钮,此操作将带您前往 Instances(实例)页面。
13. 点击 Create instance(创建实例)。
14. 确保您的实例部署到数据库所在的同一区域。如果显示不同的区域,请展开区域选项并选择相应的区域。否则,请在 Select a blueprint(选择蓝图)下选择 OS Only(仅操作系统)。
15. 选择 Add launch script(添加启动脚本)。系统将在该实例部署结束时运行代码。您将使用启动脚本添加 MySQL 客户端,从而能够远程连接到数据库实例并执行管理任务。
将以下代码粘贴到启动脚本文本框中:
# Update the package index
sudo apt update
# Install mysql client
sudo apt-get install mysql-client-core-8.0 -y
16. 在本例中,选择每月 3.50 美元的实例套餐。对于较大的应用程序或网站,您可以根据需要选择实例套餐。
17. 为了识别您的实例,请输入 Ubuntu-1,然后点击 Create instance(创建实例)。
18. 请耐心等待,直到数据库实例可以使用为止。您可以在 Lightsail 控制台上点击 Lightsail 图标或 Home(主页)按钮返回到 Databases(数据库)页签以密切关注状态变更:
19. 现在,您的数据库可供使用,因此您可以继续操作。您的实例只能通过您的 Lightsail 账户中与该实例位于同一区域的其他资源进行访问。这意味着您无法从家或办公室里或从当前区域之外的资源连接到此数据库。选择实例名称可继续操作。
20. 您的页面将如此屏幕截图所示。您会看到相关资源、MySQL 版本和区域,随后是 Endpoint(端点)和 Port(端口)。若要将应用程序连接到数据库,您会用到端点和端口号。
在上述信息下方,您可以看到多个页签,我们将在接下来的步骤中对其进行逐一讲解。在页签下方,您将看到用于连接数据库实例的用户名和密码。您还可以添加其他用户,但本教程对此不作介绍。
21. 选择 Logs & history(日志和历史记录)页签,该页签提供了对数据库实例进行故障排除的其他工具。默认情况下,这些日志处于禁用状态,但选择切换按钮可启用这些日志。请选择相应的切换按钮,以启用此页面上的所有日志。
22. 启用这些日志后,您可以选择 Open log(打开日志)按钮来查看记录的信息,并根据需要使用这些信息进行故障排除。
23. 接下来,选择 Metrics(指标)页签。在该页签上,您可以选择各种指标并查看资源使用情况的图形表示。此功能有助于进行故障排除或者确定是否需要更大规格的实例。
24. 接下来,选择 Networking(网络)页签。您可以启用 Public mode(公共模式)。但是,启用该模式后,用户可以从世界上任何地方连接到您的数据库,因此,除非临时有需要进行故障排除,否则强烈建议不要这么做。如果您选择 Public mode(公共模式)切换按钮,则需要 10 到 15 分钟来重新配置要启用的实例。同样,如果您取消选择 Public mode(公共模式),则需要几分钟时间才能将实例修改为最新设置。
25. 选择 Snapshots & restore(快照和恢复)。在该页签上,您可以创建数据库的手动快照(时间点副本)。此外,Lightsail 会每隔 5 分钟自动创建数据库增量备份。如果您需要恢复到较早的快照,可以点击 Restore to new database(恢复到新数据库),并将其部署为具有不同实例名称的新数据库,然后可以让应用程序重新指向新数据库。点击 Create snapshot(创建快照)。
26. 为您的快照命名。在本例中,输入 DB-Instance-1-Fresh-Deployment,然后选择 Create(创建)。系统将在几分钟内创建快照。
27. 创建快照后,选择快照右侧的三个点按钮。此按钮提供了从此快照创建新数据库的选项。
28. 将数据库端点复制到剪贴板,然后返回到 Ubuntu-1 实例。点击远程终端图标。
系统将弹出一个新的 SSH 窗口,此时可以从此实例连接到您的数据库实例。输入以下命令并将 DATABASE_URL 替换为您在上一步中复制到剪贴板的数据库端点。(注意:请确保 -p 和密码之间没有空格。)
mysql -h DATABASE_URL -u dbmasteruser -pSunny2DAY!
29. 现在可以看到,您已连接到该 MySQL 实例。运行命令:
SHOW DATABASES;
您将看到在数据库部署期间创建的 dbmain,以及 Lightsail 数据库服务使用的其他几个数据库。
30. 使用以下命令在此实例上创建另一个数据库:
CREATE DATABASE secondDB;
31. 通过运行以下命令,向您的用户授予对新数据库的 dbmasteruser 权限:
GRANT ALL PRIVILEGES ON secondDB.* TO 'dbmasteruser'@'%';
上面的代码会向您的用户授予对 secondDB 数据库的所有权限。
32. 最后,我们可以通过输入以下命令退出远程 SQL 会话:
exit;
结论
恭喜您部署并配置了 Lightsail 数据库实例。现在,您应当能够熟练使用 Lightsail 数据库为您在 Lightsail 上构建或部署的任何应用程序提供支持。
在本教程中,您部署了数据库实例,添加了其他数据库和用户,从 Lightsail Ubuntu 实例进行了远程连接,并配置了额外的数据库设置和快照。
后续步骤
您可以按照下面的后续步骤继续您的 Lightsail 之旅。