创建 Amazon RDS on Amazon Outposts 数据库实例 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

创建 Amazon RDS on Amazon Outposts 数据库实例

创建 Amazon RDS on Amazon Outposts 数据库实例类似于在Amazon云中创建 Amazon RDS 数据库实例。但是,请确保指定与 Outpost 关联的数据库子网组。

基于 Amazon VPC 服务的 Virtual Private Cloud (VPC) 可以跨越一个 Amazon Web Services 区域中的所有可用区。您可以通过添加 Outpost 子网将 Amazon Web Services 区域中的任何 VPC 扩展到您的 Outpost。要将 Outpost 子网添加到 VPC,请在创建子网时指定 Outpost 的 Amazon Resource Name (ARN)。

创建 Amazon RDS on Outposts 数据库实例之前,您可以创建一个数据库子网组,该组包括一个与您的 Outpost 相关联的子网。在创建 Outposts 上的 RDS 数据库实例时,请指定此数据库子网组。您也可以在创建数据库实例时选择创建新的数据库子网组。

有关配置 Amazon Outposts 的信息,请参阅 Amazon Outposts 用户指南

创建数据库子网组

创建包括一个与您的 Outpost 相关联的子网的数据库子网组。

您也可以在创建数据库实例时选择为 Outpost 创建新的数据库子网组。如果您想要这样做,则跳过此过程。

注意

要为Amazon Web Services 云创建数据库子网组,请至少指定两个子网。

要为 Outpost 创建数据库子网组
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在 Amazon RDS 控制台的右上角,选择要在其中创建数据库子网组的 Amazon Web Services 区域。

  3. 选择子网组,然后选择创建数据库子网组

    将显示创建数据库子网组页面。

    
                                    “创建数据库子网组”页面。
  4. 对于 Name(名称),选择数据库子网组的名称。

  5. 对于 Description(描述),选择数据库子网组的描述。

  6. 对于 VPC,选择您为其创建数据库子网组的 VPC。

  7. 对于可用区,为您的 Outpost 选择可用区。

  8. 对于 Subnets (子网),选择 RDS on Outposts 使用的子网。

  9. 选择 Create (创建) 以创建数据库子网组。

创建 RDS on Outposts 数据库实例

创建数据库实例,并为您的数据库实例选择 Outpost。

使用控制台创建 Outposts 上的 RDS 数据库实例
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在 Amazon RDS 控制台的右上角,选择要在其上创建数据库实例的 Outpost 所连接的 Amazon Web Services 区域。

  3. 在导航窗格中,选择 Databases (数据库)

  4. 选择创建数据库

    Amazon Web Services Management Console 将检测您已配置的可用 Outpost,并在数据库位置部分中显示本地选项。

    注意

    如果您尚未配置任何 Outpost,则数据库位置部分不会显示,或 Outposts 上的 RDS 选项在选择本地创建方法部分中不可用。

  5. 对于 Database location(数据库位置),选择 On-premises(本地)。

  6. 对于 On-premises creation method(本地创建方法),选择 RDS on Outposts

  7. Outposts Connectivity(Outposts 连接性)指定您的设置。这些设置适用于使用具有数据库实例的数据库子网组的 VPC 的 Outpost。您的 VPC 必须基于 Amazon VPC 服务。

    1. 对于 Virtual Private Cloud (VPC),选择包含您的数据库实例的数据库子网组的 VPC。

    2. 对于 VPC security group(VPC 安全组),为您的数据库实例选择 Amazon VPC 安全组。

    3. 对于 DB subnet group(数据库子网组),选择数据库实例的数据库子网组。

      例如,如果您执行了 创建数据库子网组 中的过程,可以选择与 Outpost 关联的现有数据库子网组。

      您也可以为 Outpost 创建新的数据库子网组。

  8. 对于多可用区部署,选择 Create a standby instance (recommended for production usage)(创建备用实例(推荐用于生产用途)),以在另一个 Outpost 中创建备用数据库实例。

    注意

    此选项不可用于 Microsoft SQL Server。

    如果您选择创建多可用区部署,将无法在 Outpost 上存储备份。

  9. Backup(备份)下,执行以下操作:

    1. 对于 Backup target(备份目标),请选择以下选项之一:

      • 在父级 Amazon Web Services 区域中存储自动备份和手动快照的 Amazon Web Services 云

      • 创建本地备份的 Outposts(本地)

        注意

        要在 Outpost 上存储备份,您的 Outpost 必须具有 Amazon S3 功能。有关更多信息,请参阅 Amazon S3 on Outposts

        多可用区部署或只读副本不支持本地备份。

    2. 选择 Enable automated backups(启用自动备份)创建数据库实例的时间点快照。

      如果您启用自动备份,可以选择 Backup retention period(备份保留期)和 Backup window(备份时段)的值,或保留原定设置值。

  10. 根据需要,指定其他数据库实例设置。

    有关创建数据库实例时每个设置的信息,请参阅数据库实例的设置

  11. 选择创建数据库

    随后会显示 Databases(数据库)页面。广告条告诉您正在创建数据库实例,并显示 View credential details(查看凭证详细信息)按钮。

查看数据库实例详细信息

创建数据库实例后,您可以查看凭证以及它的其他详细信息。

