为 Amazon RDS Custom for SQL Server 创建并连接到数据库实例
您可以创建 RDS Custom 数据库实例,然后使用 AWS 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 数据库实例
使用 AWS 管理控制台 或 AWS CLI 创建 Amazon RDS Custom for SQL Server 数据库实例。该过程与创建 Amazon RDS 数据库实例的过程相似。
有关更多信息,请参阅 创建 Amazon RDS 数据库实例。
要创建 RDS Custom for SQL Server 数据库实例
登录AWS 管理控制台并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases (数据库)。
-
选择创建数据库。
-
选择Standard create (标准创建) 作为数据库创建方法。
-
在 Engine options(引擎选项)中,为引擎版本选择 Microsoft SQL Server。
-
对于 Database management type(数据库管理类型),选择 Amazon RDS Custom。
-
在 Edition(版本)部分中,选择要使用的数据库引擎版本。
-
(可选)如果您打算从 CEV 创建数据库实例,请选中 Use custom engine version (CEV) [使用自定义引擎版本(CEV)] 复选框。在下拉列表中选择您的 CEV。
-
对于数据库版本,保留默认值版本。
-
对于 Templates (模板),选择 Production (生产)。
-
在 Settings(设置)部分中,为 DB instance identifier(数据库实例标识符)输入一个唯一的名称。
-
要输入主密码,请执行以下操作:
-
在设置部分中,打开凭证设置。
-
清除自动生成密码复选框。
-
更改 Master username(主用户名)值,并在 Master password(主密码)和 Confirm password(确认密码)中输入相同的密码。
预设情况下,新的 RDS Custom 数据库实例对主用户使用自动生成的密码。
-
-
在 DB instance size(数据库实例大小)部分中,为 DB instance class(数据库实例类)选择一个值。
有关支持的类,请参阅 RDS Custom for SQL Server 的数据库实例类支持。
-
选择 Storage(存储)设置。
-
对于 RDS Custom 安全性,执行以下操作:
-
对于 IAM 实例配置文件,可以使用两个选项来为 RDS Custom for SQL Server 数据库实例选择实例配置文件。
-
选择创建新的实例配置文件并提供实例配置文件的名称后缀。有关更多信息,请参阅 使用 AWS 管理控制台自动创建实例配置文件。
-
选择现有的实例配置文件。从下拉列表中,选择以
AWSRDSCustom开头的实例配置文件。
-
-
对于加密,选择 Enter a key ARN(输入一个密钥 ARN)以列出可用的 AWS KMS 密钥。然后从列表中选择您的密钥。
RDS Custom 需要 AWS KMS 密钥。有关更多信息,请参阅 请确保您有对称的加密 AWS KMS 密钥。
-
-
对于其余部分,请指定首选的 RDS Custom 数据库实例设置。有关每项设置的信息,请参阅数据库实例的设置。以下设置不会显示在控制台中,也不受支持:
-
处理器功能
-
Storage autoscaling (存储自动扩展
-
可用性与持久性
-
Database authentication(数据库身份验证)中的 Password and Kerberos authentication(密码和 Kerberos 身份验证)选项(仅支持 Password authentication(密码身份验证))
-
Additional configuration(其他配置)中的 Database options(数据库选项)组
-
性能详情
-
日志导出
-
启用自动次要版本升级
-
删除保护
Backup retention period(备份保留期)受支持,但您不能选择 0 天。
-
-
选择 Create database(创建数据库)。
View credential details(查看凭证详细信息)按钮显示在 Databases(数据库)页面中。
要查看 RDS Custom 数据库实例的主用户名和密码,请选择 View credential details(查看凭证详细信息)。
要以主用户身份连接到数据库实例,请使用显示的用户名和密码。
重要
您无法再次查看主用户密码。如果您不记录它,您可能需要更改它。要在 RDS Custom 数据库实例可用后更改主用户密码,请修改数据库实例。有关修改数据库实例的更多信息,请参阅管理 Amazon RDS Custom for SQL Server 数据库实例。
-
选择 Databases(数据库)以查看 RDS Custom 数据库实例列表。
-
选择您刚创建的 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 AWS CLI 命令创建 RDS Custom 数据库实例。
以下选项为必填:
-
--db-instance-identifier -
--db-instance-class(有关支持的实例类的列表,请参阅 RDS Custom for SQL Server 的数据库实例类支持) -
--engine(custom-sqlserver-ee、custom-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 \ --enginecustom-sqlserver-ee\ --engine-version15.00.4073.23.v1\ --db-instance-identifiermy-custom-instance\ --db-instance-classdb.m5.xlarge\ --allocated-storage20\ --db-subnet-groupmydbsubnetgroup\ --master-usernamemyuser\ --master-user-passwordmypassword\ --backup-retention-period3\ --no-multi-az \ --port8200\ --kms-key-idmykmskey\ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
对于:Windows
aws rds create-db-instance ^ --enginecustom-sqlserver-ee^ --engine-version15.00.4073.23.v1^ --db-instance-identifiermy-custom-instance^ --db-instance-classdb.m5.xlarge^ --allocated-storage20^ --db-subnet-groupmydbsubnetgroup^ --master-usernamemyuser^ --master-user-passwordmypassword^ --backup-retention-period3^ --no-multi-az ^ --port8200^ --kms-key-idmykmskey^ --custom-iam-instance-profileAWSRDSCustomInstanceProfileForRdsCustomInstance
注意
作为安全最佳实践,请指定除此处所示提示以外的密码。
使用 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": [] } ] }