

# 在 RDS for SQL Server 上使用 SQL Server 开发人员版
<a name="sqlserver-dev-edition"></a>

RDS for SQL Server 支持 SQL Server 开发人员版。开发人员版包含 SQL Server 企业版的所有功能，但仅许可用于非生产用途。您可以通过自定义引擎版本（CEV）功能，使用您自己的安装媒体创建 RDS for SQL Server 开发人员版实例。

## 优势
<a name="sqlserver-dev-edition.benefits"></a>

您可以使用 RDS for SQL Server 开发人员版来实现：
+ 降低开发和测试环境的成本，同时保持与生产数据库的功能对等性。
+ 无需支付企业许可费用，即可在非生产环境中访问企业版功能。
+ 使用 Amazon RDS 自动管理功能，包括备份、修补和监控。

**注意**  
SQL Server 开发人员版仅许可用于开发和测试目的，而不能在生产环境中使用。

## 区域可用性
<a name="sqlserver-dev-edition.regions"></a>

RDS for SQL Server 开发人员版在以下 Amazon 区域推出：
+ 美国东部（弗吉尼亚州北部）
+ 美国东部（俄亥俄州）
+ 美国西部（俄勒冈州）
+ 美国西部（北加利福尼亚）
+ 亚太地区（孟买）
+ 亚太地区（首尔）
+ 亚太地区（新加坡）
+ 亚太地区（大阪）
+ 亚太地区（悉尼）
+ 亚太地区（东京）
+ 欧洲地区（爱尔兰）
+ 欧洲地区（法兰克福）
+ 欧洲地区（伦敦）
+ 欧洲地区（斯德哥尔摩）
+ 欧洲地区（巴黎）
+ 加拿大（中部）
+ 南美洲（圣保罗）
+ 非洲（开普敦）

## 许可和使用
<a name="sqlserver-dev-edition.licensing"></a>

SQL Server 开发人员版由 Microsoft 许可，仅适用于开发和测试环境。您不能将开发人员版用作生产服务器。当您在 Amazon RDS 上使用 SQL Server 开发人员版时，您有责任遵守 Microsoft 的 SQL Server 开发人员版许可条款。您只需为 Amazon 基础设施成本付费，而无需支付额外的 SQL Server 许可费。有关定价详细信息，请参阅 [RDS for SQL Server pricing](https://www.amazonaws.cn/rds/sqlserver/pricing/)。

## 先决条件
<a name="sqlserver-dev-edition.prerequisites"></a>

在 RDS for SQL Server 上使用 SQL Server 开发人员版之前，请确保您已满足以下要求：
+ 您必须直接从 Microsoft 获取安装二进制文件，并确保遵守 Microsoft 的许可条款。
+ 您必须具有访问权限，以使用以下资源来创建开发人员版数据库实例：
  + 拥有 `AmazonRDSFullAccess` 和 `s3:GetObject` 权限的 Amazon 账户。
+ 存储安装媒体需要 Amazon S3 存储桶。在创建 CEV 的过程中，您需要将 ISO 和累积更新文件上传到 Amazon S3 存储桶。有关更多信息，请参阅[将安装媒体上传到 Amazon S3 存储桶](https://docs.amazonaws.cn/AmazonS3/latest/userguide/upload-objects.html)。
+ 所有安装媒体文件都必须位于同一 Amazon S3 存储桶中，并且在创建自定义引擎版本的同一区域中，必须位于该 Amazon S3 存储桶内的相同文件夹路径中。

### 支持的版本
<a name="sqlserver-dev-edition.supported-versions"></a>

RDS for SQL Server 上的开发人员版支持以下版本：
+ SQL Server 2022 CU 21（16.00.4215.2）
+ SQL Server 2019 CU 32 GDR（15.00.4455.2）

要列出开发人员版 CEV 创建所支持的所有引擎版本，请使用以下 Amazon CLI 命令：

```
aws rds describe-db-engine-versions --engine sqlserver-dev-ee --output json --query "{DBEngineVersions: DBEngineVersions[?Status=='requires-custom-engine-version'].{Engine: Engine, EngineVersion: EngineVersion, Status: Status, DBEngineVersionDescription: DBEngineVersionDescription}}"
```

此命令将返回类似于以下示例的输出：

```
{
    "DBEngineVersions": [
        {
            "Engine": "sqlserver-dev-ee",
            "EngineVersion": "16.00.4215.2.v1",
            "Status": "requires-custom-engine-version",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Developer Edition",
            "DBEngineVersionDescription": "SQL Server 2022 16.00.4215.2.v1"
        }
    ]
}
```

引擎版本状态为 `requires_custom_engine_version` 标识支持的模板引擎版本。这些模板显示您可以导入哪些 SQL Server 版本。

## 限制
<a name="sqlserver-dev-edition.limitations"></a>

以下限制适用于 Amazon RDS 上的 SQL Server 开发人员版：
+ 目前仅在 M6i 和 R6i 实例类上才支持。
+ 不支持多可用区部署和只读副本。
+ 您必须提供并管理自己的 SQL Server 安装媒体。
+ SQL Server 开发人员版（sqlserver-dev-ee）的自定义引擎版本不能跨区域或跨账户共享。