查看数据库实例详细信息
  1. 要查看数据库实例的主用户名和密码,请选择 Databases(数据库)页面上的 View credential details(查看凭证详细信息)。

    您可以使用这些凭证以主用户身份连接到数据库实例。

    重要

    您无法再次查看主用户密码。如果您不记录它,您可能需要更改它。要在数据库实例可用后更改主用户密码,请修改数据库实例。有关修改数据库实例的更多信息,请参阅 修改 Amazon RDS 数据库实例

  2. Databases(数据库)页面上选择新数据库实例的名称。

    在 RDS 控制台上,将显示新数据库实例的详细信息。数据库实例具有 Creating (正在创建) 状态,直到该数据库实例完成创建并可供使用。当状态变为 Available (可用) 时,您可以连接到该数据库实例。根据所分配的数据库实例类和存储的不同,新数据库实例可能需要数分钟时间才能变得可用。

    
                                    我的数据库实例详细信息

    数据库实例可用后,可以像在 Amazon Web Services 云 中管理 RDS 数据库实例一样进行管理。

在 Outpost 中使用 Amazon CLI 创建新的数据库实例之前,请先创建数据库子网组以供 RDS on Outposts 使用。

要为 Outpost 创建数据库子网组
  • 使用 create-db-subnet-group 命令。对于 --subnet-ids,请在 Outpost 中指定 RDS on Outposts 使用的子网组。

    对于 Linux、macOS 或 Unix:

    aws rds create-db-subnet-group \ --db-subnet-group-name myoutpostdbsubnetgr \ --db-subnet-group-description "DB subnet group for RDS on Outposts" \ --subnet-ids subnet-abc123

    对于 Windows:

    aws rds create-db-subnet-group ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --db-subnet-group-description "DB subnet group for RDS on Outposts" ^ --subnet-ids subnet-abc123
使用 Amazon CLI 创建 RDS on Outposts 数据库实例
  • 使用 create-db-instance 命令。指定 Outpost 的可用区、与 Outpost 关联的 Amazon VPC 安全组以及您为 Outpost 创建的数据库子网组。您可以包括以下选项:

    • --db-instance-identifier

    • --db-instance-class

    • --engine – 数据库引擎。使用下列值之一:

      • MySQL – 指定 mysql

      • PostgreSQL – 指定 postgres

      • Microsoft SQL Server – 指定 sqlserver-eesqlserver-sesqlserver-web

    • --availability-zone

    • --vpc-security-group-ids

    • --db-subnet-group-name

    • --allocated-storage

    • --max-allocated-storage

    • --master-username

    • --master-user-password

    • --multi-az | --no-multi-az –(可选)是否在不同的可用区中创建备用数据库实例。默认为 --no-multi-az

      --multi-az 选项不可用于 SQL Server。

    • --backup-retention-period

    • --backup-target – (可选)存储自动备份和手动快照的位置。使用下列值之一:

      • outposts – 将它们在本地存储在 Outpost 上。

      • region – 将它们存储在父级 Amazon Web Services 区域中。这是默认值。

      如果使用 --multi-az 选项,无法将 outposts 用于 --backup-target。此外,如果您将 outposts 用于 --backup-target,则数据库实例不能有只读副本。

    • --storage-encrypted

    • --kms-key-id

以下示例使用 Outpost 中存储的备份创建名为 myoutpostdbinstance 的 MySQL 数据库实例。

对于 Linux、macOS 或 Unix:

aws rds create-db-instance \ --db-instance-identifier myoutpostdbinstance \ --engine-version 8.0.17 \ --db-instance-class db.m5.large \ --engine mysql \ --availability-zone us-east-1d \ --vpc-security-group-ids outpost-sg \ --db-subnet-group-name myoutpostdbsubnetgr \ --allocated-storage 100 \ --max-allocated-storage 1000 \ --master-username masterawsuser \ --manage-master-user-password \ --backup-retention-period 3 \ --backup-target outposts \ --storage-encrypted \ --kms-key-id mykey

对于 Windows:

aws rds create-db-instance ^ --db-instance-identifier myoutpostdbinstance ^ --engine-version 8.0.17 ^ --db-instance-class db.m5.large ^ --engine mysql ^ --availability-zone us-east-1d ^ --vpc-security-group-ids outpost-sg ^ --db-subnet-group-name myoutpostdbsubnetgr ^ --allocated-storage 100 ^ --max-allocated-storage 1000 ^ --master-username masterawsuser ^ --manage-master-user-password ^ --backup-retention-period 3 ^ --backup-target outposts ^ --storage-encrypted ^ --kms-key-id mykey

有关创建数据库实例时每个设置的信息,请参阅数据库实例的设置

要使用 RDS API 在 Outpost 中创建新的数据库实例,请首先通过调用 CreateDBSubnetGroup 操作来创建 RDS on Outposts 使用的数据库子网组。对于 SubnetIds,请在 Outpost 中指定 RDS on Outposts 使用的子网组。

接下来,使用以下参数调用 CreateDBInstance 操作。指定 Outpost 的可用区、与 Outpost 关联的 Amazon VPC 安全组以及您为 Outpost 创建的数据库子网组。

  • AllocatedStorage

  • AvailabilityZone

  • BackupRetentionPeriod

  • BackupTarget

    如果您正在创建多可用区数据库实例部署,则无法将 outposts 用于 BackupTarget。此外,如果您将 outposts 用于 BackupTarget,则数据库实例不能有只读副本。

  • DBInstanceClass

  • DBInstanceIdentifier

  • VpcSecurityGroupIds

  • DBSubnetGroupName

  • Engine

  • EngineVersion

  • MasterUsername

  • MasterUserPassword

  • MaxAllocatedStorage(可选)

  • MultiAZ(可选)

  • StorageEncrypted

  • KmsKeyID

有关创建数据库实例时每个设置的信息,请参阅数据库实例的设置