SQL Server デプロイの概要

このドキュメントでは、Workload Manager のガイド付きデプロイ自動化ツールを使用してデプロイできる SQL Server システムの概要について説明します。 Google Cloud

SQL Server デプロイメントを構成すると、Workload Manager はワークロードに関する必要な情報を収集し、デプロイ設定の値を推奨します。また、 Google Cloudで SQL Server を実行するためのベスト プラクティスに従ってデプロイメントを構成できるようにします。

SQL Server のデプロイ プロセス

SQL Server ワークロードをデプロイすると、Workload Manager は次のタスクを完了します。

  • プロジェクトで有効になっていない場合は、必要な API を有効にします。
  • デプロイに必要なインフラストラクチャを構成してプロビジョニングします。
  • VM でオペレーティング システムを構成します。
  • 選択した SQL Server エディションをインストールします。
  • 分散ネットワーク名(DNN)を構成します。
  • VM を Microsoft Active Directory ドメインに参加させます。
  • VM に Google Cloudのコンピューティング ワークロード用エージェントをインストールします。

デプロイが正常に完了すると、空の(「グリーンフィールド」)SQL Server データベースが生成されます。

SQL Server デプロイのアーキテクチャの概要

このセクションでは、Workload Manager でサポートされている SQL Server 高可用性デプロイの概要について説明します。正確なアーキテクチャは、指定した構成と設定によって異なる場合があります。この数値には、デプロイされたすべてのリソースは含まれていません。

SQL Server Always On 可用性グループ

次の図は、Always On 可用性グループを使用した高可用性 SQL Server デプロイを示しています。詳細については、SQL Server Always On 可用性グループを構成するをご覧ください。

高可用性アーキテクチャ

Storage Spaces Direct を使用する SQL Server フェイルオーバー クラスタ インスタンス

次の図は、Storage Spaces Direct(S2D)を使用する Windows Server フェイルオーバー クラスタを使用した高可用性 SQL Server デプロイを示しています。詳細については、Storage Spaces Direct を使用して SQL Server フェイルオーバー クラスタ インスタンスを構成するをご覧ください。

S2D アーキテクチャ

構成プロセス

SQL Server デプロイを構成すると、ガイド付きデプロイ自動化ツールがワークロードに必要な情報と仕様を収集し、一部の設定の値を推奨します。これらのデフォルト値は必要に応じて変更できます。

ガイド付きデプロイ自動化ツールは、構成設定を Terraform ファイルと PowerShell Desired State Configuration(DSC)ファイルに自動的に変換します。生成されたファイルをコンソールから直接デプロイすることも、ファイルをエクスポートして自分でデプロイすることもできます。 Google Cloud

Google Cloud コンソールを使用してデプロイする

システムを自動的にデプロイする場合、Workload Manager はワークロードをデプロイし、Terraform ファイルと PowerShell DSC ファイルを実行します。デプロイ プロセスで使用されるすべての基盤となるファイルにアクセスできます。

Cloud Build は Terraform の開始に使用され、Terraform ファイルと Terraform 状態ファイルを Cloud Storage バケットに保存します。このバケットには、Cloud Storage のプロジェクト全体のロールを付与されたユーザーがアクセスできます。VM やディスクなど、必要なリソースはすべて Terraform を使用して構成およびプロビジョニングされます。

Terraform は、SQL Server ワークロードに必要な Compute Engine リソースに加えて、sysprep-specialize-script-ps1 起動スクリプトを使用して PowerShell DSC を構成します。PowerShell DSC は、OS 構成、高可用性(HA)クラスタ構成、SQL Server のインストールと構成のオケストレーションなど、デプロイされたインフラストラクチャの詳細な構成を担当します。

エクスポートとデプロイ

デプロイを構成したら、デプロイに必要なすべてのファイルと、構成プロセスで入力に基づいて事前構成された変数ファイルを含む Terraform フォルダをダウンロードできます。

Terraform ファイルをカスタマイズすることも、そのままデプロイすることもできます。Terraform の管理とデプロイの詳細については、 Google Cloud での Terraform のドキュメントをご覧ください。

このような変更はデプロイ プロセスを中断したり、ベスト プラクティスから逸脱したりする可能性があるため、デプロイをカスタマイズするのは上級ユーザーに限ることをおすすめします。

Workload Manager は、Terraform を使用して独自にデプロイされたワークロードを登録または一覧表示しません。トラブルシューティングとデプロイ後の手順を参照できますが、Workload Manager の外部にデプロイされたワークロードには適用できません。このような理由から、エクスポート オプションは上級ユーザーのみが使用することをおすすめします。

セキュリティ上の考慮事項

以降のセクションでは、Workload Manager がデプロイを保護する方法について説明します。

サービス アカウント

Workload Manager は、デプロイメントに接続されているサービス アカウントを使用して、他の API とサービスを呼び出し、デプロイに必要なリソースを作成します。

デプロイメントを構成するときに、既存のサービス アカウントを接続するか、サービス アカウントを作成できます。アプリケーションと構成によっては、不足しているロールをサービス アカウントに付与するよう求めるメッセージが表示されることがあります。

SQL Server 認証情報

Workload Manager は Secret Manager を使用して、SQL Server システムの認証情報を保存します。パスワードを安全に提供するには、Active Directory とデータベースのシークレットを作成し、デプロイ プロセス中にそのシークレットを指定する必要があります。

Google Cloud API

Google Cloud の SQL Server ワークロードは、さまざまなプロダクトとサービスを使用します。デプロイ プロセスでは、必要に応じて自動的に有効になる次の 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 Service Account Credentials API
  • Cloud Logging API
  • Cloud Build API
  • Workload Manager API
  • Secret Manager API

料金

ガイド付きデプロイ自動化は無料でご利用いただけます。デプロイ プロセスで使用されるリソース(VM、永続ディスク、ライセンスなど)に対して料金が発生する場合があります。また、必要な API やその他のサービスに対して料金が発生することもあります。

Workload Manager は、選択したデプロイの費用見積もりを生成しません。関連する割引やクレジットなど、料金については Google アカウント チームにお問い合わせください。

次のステップ