使用 Amazon RDS 部署 Drupal
教程
模块 1:使用 RDS 创建 MySQL 或 PostgreSQL 数据库
首先,您需要为 Drupal 站点创建一个数据库。
背景和设置
在本模块中,您将为 Drupal 站点创建数据库。在使用 Amazon RDS 逐步创建数据库之前,您将学习为什么 Drupal 需要数据库以及可以使用哪些数据库。您还将学习为什么应该使用 Amazon RDS 等托管数据库服务来满足数据库需求。
为什么 Drupal 需要数据库?
Drupal 是一个内容管理系统,可以用于博客、企业站点等。内容管理系统的核心是内容本身。使用 Drupal 时,您将为登录页面编写副本,或存储用于在站点上显示的视频。所有这些内容都需要保存在某个位置,以便向用户显示。
要存储这些数据,Drupal 需要一个关系数据库。热门关系数据库有许多,既有开源数据库,也有专有数据库,而 Drupal 支持各种数据库引擎。
在本文中,您将学习如何使用 MySQL 数据库或 PostgreSQL 数据库。MySQL 和 PostgreSQL 是两个最常用的开源数据库引擎,它们都非常适合用于 Drupal。
所需时间
5 分钟
使用的服务
为什么对 Drupal 数据库使用 Amazon RDS?
如果您阅读配置 Drupal 的快速启动安装指南,会发现该指南可能要求在安装 Drupal 的服务器上安装关系数据库。起初这样可以简化设置,但从长远来看可能会产生不利影响。
最终,鉴于以下原因,您需要将 Drupal 数据库与 Drupal 安装在不同的服务器上:
- 可以随着流量的增长将 Drupal 安装扩展到多个实例;
- 可以独立于 Drupal 故障转移和恢复计划处理数据库故障转移和灾难恢复;
- 数据库和 Drupal 安装不争用相同 CPU 和网络资源。
使用 Amazon RDS 满足数据库需求可帮助解决这些问题。使用 Amazon RDS,数据库所在的专用实例与 Drupal 安装位置不同,从而让您能够从 Drupal 站点的多个实例进行连接,以帮助进行扩展。此外,使用 Amazon RDS 可以自动进行数据库故障转移和备份,因此您能够安枕无忧,而不必担心数据库。最后,您可以独立于 Drupal 实例扩展关系数据库,从而能够为数据库预置适量的资源。
在下面的步骤中,您将使用 Amazon RDS 控制台启动数据库。我们具有配置 MySQL 数据库或 PostgreSQL 数据库的现成步骤,因此请选择您喜欢的数据库引擎。您只需要为本实验配置一个数据库。
实施
步骤 1:创建 RDS 数据库
首先,转到 AWS 管理控制台中的 Amazon RDS。单击橙色的创建数据库按钮开始操作。
第一步是选择要使用的数据库引擎。Amazon RDS 支持 6 种不同的引擎,从常用的开源选项(如 MySQL 和 PostgreSQL),到商用选项(如 Oracle 和 Microsoft SQL Server),再到名为 Amazon Aurora 的原生云选项(为利用云而定制的引擎)。
可以对 Drupal 网站使用 MySQL 或 PostgreSQL。选择您喜欢的数据库引擎。
在创建向导的“模板”部分中,有一个选项只显示可在 AWS Free Tier 中使用的选项。如果要使用本实验免费学习,请选择此选项。
在生产设置中,您可能需要使用免费套餐中不包括的 Amazon RDS 功能。其中包括:
- 更大的数据库实例类,用于提高性能;
- 多可用区部署,用于在发生基础设施问题时自动执行失效转移和恢复;
- 适用于磁盘存储的预调配 IOPS,用于提高 I/O 性能。
接下来,您将为 RDS 部署指定身份验证设置,其中包括数据库名称、主用户名和密码。
在“设置”部分中,输入 drupal 作为您的数据库实例标识符。然后指定数据库的主用户名和密码。选择安全程度高的密码以帮助保护您的数据库。妥善保管用户名和密码,以供后面的模块使用。
设置了用户名和密码后,您可以选择有关 RDS 部署的关键详细信息,其中包括实例类和存储详细信息。
本实验使用默认设置即可。您将使用小型实例类,因为它适用于测试或小型应用程序,并且包含在 AWS 免费套餐内。如果您不想使用 AWS Free Tier,可以设置更大的实例类或更改存储配置选项。
接下来,您可以配置连接和网络配置。必须在 Amazon VPC 中创建 Amazon RDS 实例。Amazon VPC 是一个逻辑上独立的网络,您预调配的资源将驻留在其中。
VPC 是一个高级主题,不在本实验讨论范围内。幸运的是,AWS 在您账户的每个区域中都创建了一个默认 VPC。相应的默认 VPC 已选中,您可以在此 VPC 中启动 RDS 实例。
最后,RDS 还提供了许多其他配置选项,用于自定义您的部署。您需要在此区域中进行一项更改。单击“其他配置”行以展开选项。
将初始数据库名称设置为 drupal。这将确保 RDS 在初始化时在 MySQL 实例中创建数据库。在连接到数据库时,您将使用此数据库名称。
在创建向导的底部,AWS 将显示 RDS 数据库的月度估算成本。如果您仍有资格使用 AWS RDS Free Tier,将会看到一则说明:数据库供您免费使用长达 12 个月。
单击橙色的“创建数据库”按钮以创建数据库。
您应当会看到一条成功通知,指示“成功创建了数据库”。
在本模块中,您使用 Amazon RDS 创建了一个完全托管的关系数据库。在下一个模块中,您将创建一个 Amazon EC2 实例以运行 Drupal 站点。