资讯中心

使用 AWS CloudFormation 启动 Amazon RDS Custom for SQL

2026-01-27 12:50:10
8次

使用 AWS CloudFormation 启动 Amazon RDS Custom for SQL Server 实例

关键要点

在这篇文章中,我们将讨论如何使用 AWS CloudFormation 启动 Amazon RDS Custom for SQL Server 实例。您将学习如何配置所需的网络基础设施,以及如何使用自定义引擎版本CEV和 AWS CLI 来创建此实例。

Amazon Relational Database Service (Amazon RDS) Custom 是一种托管数据库服务,允许您获得对底层操作系统和数据库环境的管理访问权限。这样一来,您可以运行第三方应用程序、安装驱动程序或访问 SQL Server 或 Windows 的原生功能,同时享受托管数据库的好处。您还可以使用 SQL Server 开发者版,或通过自带媒体功能利用现有的 SQL Server 许可证。

在这篇文章中,我们将说明如何设置 RDS Custom 依赖项,并使用预定义的 AWS CloudFormation 模板 启动 RDS Custom 实例。我们还将讲解如何使用 AWS CLI 创建自定义引擎版本CEV。

解决方案概述

以下图表显示了启动 RDS Custom 实例所需的所有资源:

实现此解决方案的高级步骤如下:

创建网络设置如 VPC、子网、安全组。创建 Amazon IAM 实例配置文件。创建 Amazon KMS 密钥。使用 Windows AMI 启动 Amazon EC2 实例。使用 SQL Server Management Studio (SSMS) 或其他客户端连接到 RDS Custom for SQL Server 实例。

我们将此内容分为两大部分,以通过 CloudFormation 启动 Amazon RDS Custom for SQL Server 实例:

在新 VPC 中启动 SQL Server 的 RDS Custom。在现有 VPC 中启动 SQL Server 的 RDS Custom。

前提条件

开始之前,请确保您已满足以下前提条件:

了解 CloudFormation 及模板使用 的基本知识。了解 Amazon RDS Custom for SQL Server 的环境设置。

有关定价的信息,请参阅 Amazon RDS Custom 定价。

在新 VPC 中启动 SQL Server 的 RDS Custom 实例

要在新 VPC 中启动 RDS Custom SQL Server 实例,请按照以下步骤操作:

下载 CloudFormation 模板。打开 CloudFormation 控制台,完成 RDS Custom for SQL Server 的网络基础设施设置。创建 CloudFormation 堆栈。

堆栈创建过程可能需要大约 30 到 40 分钟进行部署。

有关网络设置中传递的参数的更多信息,请参阅 使用 AWS CloudFormation 模板开始使用 Amazon RDS Custom for SQL Server网络设置。

可选创建自定义引擎版本

如果您希望 C 盘上的更改在磁盘损坏和故障转移等事件中保持不变,可以使用自己的自定义 AMI 作为 RDS Custom 的基础。这称为使用自定义引擎版本CEV。您只需使用自己的 AMI 进行自定义,然后从该 AMI 创建 CEV。创建 CEV 后,您可以将其用作 RDS Custom 实例的基础。

如果您不想使用自定义引擎版本,您可以使用 RDS 提供的引擎版本,该版本包含默认的 AMI 和 SQL Server 安装。有关 CEV 和 RPEV 之间差异的详细信息,请参阅 AWS 文档。

有关使用 SQL Server 开发者版创建 CEV 的详细分步指南,请访问 此链接。您可以使用 AWS 管理控制台或 AWS CLI 创建自定义引擎版本CEV。

以下命令创建自定义引擎版本CEV,使您能够维持所需的操作系统和数据库的基线配置:

bashaws rds createcustomdbengineversion engine customsqlserveree engineversion 150042492mycevtest imageid ltamiidgt kmskeyid ltmykmskeygt description Custom SQL Server EE 150042492 cev test

有关更多信息,请参考 createcustomdbengineversion。

要使用 AWS 控制台创建 CEV,请参考以下 AWS 文档。

确保 Amazon 机器映像AMI位于与您的 CEV 相同的 AWS 帐户和区域中。否则,创建 CEV 的过程将失败。此外,您必须使用 Sysprep 准备 AMI。有关如何使用 Sysprep 准备 AMI 的更多信息,请参阅 在 Amazon RDS Custom for SQL Server 中使用自定义引擎版本CEV保持操作系统级自定义。

使用 CloudFormation 模板创建 AWS 资源

要使用 CloudFormation 模板创建 AWS 资源,请执行以下操作:

下载 CloudFormation 模板。在 AWS CloudFormation 控制台 中,选择 创建堆栈 。选择 包含新资源标准。对于模板来源,选择 上传模板文件。在选择文件中,定位并选择先前下载的文件。选择 下一步。填写 CloudFormation 堆栈中提到的参数。CrossReferenceStackName如果提供了 CrossReferenceStackName,则将以下参数留空:CustomIAMInstanceProfileKMSKeyIdDBSubnetGroupNameVPCSecurityGroups引擎引擎版本DB 实例类MultiAZ存储类型Iops可选分配存储存储吞吐量可选主用户名

选择 下一步 并部署堆栈。

