使用域名建立与 Amazon RDS 数据库实例的连接 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用域名建立与 Amazon RDS 数据库实例的连接

如果您将 Amazon RDS 数据库实例用于 Web 应用程序的数据存储,则分配给您的数据库实例的域名将是一个长的部分随机的字母数字字符串,例如:

myexampledb.a1b2c3d4wxyz.us-west-2.rds.amazonaws.com

当您打开到 Amazon RDS 数据库实例的连接时,必须在应用程序代码中指定域名。

如果您希望使用更容易记住的域名,则可以改用您自己的域名。为此,您可以使用 Amazon Route 53 创建CNAME 记录,将您的域名与您的数据库实例的域名关联。

例如,您可以创建一个 CNAME 记录,将 productdata.example.com 映射到域名 myexampledb.a1b2c3d4wxyz.us-west-2.rds.amazonaws.com。创建别名记录后,您可以使用productdata.example.com每次打开到 Amazon RDS 数据库实例的连接时,都可使用。

除了允许您使用更易于记忆的名称外,CNAME 记录还便于您更换数据库实例。无需使用新数据库实例的域名更新所有代码,只需在 CNAME 记录中更改数据库实例的域名。

注意

您必须使用 CNAME 记录将域名与 Amazon RDS 数据库实例关联。Route 53 不支持将其他类型的记录用于此用途。有关更多信息,请参阅使用记录

Prerequisites

在开始之前,您需要满足以下条件:

  • Amazon RDS 数据库实例。

    注意

    在创建数据库实例时,Amazon RDS 会自动创建 SSL 证书,以便客户端可以使用 SSL 连接到数据库。如果将客户端应用程序配置为在使用 SSL 连接到主机时执行主机名身份验证,则客户端会将其连接到的主机名与证书中的属性(公用名或使用者备用名称)进行比较。如果您创建 Route 53 别名记录以将流量路由到 RDS 实例,则客户端将 Route 53 记录的名称(如 database-.example.com)视为主机名,即使记录正在将流量路由到实例的 Amazon RDS 终端节点(如 database-1.xyz.us-east-1.rds)也是如此。.amazonaws.com)。Route 53 别名记录的名称与证书中的属性不匹配,这可能会导致主机名身份验证失败,因为 Amazon RDS 不包括 SSL 证书中别名记录的名称。

  • 注册的域名。(您不需要使用 Route 53 作为域注册商。)

  • 将 Route 53 用作域的 DNS 服务。如果您使用 Route 53 注册域名,我们会自动将 Route 53 配置为该域的 DNS 服务。

    有关将 Route 53 用作域的 DNS 服务提供商的信息,请参阅。将 Amazon Route 53 作为现有域的 DNS 服务.

配置 Amazon Route 53 以使用域名建立连接

要配置 Amazon Route 53 以使用您的域名打开到 Amazon RDS 数据库实例的连接,请执行以下步骤。先获取与数据库实例关联的域名,然后创建一个可将您的域名映射到数据库实例的域名的 CNAME 记录。

获取 Amazon RDS 数据库实例的域名

  1. 登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在控制台右上角的“区域”列表中,切换至您创建数据库实例(将打开到该实例的连接)所在的区域。

  3. 在导航窗格中,选择实例

  4. 在该表中,展开要连接到的数据库实例。

  5. 获取 Endpoint 的值。

创建 CNAME 记录

  1. 通过以下网址打开 Route 53 控制台:https://console.aws.amazon.com/route53/

  2. 在导航窗格中,选择 Hosted zones

  3. 选择托管区域的名称,该托管区域具有要用于打开到数据库实例的连接的域名。

  4. 选择创建记录

  5. 指定以下值:

    路由策略

    选择适用的路由策略。有关更多信息,请参阅选择路由策略

    记录名称

    输入要用于打开与数据库实例的连接的域名。默认值为托管区域的名称。

    例如,如果托管区域的名称为 example.com,并且您要使用 acme.example.com 打开与数据库实例的连接,请输入 acme

    重要

    您不能创建与托管区域同名的 CNAME 记录。

    值/值/移/路由至

    选择IP 地址或其他值,具体取决于记录类型.

    输入要连接的数据库实例的域名。这是您在执行步骤获取 Amazon RDS 数据库实例的域名时获取的值。

    记录类型

    选择CNAME.

    TTL (秒)

    接受默认值 300

  6. 选择 Create records(创建记录)。

    更改通常在 60 秒内传播到所有 Route 53 服务器。传播完成后,您将能够使用在此步骤中创建的 CNAME 记录的名称打开到数据库实例的连接。