本文档介绍了如何使用 Workload Manager 中的“引导式部署自动化”工具部署 SQL Server 系统。
配置过程
在您配置 SQL Server 部署时,引导式部署自动化工具会收集所需的信息和规范。Workload Manager 会为某些设置推荐值,但您可以根据需要修改这些默认值。我们选择每个字段的可用值,是为了确保您的配置遵循在 Google Cloud上运行 SQL Server 的最佳实践。
在预览版中,Workload Manager 不支持修改所有字段或进行高级自定义。如果您需要更改其中任何字段,可以生成并导出 Terraform 和 PowerShell 预期状态配置 (DSC) 脚本,以进行进一步的自定义。我们仅建议高级用户执行此操作,因为自定义或更改可能会导致部署流程出现问题,或导致系统偏离最佳实践。
生成 Terraform 和 PowerShell DSC 文件
引导式部署自动化工具会自动将您选择的设置和配置转换为 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 或 Ansible 文件,则可能会在部署过程中导致问题,或者导致您的配置不再遵循最佳实践和建议。
工作负载管理器不会注册或列出您使用 Terraform 自行部署的工作负载。此外,您可以参考问题排查步骤和部署后步骤,但无法将其应用于在 Workload Manager 之外部署的工作负载。因此,我们建议仅高级用户使用导出选项。
安全注意事项
以下部分介绍了 Workload Manager 如何保护您的部署。
服务账号
Workload Manager 会使用与您的部署关联的服务账号调用其他 API 和服务,以创建部署所需的资源。
配置部署时,您可以附加现有服务账号,也可以创建服务账号。根据您的应用和配置,Workload Manager 可能会提示您向服务账号授予缺少的任何角色。
SQL Server 凭据
Secret Manager 用于存储 SQL Server 部署过程中使用的凭据。在配置过程中,您需要在 Active Directory 和数据库配置步骤中选择一个 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 或其他服务的费用。
在预览版中,该工具无法提供所选部署的费用估算值。如需了解价格信息(包括任何相关折扣或赠金),请与您的 Google 客户支持团队联系。