对于堆栈名称,输入一个名称。这次我们使用名称 customsqlserverprovisioning 。

在参数部分,保留默认参数值或根据需要指定适当的值。下面总结了我们堆栈创建的参数。

选择 下一步 。

在配置堆栈选项页面上,选择 下一步 。在审核页面上,验证参数。

选择 创建堆栈。堆栈创建过程可能需要大约 30 到 40 分钟进行部署。

当堆栈创建完成后,导航到堆栈customsqlserverprovisioning,并选择 资源 标签以查看作为此 CloudFormation 模板一部分创建的所有资源。

在输出标签中,注意详细信息。以下截图显示了我们示例堆栈创建的输出。

现在,让我们在 Amazon RDS 服务中验证 Amazon RDS Custom SQL Server 数据库实例。

在现有 VPC 中启动 SQL Server 的 RDS Custom

如果您已有现有的 VPC,请按照以下步骤使用现有 VPC 创建自定义 SQL Server 数据库实例。

使用 CloudFormation 模板创建 AWS 资源

要使用 CloudFormation 模板创建 AWS 资源,请执行以下操作:

下载 CloudFormation 模板。在 AWS CloudFormation 控制台 中,选择 创建堆栈 。选择 包含新资源标准。对于模板来源,选择 上传模板文件。在选择文件中,定位并选择之前下载的文件。选择 下一步。填写 CloudFormation 堆栈中提到的参数。 引擎引擎版本如果不使用 CEV,则使用 RDS 默认引擎版本,例如:150042611v1DB 实例类MultiAZ存储类型Iops可选分配存储存储吞吐量可选主用户名允许对私有 VPC 的 RDP 访问私有路由表私有子网VPCVPC CIDR

选择 下一步 并部署堆栈。

为堆栈名称输入一个名称。

使用 AWS CloudFormation 启动 Amazon RDS Custom for SQL在参数部分,保留默认参数值或根据需要指定适当的值。选择 下一步。在配置堆栈选项页面上,选择 下一步。在审核页面上,验证参数。选择 创建堆栈。堆栈创建过程可能需要大约 30 到 40 分钟进行部署。当堆栈创建完成后,导航到堆栈并选择 资源 标签以查看作为此 CloudFormation 模板一部分创建的所有资源。

使用 Fleet Manager 远程桌面连接到 Amazon RDS Custom for SQL Server

创建 Amazon RDS Custom for SQL Server 实例后,使用 Fleet Manager 远程桌面进行 RDP 连接,然后使用 SSMS 连接到 RDS Custom for SQL Server 实例。完成以下步骤可从 Windows EC2 实例配置 SSMS 连接到 Amazon RDS Custom for SQL Server:

在 Amazon EC2 控制台,导航到创建 Amazon RDS Custom for SQL Server 数据库实例的 Amazon EC2 实例。

查找用于连接的 Amazon EC2 实例的密钥对,如下图所示。

打开 AWS Secrets Manager 控制台,搜索密钥对 RDSInstancePasswordSecret 以检索 RDS Custom for SQL Server 的凭据。

选择密钥名称并检索密钥值。

使用 Fleet Manager 远程桌面 连接到 EC2 实例。

在底部选择 Fleet Manager 远程桌面,这将在新选项卡中打开 Fleet Manager 服务页面。

上传保存的 pem 文件并选择 连接。

轻云加速器

在 Fleet Manager 中输入所需的详细信息,并连接到先前步骤中记录的 RDS Custom for SQL Server 端点。

您现在可以成功连接到 RDS Custom for SQL Server 数据库实例。

清理

为避免额外费用,请清理您在本文中创建的资源。您可以使用 AWS CloudFormation 控制台 或 AWS CLI 删除您之前创建的 CloudFormation 堆栈,并删除 RDS Custom 实例的保护覆盖以将其删除。

结论

在本文中,我们讨论了如何使用 CloudFormation 模板创建 Amazon RDS Custom for SQL Server 实例。我们展示了如何使用 CloudFormation 模板配置网络前提条件以及如何使用 AWS CLI 创建 CEV。然后,我们展示了如何使用 CloudFormation 创建 RDS Custom 实例。此外,我们使用 Fleet Manager 远程桌面连接到 Amazon RDS Custom for SQL Server。

请在评论区留下您的反馈,并尝试该解决方案。

关于作者

Sharath Chandra Kampili 是 Amazon Web Services 的数据库专家解决方案架构师。他与 Amazon RDS 团队合作,专注于 Oracle 等商业数据库引擎。Sharath 直接与 AWS 客户合作,提供指导和技术支持,以帮助他们改善使用 AWS 的数据库项目的价值。

Bhavya Chugh 是 Amazon Web Services 的合作伙伴解决方案架构师。她与 AWS 合作伙伴合作,帮助他们获得验证并加入 AWS 合作伙伴网络的各种计划。她直接与 AWS 合作伙伴合作,提供建筑最佳实践,以保持其应用程序的弹性、合规和安全。

加载评论

全国咨询热线

13594780017

轻云加速器【官网入口】|轻云加速器

联系电话:13594780017

联系人:李总

邮箱:ascorbic@icloud.com

公司地址:芜湖市闪欲峡谷14号


微信扫一扫

手机官网