このドキュメントでは、Workload Manager のガイド付きデプロイ自動化ツールを使用して、 Google Cloudに SQL Server ワークロードをデプロイする方法について説明します。
SQL Server デプロイを構成する
SQL Server ワークロードを構成してデプロイするには、次のタスクを実行します。
Google Cloud コンソールで、[Workload Manager] ページに移動します。
[Workload Manager] ナビゲーション パネルで、[Deployments] をクリックします。
デプロイを作成するプロジェクトを選択します。
[デプロイを作成] をクリックし、[SQL Server] を選択します。
[デプロイの基本] セクションで、デプロイとワークロードの要件に関する次の情報を入力します。
Workload Manager は、この基本情報を使用して、後続のタブで収集するデータを決定します。Workload Manager は、基本設定に基づいてデプロイ構成の推奨事項も提供します。
デプロイするワークロードを記述する名前を入力します。例:
sqlserver-prod-1
この名前は、ワークロードをデプロイするプロジェクト内で一意である必要があります。名前には小文字の英数字とハイフンを使用できますが、先頭は文字にする必要があります。末尾をハイフンにすることはできません。3 文字以上、22 文字以下で指定してください。
[Deployment description] フィールドに、ワークロードの説明を追加します。この説明は、後でデプロイメントを示すダッシュボードに表示されます。
[サービス アカウント] フィールドで、デプロイメントに接続するサービス アカウントを選択します。Workload Manager は、このサービス アカウントを使用して他の API とサービスを呼び出し、デプロイに必要なリソースを作成します。既存のサービス アカウントを選択することも、新しいサービス アカウントを作成することもできます。
ワークロードが本番環境用か非本番環境用かを選択します。注: 環境の選択に基づいて、ツールで特定のデフォルト値が使用されます。
オペレーティング システムを選択します。プレビュー版では、Windows オペレーティング システムのみがサポートされています。
次のオプションから Windows のライセンス タイプを選択します。
- お客様所有ライセンスの使用(BYOL)
- 従量課金制(PAYG)
次のオプションから SQL Server のライセンスの種類を選択します。
- お客様所有ライセンスの使用(BYOL)
- 従量課金制(PAYG)
公開イメージまたはカスタム イメージから OS イメージを選択します。
デプロイ戦略を選択します。
- 単一ノード: 各 SQL Server インスタンスが独自の VM にデプロイされます。
- 高可用性: 高可用性 SQL Server クラスタが複数のゾーンにデプロイされます。
可用性モードを選択します。
- 可用性グループ(AG)
- フェイルオーバー クラスタ インスタンス(FCI)
[VM 名の接頭辞] フィールドに、デプロイ中に作成されるすべての VM の名前に適用される接頭辞を入力します。接頭辞には最大 7 文字を使用できます。
[Software installation media bucket] フィールドで、アップロードした SQL Server インストール メディアを含む Cloud Storage バケットを選択します。バケットは、デプロイメントを作成するプロジェクト内に存在する必要があります。
詳細については、デプロイ用に SQL Server インストール ファイルを準備するをご覧ください。
[続行] をクリックして次に進みます。
[Location & networking] タブで、次の情報を入力します。
- ワークロードをデプロイする Google Cloud プロジェクトを選択します。
- ワークロードをデプロイする Google Cloud リージョンを選択します。
- 指定したリージョンからゾーンを選択します。
- セカンダリ システムをデプロイするリージョンからゾーンを選択します。このフィールドは、基本情報セクションでデプロイモデルとして HA を指定した場合にのみ表示されます。
- ワークロードをデプロイする Virtual Private Cloud(VPC)ネットワークを選択します。
- ワークロードをデプロイする指定された VPC ネットワークのサブネットを選択します。
- VM に外部インターネット アクセスを提供する方法を選択します。詳細については、前提条件をご覧ください。
- Cloud NAT: 指定したネットワーク用にすでに作成した Cloud NAT ゲートウェイを使用して外部インターネット アクセスを提供する場合。
- 外部 IP を許可する: 各 VM で静的外部 IP アドレスを予約して外部インターネット アクセスを提供する場合。
- [新しい DNS ゾーンを作成] を選択します。Workload Manager は、デプロイ内の VM 間の通信を可能にするために DNS を自動的に作成します。
[続行] をクリックします。
[Active Directory] タブに、次の情報を入力します。
- Active Directory に接続するために、[ドメインのユーザー名] フィールドで指定したユーザー名のパスワードに対応する Secret Manager 名を選択します。Workload Manager は、デプロイとインストールのプロセス全体でこのパスワードを使用します。このシークレットは、デプロイを作成するプロジェクトに存在している必要があります。 Google Cloud
- VM を Active Directory に参加させるために使用される AD ユーザー アカウントの名前を指定します。
- Active Directory の IP アドレスを指定します。
- Active Directory の組織部門を指定します。
[続行] をクリックします。
[データベース] タブで、次の情報を入力します。
- データベースに使用されているパスワードに対応する Secret Manager 名を選択します。
- 次のオプションからテナンシー モデルを選択します。
- 共有
- 単一テナント 注: 共有テナンシー オプションは、Windows BYOL ライセンスでは使用できません。
- データベース VM のマシン ファミリーを選択します。
- データベース VM のマシンタイプを選択します。
- VM のブロック ストレージのタイプを選択します。
- [SMT off] オプションを選択して、同時マルチスレッディング(ハイパー スレッディング)をオンまたはオフにします。
- ローカル SSD を使用して TempDB を保存するには、[ローカル SSD の TempDB] オプションを選択します。
デプロイ構成を確認するには、[続行] をクリックします。
SQL Server ワークロードをデプロイするには、[作成] をクリックします。
デプロイ ステータスを確認する
[作成] をクリックすると、Deployment ダッシュボードが表示されます。ここで、Deployment のステータスをモニタリングできます。デプロイのステータスは、[ステータス] アイコンにカーソルを合わせると確認できます。
Workload Manager がデプロイ プロセスを完了すると、Google Cloud コンソールに通知が届きます。デプロイが成功しなかった場合は、失敗通知が届きます。ダッシュボードでデプロイ名をクリックすると、[デプロイの詳細] ページでエラーの詳細を確認できます。デプロイエラーのトラブルシューティングをご覧ください。
デプロイエラーのトラブルシューティング
Terraform ファイルの作成中にエラーが発生した場合は、次の操作を行います。
- デプロイ名または VM 接頭辞が一意でない場合など、根本的な問題で構成の変更が必要な場合は、次の操作を行います。
- デプロイメントを削除します。
- 正しい構成を使用して新しいデプロイメントを作成します。
- 基盤となる問題で構成の変更が不要な場合(割り当ての問題など):
- 問題を解決します。
- エラー メッセージの [再試行] をクリックして、デプロイ プロセスを再開します。
PowerShell Desired State Configuration(DSC)ファイルの作成中にエラーが発生した場合:
- 根本的な問題で構成の変更が必要な場合(間違ったソフトウェア バケットが選択されている場合など)は、次の手順で構成を変更します。
- デプロイメントを削除します。
- 正しい構成を使用して新しいデプロイメントを作成します。
- 根本的な問題で構成の変更が不要な場合(OS パッケージのダウンロードに失敗した場合など):
- 根本的な問題を解決します(該当する場合)。
- Compute Engine ダッシュボードから、VM_PREFIX-ansible-runner という名前の Ansible Runner VM を停止して起動します。VM_PREFIX は、デプロイメント内のすべての VM に指定した接頭辞です。このプロセスにより、デプロイ用の Ansible の作成が再開されます。