

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

# Amazon RDS Custom for SQL Server
<a name="rds-custom-sql"></a>

如果由于第三方应用程序的自定义要求而无法迁移到完全托管的服务（如 Amazon RDS），则可以迁移到 Amazon RDS Custom for SQL Server。借助 Amazon RDS Custom，您可以保留对数据库及其底层操作系统的管理权限，以启用相关应用程序。

## 何时选择 Amazon RDS Custom for SQL Server
<a name="rds-custom-sql-choosing"></a>

在以下情况下，Amazon RDS Custom for SQL Server 是一个不错的迁移选项：
+ 您拥有需要访问底层操作系统和数据库环境的旧版、自定义和打包应用程序。
+ 您需要管理用户访问权限才能满足基于供应商的应用程序部署要求。
+ 您可以访问底层操作系统以配置设置、安装补丁和启用本机特征来满足相关应用程序的要求。
+ 您希望访问和自定义数据库环境（通过应用自定义数据库修补程序或修改操作系统包）以满足您的数据库和应用程序需求。

## 工作原理
<a name="rds-custom-details"></a>

要使用 Amazon RDS Custom for SQL Server，请查看 Amazon RDS Custom for SQL Server 文档中的[要求](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits-MS.html#custom-reqs-limits.reqsMS)。您必须先为 Amazon RDS Custom for SQL Server 设置环境，如 [Amazon RDS 文档](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)中所述。设置环境后，请按照以下步骤操作，如下图所示：

1. 从 Amazon RDS Custom 提供的 SQL Server 引擎版本创建 Amazon RDS Custom for SQL Server 数据库实例。

   Amazon RDS Custom for SQL Server 目前支持在 Windows 2019 上运行的 SQL Server 2019 和 SQL Server 2022，以及文档中列出的[受支持的数据库实例类](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits-MS.html#custom-reqs-limits.instancesMS)。有关更多信息，请参阅[创建 RDS Custom for SQL Server 数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating-sqlserver.html#custom-creating-sqlserver.create)。

1. 将应用程序连接到 Amazon RDS Custom 数据库实例端点。

   有关更多信息，请参阅使用 AWS Systems Manager[连接到 RDS Custom 数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating-sqlserver.html#custom-creating-sqlserver.ssm)和[使用 RDP 连接到 RDS Custom 数据库实例](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating-sqlserver.html#custom-creating-sqlserver.rdp)。

1. （可选）访问主机以自定义您的软件。

1. 监控 Amazon RDS Custom 自动化生成的通知和消息。

有关这些步骤的更多信息，请参阅 [Amazon RDS Custom 自定义文档](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-sqlserver.workflow.html)。

![\[Amazon RDS Custom for SQL Server 工作流\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-sql-server/images/custom-rds-sql-server.png)


Amazon RDS Custom 是托管式数据库服务，可在云端自动执行数据库的设置、操作和扩缩，同时授予您对底层操作系统和数据库环境的访问权限。在 Amazon RDS Custom for SQL Server 中，您可以安装软件来运行自定义应用程序和代理。由于您拥有对主机的特权访问权限，因此可以修改文件系统以支持旧版应用程序。您也可以在 Amazon RDS Custom 数据库实例上应用自定义数据库补丁或修改操作系统包。

如果您想自定义您的实例，则可以将 Amazon RDS Custom 自动化暂停长达 24 小时，然后在自定义工作完成后将其恢复。暂停自动化可防止 Amazon RDS 自动化直接干扰您的自定义。

当您恢复自动化时，[支持边界](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-troubleshooting.html#custom-troubleshooting.support-perimeter)将决定您对数据库或操作系统环境的自定义是否干扰或中断 Amazon RDS Custom 自动化。Amazon RDS Custom 支持您对主机和数据库环境的自定义，只要您的更改不会将数据库实例置于支持范围之外。默认情况下，支持外围检查每 30 分钟执行一次，并且在快照删除或卸载监控数据库实例的 Amazon RDS Custom 代理等事件之后也会发生。Amazon RDS Custom 代理是确保 Amazon RDS Custom 功能的关键组件。如果您卸载该代理，Amazon RDS Custom 将在一分钟后运行支持边界检查，并将数据库实例移出支持边界。

在您设置 Amazon RDS Custom for SQL Server 数据库实例时，已包含软件许可证。这意味着您无需单独购买 SQL Server 许可证。有关许可的详细信息，请参阅 [AWS 服务条款](https://aws.amazon.com/service-terms/)中的第 10.5 节。如果您拥有有效的 AWS 高级支持账户，则可以联系 Amazon RDS Custo AWS m 高级支持以解决 SQL Server 特定问题。

Amazon RDS Custom for SQL Server 仅在有限的数据库实例类中选择 AWS 区域 且支持范围有限。有关这些限制和其他限制，请参阅 Amazon RDS Custom for SQL Server 文档中的[要求和限制](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits-MS.html)页面。

如果您有本地 SQL Server 数据库，则可以按照 [Amazon RDS 文档](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-migrating.html)中描述的过程，使用本机备份和还原实用程序将其迁移到 Amazon RDS Custom for SQL Server。

有关更多信息，请参阅以下资源：
+ [全新 — 适用于 SQL Server 的 Amazon RDS 定制版现已正式上市](https://aws.amazon.com/blogs/aws/new-amazon-rds-custom-for-sql-server-is-generally-available/)（AWS 新闻博客）
+ 在适用于 [SQL Server 的 Amazon RDS Custom 和适用于 SQL Server 的亚马逊 RDS 之间配置 SQL Server 复制](https://aws.amazon.com/blogs/database/configure-sql-server-replication-between-amazon-rds-custom-for-sql-server-and-amazon-rds-for-sql-server/)（AWS 数据库博客）
+ [使用自定义日志传送自动将本地或 Amazon EC2 SQL Server 迁移到 Amazon RDS](https://aws.amazon.com/blogs/database/automate-on-premises-or-amazon-ec2-sql-server-to-amazon-rds-for-sql-server-migration-using-custom-log-shipping/) for SQL Server（AWS 数据库博客）
+ 在 [Amazon RDS 上使用始终开启可用性组配置高可用性 SQL Server 定制](https://aws.amazon.com/blogs/database/configure-high-availability-with-always-on-availability-groups-on-amazon-rds-custom-for-sql-server/)版（AWS 数据库博客）
+ 使用@@ [CloudFormation 模板开始使用适用于 SQL Server 的 Amazon RDS 定制版（网络设置）](https://aws.amazon.com/blogs/database/get-started-with-amazon-rds-custom-for-sql-server-using-an-aws-cloudformation-template-network-setup/)（AWS 数据库博客）
+ [使用分布式可用性组将本地 SQL Server 工作负载迁移到 Amazon RDS 定制版 SQL Server](https://aws.amazon.com/blogs/database/migrate-on-premises-sql-server-workloads-to-amazon-rds-custom-for-sql-server-using-distributed-availability-groups/)（AWS 数据库博客）
+ 在 [Amazon RDS Custom for SQL Server 上使用自带媒体 (BYOM) 来优化 SQL Server 成本](https://aws.amazon.com/blogs/database/optimize-your-sql-server-costs-by-using-bring-your-own-media-byom-on-amazon-rds-custom-for-sql-server/)（AWS 数据库博客）