本文档概要介绍了您可以使用 Workload Manager 中的引导式部署自动化工具部署的 SQL Server 系统。 Google Cloud
在您配置 SQL Server 部署时,Workload Manager 会收集有关工作负载的必要信息,为您的部署设置推荐值,并帮助您确保部署遵循在 Google Cloud上运行 SQL Server 的最佳实践。
SQL Server 部署流程
在您部署 SQL Server 工作负载时,工作负载管理器会完成以下任务:
- 启用所需的 API(如果项目中未启用)。
- 配置和预配部署所需的基础架构。
- 在虚拟机上配置操作系统。
- 安装所选的 SQL Server 版本。
- 配置分布式网络名称 (DNN)。
- 将虚拟机加入 Microsoft Active Directory 网域。
- 在虚拟机上安装 Google Cloud的 Agent for Compute Workloads。
成功部署的输出是一个空(“新建”)SQL Server 数据库。
SQL Server 部署的概要架构
本部分简要介绍了 Workload Manager 支持的 SQL Server 高可用性部署。请注意,确切架构可能会因您指定的配置和设置而异。这些数字未涵盖所有已部署的资源。
SQL Server Always On 可用性组
下图展示了使用 Always On 可用性组实现的高可用性 SQL Server 部署。如需了解详情,请参阅配置 SQL Server Always On 可用性组。
使用存储空间直通的 SQL Server 故障切换集群实例
下图展示了使用存储空间直通 (S2D) 的 Windows Server 故障切换集群实现的高可用性 SQL Server 部署。如需了解详情,请参阅使用存储空间直通配置 SQL Server 故障切换集群实例。
配置过程
在您配置 SQL Server 部署时,引导式部署自动化工具会收集工作负载的必要信息和规范,然后为某些设置推荐值。您可以根据需要修改这些默认值。
引导式部署自动化工具会自动将您的配置设置转换为 Terraform 和 PowerShell 预期状态配置 (DSC) 文件。您可以选择直接通过 Google Cloud 控制台部署生成的文件,也可以导出文件并自行部署。
使用 Google Cloud 控制台进行部署
如果您选择自动部署系统,Workload Manager 会部署工作负载并运行 Terraform 和 PowerShell DSC 文件。您可以访问部署过程中使用的所有底层文件。
Cloud Build ����启动 Terraform,并将 Terraform 文件和 Terraform 状态文件存储在 Cloud Storage 存储分区中,具有 Cloud Storage 项目级角色的用户可以访问该存储分区。所有必需的资源(例如虚拟机和磁盘)均使用 Terraform 进行配置和预配。
除了 SQL Server 工作负载所需的 Compute Engine 资源之外,Terraform 还会使用 sysprep-specialize-script-ps1
启动脚本配置 PowerShell DSC。PowerShell DSC 负责对已部署的基础架构进行进一步配置,包括操作系统配置、高可用性 (HA) 集群配置,以及 SQL Server 安装和配置的编排。
导出和部署
配置部署后,您可以下载 Terraform 文件夹,其中包含部署所需的所有文件,以及根据您在配置过程中的输入预配置的变量文件。
您可以自定义 Terraform 文件,也可以按原样部署这些文件。如需详细了解如何自行管理和部署 Terraform,请参阅 Terraform on Google Cloud 文档。
我们建议只有高级用户才应自定义部署,因为此类更改可能会中断部署流程或偏离最佳实践。
工作负载管理器不会注册或列出您使用 Terraform 自行部署的工作负载。您可以参阅问题排查步骤和部署后步骤,但这些步骤无法应用于在 Workload Manager 之外部署的工作负载。因此,我们建议仅高级用户使用导出选项。
安全注意事项
以下部分介绍了 Workload Manager 如何保护您的部署。
服务账号
Workload Manager 会使用与您的部署关联的服务账号调用其他 API 和服务,以创建部署所需的资源。
配置部署时,您可以附加现有服务账号,也可以创建服务账号。根据您的应用和配置,Workload Manager 可能会提示您向服务账号授予任何缺少的角色。
SQL Server 凭据
Workload Manager 使用 Secret Manager 存储 SQL Server 系统的凭据。如需安全地提供密码,您必须为 Active Directory 和数据库创��� Secret,然后在部署过程中指定该 Secret。
Google Cloud API
Google Cloud 上的 SQL Server 工作负载使用各种产品和服务。部署流程需要以下 API,系统会根据需要自动启用这些 API。使用这些 API 须遵守各个 API 的服务条款,并且可能会产生额外的相关费用。
- Service Usage API
- Cloud Config Manager API
- Cloud DNS API
- Compute Engine API
- Cloud Storage API
- Cloud Resource Manager API
- Identity and Access Management API
- IAM 服务账号凭据 API
- Cloud Logging API
- Cloud Build API
- Workload Manager API
- Secret Manager API
价格
引导式部署自动化功能免费提供。您可能需要为部署过程中使用的所有资源(例如虚拟机、永久性磁盘和许可)支付费用。您可能还需要支付必要 API 或其他服务的费用。
Workload Manager 不会为所选部署提供费用估算值。如需了解价格信息(包括任何相关折扣或赠金),请与您的 Google 客户支持团队联系。