使用 Amazon RDS 部署 WordPress

模块 1

模块 1:使用 Amazon RDS 创建 MySQL 数据库

为 WordPress 网站创建一个 MySQL 数据库

概述

在本模块中,您将创建一个 Amazon RDS 数据库,并配置该数据库,允许特定实体访问该数据库。

学习目标

在本模块中,您将学习如何创建一个 MySQL 数据库,用于存储 WordPress 网站的数据。

 时长

5 分钟

 使用的服务

为什么 WordPress 网站需要 MySQL 数据库?

WordPress 是一个灵活的内容管理系统,可用于构建各种类型的网站,包括博客、电子商务网站和社区论坛等。无论创建的网站类型是什么,您都需要进行内容存储。在博客中,需要存储的内容数据包括博文和评论。而在电子商务网站中,则需要存储产品信息和用户账户等信息。

这些内容需要长期保存在数据库中。WordPress 使用 MySQL 作为存储平台。WordPress 应用程序中存在大量层次分明的结构化数据。例如,您的应用程序中可能会有包含用户评论的博客文章。关系型数据库非常适合用来存储这种层次化数据。作为一款广受欢迎的开源数据库系统,MySQL为此类应用程序提供了一个可靠且高效的解决方案。

为什么使用 Amazon RDS 作为 WordPress 网站的数据库?

许多 WordPress 网站安装指南推荐在 WordPress 网站的服务器上配置 MySQL 数据库。这一做法在初期或许可行,然而,将 MySQL 数据库与 WordPress 部署在同一服务器上存在几个潜在问题:

  • MySQL 和 WordPress 将争夺同一台服务器上的计算资源,可能导致网站性能下降。
  • 随着网站流量的增加,无法通过添加更多 WordPress 服务器来实现 WordPress 能力的水平扩展。
  • 您需要自己执行所有数据库维护工作,例如数据库备份和安全升级。

Amazon RDS for MySQL 可以帮助您解决这些问题。使用 Amazon RDS for MySQL,数据库会部署在与 WordPress 安装不同的实例上,避免了资源争夺的情况。此外,您可以将 WordPress 站点部署到多台服务器,将这些服务器都连接到同一个 Amazon RDS for MySQL 实例,这样便于网站的水平扩展。Amazon RDS for MySQL 还提供自动备份功能和安全补丁,简化了数据库管理工作。

在接下来的步骤中,您需要通过 AWS 管理控制台启动一个 MySQL 数据库实例。

操作步骤

  • a. 登录 AWS 管理控制台。页面加载完毕后,在搜索框中输入 RDS,点击 RDS 进入 RDS 服务控制台。

    b. 选择 Create database(创建数据库)按钮,启动创建过程。

    c. 首先,选择数据库引擎。Amazon RDS 兼容六种不同的数据库引擎,包括广受欢迎的开源数据库系统如 MySQL 和 PostgreSQL,商业数据库系统如 Oracle 和 Microsoft SQL Server,以及专为云计算环境优化设计的云原生数据库服务 Amazon Aurora。

    由于 WordPress 采用 MySQL 数据库,故在数据库构建方法中点击 Standard create(标准创建),并选择 MySQL 作为数据库引擎。

    d. 在创建向导的 Templates(模板)区域,选择 AWS Free tier(AWS 免费套餐)选项。选择此选项,您便可以在不产生费用的前提下完成本教程中的实验。

    在生产环境中,您可能需要使用 Amazon RDS 免费套餐以外的功能。例如:

    e. 配置 MySQL 部署的认证信息,包括数据库名称、主用户名和密码。

    在 Settings(设置)模块,将数据库实例标识符设置为 wordpress。随后,设置数据库的主用户名和密码。请使用一个安全的强密码来保护您的数据库。同时记得妥善保存用户名和密码,因为在后续模块中您将使用它们。

    f. 设置用户名和密码后,您可以完成 MySQL 部署的其他细节配置。比如实例配置和存储设置。

    本实验中,使用默认设置即可。使用一个适合测试或小规模应用的小型实例类,因为这类实例支持 AWS 的免费套餐。如果您不想使用 AWS 免费套餐,则可以选择更大规格的实例类或更改存储配置选项。

    g. 完成连接和网络设置。Amazon RDS 实例必须部署在 Amazon VPC 中。VPC 是一个逻辑上独立的网络,您配置在一个 VPC 中的资源,可通过 VPC 内网访问。

    VPC 是一个比较复杂的话题,不在本教程讨论的主题之列。AWS 已为您在每个地域中都创建了一个默认的 VPC。创建 Amazon RDS 实例时,默认选择当前地域的默认 VPC。

    h. Amazon RDS 提供了许多额外的配置选项,以便您实现自定义部署。如果要自定义部署,根据业务需求进行配置。点击 Additional configuration(附加配置),展开相应选项。将 Initial database name(初始数据库名称)设置为 wordpress。这样可以确保 Amazon RDS 在初始化时,在您的 MySQL 实例中自动创建一个数据库。当您连接该数据库时,您可以使用这里设置的数据库名称。

    i. 其余字段保持默认设置。在创建向导的底部,AWS 将显示 Amazon RDS 数据库的每月费用预估。如果您仍然符合 Amazon RDS 免费套餐使用的条件,将会收到一条提示,说明该数据库将给您提供最长 12 个月的免费服务。

    单击 Create database (创建数据库),创建数据库。

    j. 页面上弹出的成功提示表示数据库创建成功。

    在这个模块中,您已经成功创建了一个由 Amazon RDS 全托管的 MySQL 数据库。在下一个模块中,您将创建一个 Amazon EC2 实例,用于运行 WordPress 网站。

创建 EC2 实例