亚马逊AWS官方博客

新功能 – 面向 SQL Server 的 Amazon RDS 自定义现已正式推出

2021 年 10 月 26 日,我们推出面向 Oracle 的 Amazon RDS 自定义,这是一项托管式数据库服务,适用于需要自定义底层操作系统和数据库环境的应用程序。借助 RDS 自定义,您可以访问和自定义数据库服务器主机和操作系统,例如,通过应用特殊补丁和更改数据库软件设置来支持需要特权访问的第三方应用程序。

我很高兴地宣布,面向 SQL Server 的 Amazon RDS 自定义已正式推出,以支持依赖于特定配置的应用程序,以及需要在公司、电子商务和内容管理系统中进行自定义的第三方应用程序,例如 Microsoft SharePoint。

使用面向 SQL Server 的 RDS 自定义,您可以启用需要提升权限的功能,例如 SQL 公共语言运行时 (CLR),安装特定驱动程序以启用异构链接服务器,或者让每个实例拥有 100 多个数据库。

通过托管式服务在节省时间方面的优势,面向 SQL Server 的 RDS 自定义可让您腾出时间专注于更具业务影响力的战略性活动。通过使用自动备份和其他操作任务,您可高枕无忧,因为您知道自己的数据安全无虞,并且可在需要时随时恢复。

面向 SQL Server 的 RDS 自定义入门
首先从 RDS 自定义提供的可订购引擎版本创建面向 SQL Server 的 RDS 自定义数据库实例。您可以选择通过 AWS Systems Manager 或远程桌面客户端访问服务器主机以自定义软件。应用程序连接到 RDS 自定义数据库实例终端节点。

在为 SQL Server 创建和连接自定义数据库实例之前,请确保满足一些先决条件,例如配置 AWS Identity and Access Management (IAM) 角色和 Amazon Virtual Private Cloud (Amazon VPC)。

数据库菜单中选择创建数据库,以在 RDS 控制台中为 SQL Server 创建自定义数据库实例。选择数据库创建方法时,请选择标准创建。您可以将引擎选项设置为 Microsoft SQL Server,然后在数据库管理类型中选择 Amazon RDS 自定义

在“版本”中,从默认 SQL Server 2019 版本的 Enterprise、Standard 和 Web 选项中选择要使用的数据库引擎版本。

设置中,输入喜好的数据库实例标识符唯一名称以及您的主用户名和密码。在原定设置中,新实例为主用户使用自动生成的密码。

数据库实例大小中,选择针对每个数据库引擎版本优化的数据库实例类。

SQL Server 版本 RDS 自定义支持
Enterprise 版本 db.r5.xlarge – db.r5.24xlarge
db.m5.xlarge – db.m5.24xlarge
Standard 版本 db.r5.large – db.r5.24xlarge
db.m5.large – db.m5.24xlarge
Web 版本 db.r5.large – db.r5.4xlarge
db.m5.large – db.m5.4xlarge

请参阅 Amazon RDS 用户指南中的数据库实例设置,以了解其余设置中的更多信息。选择创建数据库。创建数据库实例后,新 RDS 自定义数据库实例的详细信息将显示在 RDS 控制台上。

或者,您可以使用 AWS Command Line Interface (AWS CLI) 中的 create-db-instance 命令创建 RDS 自定义数据库实例。

$ aws rds create-db-instance \
	--engine custom-sqlserver-se \
	--engine-version 15.00.4073.23.v1 \
	--db-instance-identifier channy-custom-db \
	--db-instance-class db.m5.xlarge \
	--allocated-storage 20 \
	--db-subnet-group mydbsubnetgroup \
	--master-username myuser \
	--master-user-password mypassword \
	--backup-retention-period 3 \
	--no-multi-az \
	--port 8200 \
	--kms-key-id mykmskey \
	--custom-iam-instance-profile AWSRDSCustomInstanceProfile

创建 RDS 自定义数据库实例后,您可以使用 AWS Systems Manager Session Manager 或 RDP 客户端连接到该实例。确保与数据库实例关联的 Amazon VPC 安全组允许 TCP 端口 3389 上的入站连接以实现 RDP 连接。

要通过 RDP 连接到自定义数据库实例,您需要与实例关联的密钥对。RDS 自定义为您创建此密钥对。密钥对名称使用前缀 do-not-delete-rds-custom-DBInstanceIdentifierAWS Secrets Manager 将您的私有密钥作为机密存储。选择与您的密钥对同名的机密,然后检索机密值以便稍后解密密码。

EC2 控制台中,查找 EC2 实例的名称,然后选择与数据库实例 ID 关联的实例 ID,例如 channy-custom-db-*。选择您的自定义数据库实例,然后选择连接。在“连接到实例”页面上,选择 RDP 客户端选项卡,然后选择获取密码以及作为机密的私有密钥。

使用下载的远程桌面文件和解密的密码连接 RDP 客户端之后,可以登录 Windows Server 并自定义 SQL Server。

可以使用 AWS Systems Manager Session Manager 启动与账户中实例的会话。会话启动后,您可以像处理任何其他连接类型一样运行 PowerShell 命令。有关更多信息,请参阅 Amazon EC2 用户指南中的连接到 Windows 实例

注意事项
在管理数据库实例时,需要注意以下几点:

暂停 RDS 自定义自动化:面向 SQL Server 的 RDS 自定义自动为您的 RDS 自定义数据库实例提供监控和实例恢复。如果需要自定义实例,请在指定的时间段内暂停 RDS 自定义自动化。此暂停操作可确保您的自定义设置不会干扰 RDS 自定义自动化。要暂停或恢复 RDS 自定义自动化,您可以将 RDS 自定义自动化模式设置为“已暂停”,并设置所需的暂停持续时间(以分钟为单位,默认为 60 分钟,最长可达 1,440 分钟)。

高可用性 (HA):要支持在面向 SQL Server 的 RDS 自定义示例之间的复制,您可以使用“始终在线可用性组 (AGS)”配置 HA。我们建议您设置主数据库实例以将数据同步复制到不同可用区 (AZ) 中的备用实例,以便应对可用区故障。此外,您可以通过如下方式迁移数据:为本地部署实例配置 HA,然后故障转移或切换到 RDS 自定义备用数据库。

自定义数据库管理:与 Amazon RDS 一样,面向 SQL Server 的 RDS 自定义创建自动备份,同时为 Amazon RDS 数据库实例拍摄快照。增量快照用于将数据库实例还原到特定时间点。此外,对底层操作系统的所有更改和自定义都会使用 Systems Manager 和 AWS CloudTrail 自动记录,以供审计之用。请参阅 Amazon RDS 用户指南中的对面向数据库实例的 Amazon RDS 自定义进行问题排查以了解更多信息。

现已推出
面向 SQL Server 的 Amazon RDS 自定义现已在美国东部(俄亥俄)、美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、’欧洲(法兰克福)、欧洲(爱尔兰)和欧洲(斯德哥尔摩)等区域发布。

查看 Amazon RDS 自定义的产品页面文档以了解更多信息。请通过 Amazon RDS 的 AWS 论坛或您常用的 AWS Support 联系方式向我们发送反馈。

Channy