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

为 Amazon RDS Custom for SQL Server 创建并连接到数据库实例

您可以创建 RDS Custom 数据库实例,然后使用 Amazon Systems Manager 或远程桌面协议 (RDP) 连接该实例。

重要

务必先完成 为 Amazon RDS Custom for SQL Server 设置环境 部分中的任务,然后才能创建或连接到 RDS Custom for SQL Server 数据库实例。

您可以在创建 RDS Custom 数据库实例时标记它们,但不要创建或修改 RDS Custom 自动化所需的 AWSRDSCustom 标签。有关更多信息,请参阅 为 RDS Custom for SQL Server 资源添加标签

首次创建 RDS Custom for SQL Server 数据库实例时,您可能会收到以下错误:The service-linked role is in the process of being created.(服务相关角色正在创建过程中)。请稍后重试。如果您这样做,请等待几分钟,然后重新尝试创建数据库实例。

创建 RDS Custom for SQL Server 数据库实例

使用 Amazon Web Services Management Console 或 Amazon CLI 创建 Amazon RDS Custom for SQL Server 数据库实例。该过程与创建 Amazon RDS 数据库实例的过程相似。

有关更多信息,请参阅 创建 Amazon RDS 数据库实例

要创建 RDS Custom for SQL Server 数据库实例
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

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

  3. 选择创建数据库

  4. 选择Standard create (标准创建) 作为数据库创建方法。

  5. Engine options(引擎选项)中,为引擎版本选择 Microsoft SQL Server

  6. 对于 Database management type(数据库管理类型),选择 Amazon RDS Custom

  7. Edition(版本)部分中,选择要使用的数据库引擎版本。

  8. (可选)如果您打算从 CEV 创建数据库实例,请选中 Use custom engine version (CEV) [使用自定义引擎版本(CEV)] 复选框。在下拉列表中选择您的 CEV。

  9. 对于数据库版本,保留默认值版本。

  10. 对于 Templates (模板),选择 Production (生产)。

  11. Settings(设置)部分中,为 DB instance identifier(数据库实例标识符)输入一个唯一的名称。

  12. 要输入主密码,请执行以下操作:

    1. 设置部分中,打开凭证设置

    2. 清除自动生成密码复选框。

    3. 更改 Master username(主用户名)值,并在 Master password(主密码)和 Confirm password(确认密码)中输入相同的密码。

    预设情况下,新的 RDS Custom 数据库实例对主用户使用自动生成的密码。

  13. DB instance size(数据库实例大小)部分中,为 DB instance class(数据库实例类)选择一个值。

    有关支持的类,请参阅 RDS Custom for SQL Server 的数据库实例类支持

  14. 选择 Storage(存储)设置。

  15. 对于 RDS Custom 安全性,执行以下操作:

    1. 对于 IAM 实例配置文件,可以使用两个选项来为 RDS Custom for SQL Server 数据库实例选择实例配置文件。

      1. 选择创建新的实例配置文件并提供实例配置文件的名称后缀。有关更多信息,请参阅 使用 Amazon Web Services Management Console自动创建实例配置文件

      2. 选择现有的实例配置文件。从下拉列表中,选择以 AWSRDSCustom 开头的实例配置文件。

    2. 对于加密,选择 Enter a key ARN(输入一个密钥 ARN)以列出可用的 Amazon KMS 密钥。然后从列表中选择您的密钥。

      RDS Custom 需要 Amazon KMS 密钥。有关更多信息,请参阅 请确保您有对称的加密 Amazon KMS 密钥

  16. 对于其余部分,请指定首选的 RDS Custom 数据库实例设置。有关每项设置的信息,请参阅 数据库实例的设置。以下设置不会显示在控制台中,也不受支持:

    • 处理器功能

    • Storage autoscaling (存储自动扩展)

    • 可用性与持久性

    • Database authentication(数据库身份验证)中的 Password and Kerberos authentication(密码和 Kerberos 身份验证)选项(仅支持 Password authentication(密码身份验证))

    • Additional configuration(其他配置)中的 Database options(数据库选项)组

    • Performance Insights

    • 日志导出

    • 启用自动次要版本升级

    • 删除保护

    Backup retention period(备份保留期)受支持,但您不能选择 0 天

  17. 选择 Create database(创建数据库)。

    View credential details(查看凭证详细信息)按钮显示在 Databases(数据库)页面中。

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

    要以主用户身份连接到数据库实例,请使用显示的用户名和密码。

    重要

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

  18. 选择 Databases(数据库)以查看 RDS Custom 数据库实例列表。

  19. 选择您刚创建的 RDS Custom 数据库实例。

    在 RDS 控制台上,将显示新 RDS Custom 数据库实例的详细信息。

    • 数据库实例具有 creating(正在创建)状态,直到 RDS Custom 数据库实例完成创建并可供使用。当状态变为 Available (可用) 时,您可以连接到该数据库实例。根据所分配的实例类和存储的不同,新数据库实例可能需要数分钟时间才能变得可用。

    • Role(角色)具有值 Instance (RDS Custom)(实例 (RDS Custom))。

    • RDS Custom automation mode(RDS Custom 自动化模式)具有值 Full automation(完全自动化)。此设置意味着数据库实例可以提供自动监控和实例恢复。

您可以通过使用 create-db-instance Amazon CLI 命令创建 RDS Custom 数据库实例。

以下选项为必填:

  • --db-instance-identifier

  • --db-instance-class(有关支持的实例类的列表,请参阅 RDS Custom for SQL Server 的数据库实例类支持

  • --enginecustom-sqlserver-eecustom-sqlserver-se、或 custom-sqlserver-web

  • --kms-key-id

  • --custom-iam-instance-profile

以下示例将创建名为 my-custom-instance 的 RDS Custom for SQL Server 数据库实例。备份保留期为 3 天。

注意

要从自定义引擎版本(CEV)创建数据库实例,请为 --engine-version 参数提供现有 CEV 名称。例如,--engine-version 15.00.4249.2.my_cevtest

对于 Linux、macOS 或 Unix:

aws rds create-db-instance \ --engine custom-sqlserver-ee \ --engine-version 15.00.4073.23.v1 \ --db-instance-identifier my-custom-instance \ --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 AWSRDSCustomInstanceProfileForRdsCustomInstance

对于 Windows:

aws rds create-db-instance ^ --engine custom-sqlserver-ee ^ --engine-version 15.00.4073.23.v1 ^ --db-instance-identifier my-custom-instance ^ --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 AWSRDSCustomInstanceProfileForRdsCustomInstance
注意

作为安全最佳实践,请指定除此处所示提示以外的密码。

使用 describe-db-instances 命令以获取有关您的实例的详细信息。

aws rds describe-db-instances --db-instance-identifier my-custom-instance

以下部分输出显示了引擎、参数组和其他信息。

{ "DBInstances": [ { "PendingModifiedValues": {}, "Engine": "custom-sqlserver-ee", "MultiAZ": false, "DBSecurityGroups": [], "DBParameterGroups": [ { "DBParameterGroupName": "default.custom-sqlserver-ee-15", "ParameterApplyStatus": "in-sync" } ], "AutomationMode": "full", "DBInstanceIdentifier": "my-custom-instance", "TagList": [] } ] }