参考部署

AWS 上的 SQL Server 故障转移集群实例

使用 Amazon FSx 的 Always-on FCI 和 Windows Server 故障转移集群

此 AWS 解决方案可构建高度可用的 Microsoft SQL Server 环境,其中包括可在 Amazon Elastic Compute Cloud (Amazon EC2) 和 Amazon Web Services (AWS) Cloud 上运行的 Microsoft Windows Server 和 SQL Server。它使用 AWS Systems Manager Automation、AWS CloudFormation 和 Windows PowerShell Desired State Configuration (DSC) 部署多节点 SQL Always On 失效转移集群实例(FCI)和 Amazon FSx for Windows File Server

这种架构使用 Windows Server 故障转移集群 (WSFC) 来增加应用程序可用性。WSFC 提供的基础设施功能可对 AWS Cloud 中支持的高可用性和灾难恢复场景进行补充。

此解决方案适用于希望部署和自定义 SQL Server 环境的 IT 基础设施架构师、管理员和开发运维专业人员。如您希望获得附带更多指导的部署选项,请考虑 AWS Launch Wizard

此解决方案要求您部署到支持 Amazon FSx 的区域,并要求您使用 Microsoft SQL 的自带许可模式。有关无需这些要求的类似架构,请参阅使用 Always On Replication 的 SQL Server 的 AWS 解决方案。

本解决方案由 AWS 开发。

  •  构建内容
  • 使用此解决方案可在 AWS 上自动设置以下 SQL Server 环境:

    • 跨两个可用区的高度可用的架构。*
    • 一个根据 AWS 最佳实践配置有公有子网和私有子网的 Virtual Private Cloud (VPC),用于在 AWS 上为您提供您自己的虚拟网络。*
    • 在公有子网中:
      • 托管网络地址转换 (NAT) 网关,允许对私有子网中的资源进行出站互联网访问。*
      • Auto Scaling 组中的远程桌面网关 (RD Gateway) 主机,允许对公有子网和私有子网中的 Amazon EC2 实例进行入站远程桌面协议 (RDP)访问。*
    • 在私有子网中:
      • 两个运行 Microsoft Windows 和 SQL Server 的 Amazon EC2 实例。将这些实例作为节点安装在跨可用区的 Always On FCI 配置中的 WSFC 集群中。每个节点包含一个 Amazon Elastic Block Store (Amazon EBS) 根卷。
    • 一个 FCI 节点共享的 Amazon FSx 文件系统。在此文件系统中安装 SQL Server。此文件系统还可存储所有 SQL 数据库和日志文件,并充当 WSFC 集群的文件共享见证。*
    • 具有托管目录的 AWS Directory Service。将 Amazon FSx 文件系统和托管此架构节点的 Amazon EC2 Windows 实例加入同一 Active Directory 域。
    • 用于存储凭证的 AWS Secrets Manager 密钥。
    • 用于自动执行部署的 AWS Systems Manager Automation 文档。

    *  将此解决方案部署到现有 VPC 中的模板会跳过标有星号的组件,并提示您使用现有 VPC 配置。

  •  如何部署
  • 要在 AWS 上构建 SQL Server FCI 环境,请遵循部署指南中的说明操作。部署过程包括以下步骤:

    1. 如果您还没有 AWS 账户,请在 https://aws.amazon.com 上注册,并登录您的账户。
    2. 启动解决方案。每次部署大约需要 2.25 小时。在创建堆栈之前,从顶部工具栏中选择区域。有以下三种方案可供选择:
    3. 测试部署。

    Amazon 可能会跟与 AWS 合作打造此解决方案的 AWS 合作伙伴共享用户部署信息。  

  •  费用和许可证
  • 您需要支付在运行此解决方案参考部署期间使用的 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。

    此解决方案的 AWS CloudFormation 模板包括可自定义的配置参数。您可为资源选择不同的实例类型,配置 CIDR 数据块和 IP 地址,还可以自定义您的 Active Directory 和 SQL Server 配置。其中一些设置(如实例类型)或卷大小会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    本解决方案需要 Microsoft SQL Server 2019 的许可证和 SQL 2019 安装介质的副本。您可以从 Microsoft Evaluation Center 获取试用版许可证。

    或者,如果不在生产环境中使用此软件,则可以使用 MSSQL 开发人员版。此版本可提供企业版的全部功能,而无需支付许可证费用。

    此解决方案以自带许可模式部署 MSSQL。它不支持部署包含 MSSQL 许可证的亚马逊云机器镜像(AMI)。

    您需要支付在运行此解决方案期间使用 AWS 服务和任何第三方许可证所产生的费用。使用此解决方案不会产生任何额外费用。

    此解决方案包括可自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您使用的每种 AWS 服务的定价页面。价格可能随时变动。

    提示:部署解决方案后,请创建 AWS 成本和使用情况报告,以跟踪相关成本。这些报告会将账单指标发送至您账户中的 Amazon Simple Storage Service (Amazon S3) 桶。它们根据每个月的使用情况提供成本估算,并在月末汇总数据。有关更多信息,请参阅 什么是 AWS 成本和使用情况报告?