简介
十余年来,AWS 客户一直在 EC2 上运行 SQL Server。手动部署 SQL Server 的规划量和工作量是惊人的。AWS Launch Wizard 服务为第三方应用程序(如 Microsoft SQL Server)提供了一种用于调整、配置和部署 AWS 资源的向导式方式,无需手动识别和预配各项资源。
在本入门教程中,您将学习使用 AWS Launch Wizard 在单次多可用区(AZ)部署中,创建高可用性的 SQL Server 故障转移集群实例。您还将了解到 Launch Wizard 提供的 AWS Service Catalog 产品,它可用于进一步自动化 SQL Server 的构建过程。您还将了解一些在共享租户和 Amazon EC2 专用主机上部署 SQL Server 的不同选项。
您可以首先创建一个 AWS 账户,然后使用 Launch Wizard 按照以下步骤创建一个 Microsoft SQL Server 标准版故障转移集群。
- 登录 AWS 管理控制台,选择要创建数据库集群的区域
- 打开 AWS Launch Wizard 控制台
- 在 Fast and easy deployments(快速简单部署)下,点击 Choose application(选择应用程序)按钮
- 选择 SQL Server application(应用程序),然后点击 Create deployment(创建部署)按钮
AWS 使用经验
新手
完成时间
20 分钟入门教程。基础设施预配时间有可能不同。
所需费用
取决于部署过程中对基础设施的选择。若要估算成本,请查看 EC2 及其组件的定价。
使用的服务
前提条件
您必须已登录 AWS 账户。
上次更新时间
2022 年 8 月 9 日
使用 AWS Launch Wizard 部署创建 SQL FCI 的步骤
-
步骤 1:检查并创建权限
如果名为 AmazonEC2RoleForLaunchWizard 的 IAM 角色尚不存在,AWS Launch Wizard 会尝试创建它。该角色包含以下两个 IAM 托管策略:
- AmazonSSMManagedInstanceCore 和
- AmazonEC2RolePolicyForLaunchWizard
在 review permissions(审查权限)页面和创建 IAM 角色的提示中,检查权限和角色(包括角色名称和角色策略),然后点击 Next(下一步)。
-
步骤 2:创建应用程序设置
接下来,我们将使用 AWS Launch Wizard 来定义 SQL Server FCI 部署的配置与设置。
a. 选择下列选项
- Windows Operating System(Windows 操作系统)
- High Availability Deployment(高可用性部署)
- Always On Fail Over Cluster Instances(始终在线故障转移集群实例)
- Storage Type(存储类型)- Amazon FSx for Windows File Server
同时为您的部署命名,例如 SQLFCIMAZ
b. 指定主题名称(例如 SQLFCIMAZ-SNS),按照下方所示创建一个 SNS 主题。
c. 选择部署失败时立刻启用回滚的选项。另外,选择创建 AWS Service Catalog 产品的选项,以便进行重复部署。指定用于存储由 AWS Launch Wizard 创建的 AWS CloudFormation 模板的 S3 文件路径。
d. 在 connectivity(连接)选项下,选择或创建一个密钥对名称(例如 SQLFCIMAZ_KP),以实现与 EC2 实例的安全连接。 然后,选择 tenancy model(租户模型)选项,可以选择 shared tenancy(共享租户)或 Dedicated Hosts(专用主机)(专用主机是迁移符合 Microsoft 许可政策的 BYOL 工作负载时的经济高效之选)。此处需要创建一个新的 VPC(例如 SQLFCIMAZ-VPC),或使用现有的 VPC。选择设置 Remote Desktop Gateway(远程桌面网关),如果使用专用主机,请点击 create new Dedicated Host(创建新的专用主机)来创建主实例和辅助实例,然后按照下一个屏幕截图中的步骤进行操作。
e. 对于专用主机,请提供下列详细信息
- Name tag(名称标签)
- Instance Family(实例系列)
- Instance Type(实例类型)
- Availability Zone(可用区域)以及
- Quantity(数量)
(关于专用主机的更多信息)
f. 创建一个新的 VPC 并设置其名称标签。此外,请选择 set up Remote Desktop Gateway(设置远程桌面网关)选项,并按照下方所示,为 Remote Desktop Gateway access(远程桌面网关访问)选择 My IP(我的 IP)。
g. 为 AWS 托管式 Active Directory 实例提供 Domain(域名)DNS 名称,如下所示。此外,请为 SQL Service 账户提供用户名和密码,并选择适当的 AMI,例如 License Included(包含许可证的)SQL Standard 2019 AMI。 您也可以为 BYOL 场景选择自定义的 AMI。
-
步骤 3:定义基础设施要求
在本步骤中,我们将定义创建数据库集群时所用的基础设施需求。
a. 根据您的数据库集群要求,按照下面所示选择基础设施选项。 您还可以根据实例类型来定义基础设施,根据应用程序的需求选择 R5、X1E 或 Z1D 系列的实例来部署 SQL Server。
b. 按下方所示提供要与资源关联的标签名称和值,然后点击 Next(下一步)。
c. 查看 summary(摘要)页面,在选择完成后点击 deploy(部署)。
d. 检查部署过程。此处将会显示当前状态和创建环境的预计时间。
-
步骤 4:验证已安装组件
您现在可以点击 Deployments(部署)> MS SQL Server 下的 application name(应用程序名称)SQLFCIMAZ,验证已安装的组件
a. 检查 SQLFCIMAZ 这一应用程序名称,点击 Actions(操作)下拉菜单。点击并检查各个资源:EC2 SQL 节点、RDGW 实例、SSM 资源组、CloudWatch 应用程序日志和 CloudFormation 模板,如下方所示。
b. 接着搜索 AWS Service Catalog 服务,并查看由 AWS Launch Wizard 部署的产品组合 (AWS Launch Wizard Products)。您可以使用 AWS Service Catalog 产品来自动化预配 SQL Server 基础设施。 (关于 AWS Service Catalog 的额外信息)。
c. 点击产品组合名称 AWS Launch Wizard Products,然后点击产品,查看如下图所示的模板。
d. 通过 RDGW 实例连接到 SQL Server FCI 节点,并检查由 Launch Wizard 部署的 SQL Server FCI 实例。请注意为该实例提供的 Amazon FSx 驱动器。
e. 在服务搜索栏旁边输入 Directory Service,然后点击 Directory Service。
f. 请注意由 Launch Wizard 创建的 AWS 托管式 Active Directory。
-
步骤 5:故障排除
您可以查阅此文档链接,对 AWS Launch Wizard for SQL Server 部署进行故障排除。
-
步骤 6:清除资源
请按照以下步骤清除这些资源,以免产生意外费用。
a. 导航至 AWS Launch Wizard > Deployments > MS SQL Server,选择应用程序名称(SQLFCIMAZ),点击 delete(删除),在提示删除 application(应用程序)时再次确认。
b. 刷新 SQL Deployment(部署)页面,确证 Provisioning status(部署状态)先显示为 Delete in progress(正在删除),在一段时间后变为 Deleted(已删除)。
恭喜您!
您启动并验证了 AWS Launch Wizard 在后台创建的多个组件,部署了 Microsoft SQL Server 数据库故障转移集群实例。 您通过图形化的交互式方式在 AWS 控制台中查看了 AWS Launch Wizard 为您创建的 EC2 实例、CloudFormation 模板、CloudWatch 日志、Service Catalog 产品、托管式 Active Directory,以及其他组件。这有助于简化和加速在云中部署高可用性的 SQL 数据库集群,只需几次点击即可完成,从而为您的数据库管理员腾出时间,专注于更有价值的任务了。