GCP でのデプロイ
このトピックでは、Google Cloud での手動デプロイメントに関する包括的なガイドラインを提供します。このプロセスに時間をかけたくない場合や、テスト目的のみでクラスタを作成したい場合は、クイックデプロイメントを設定して実行することもできます。
CelerData は、GCP 上でクラシックまたはエラスティッククラスタをデプロイするプロセスを簡素化するユーザーフレンドリーなデプロイメントウィザードを提供しており、4 つの簡単なステップで実行できます。
- STEP1: クラスタリソースの設定
- STEP2: GCP クレデンシャルの設定
- STEP3: クラスタへのアクセスの設定
- STEP4: GCP クラウド上 でのクラスタのデプロイ
CelerData は、各 BE がそのストレージ上にデータの一部を持つクラシック共有なしクラスタと、すべてのデータが共有オブジェクトストレージ上にあり、キャッシュのみがコンピュートノード (CN) にローカルであるエラスティック共有データクラスタをサポートしています。エラスティッククラスタでは、CN が BE に置き換わります。
エラスティッククラスタの詳細は、warehouse overview を参照してください。
デプロイメントウィザードの開始
デプロイメントウィザードを開始するには、次の手順に従います。
- CelerData Cloud BYOC コンソール にサインインします。
- Clusters ページで、Create cluster をクリックします。
- 表示されるダイアログボックスで、Classic cluster または Elastic cluster を選択し、クラウドプロバイダーとして GCP を選択してから、Next をクリックします。
手動デプロイメントを開始する前に、Google Cloud プロジェクトを作成し、必要な API を有効にする 必要があります。
手動デプロイメントの設定と実行
デプロイメントを成功させるためには、データクレデンシャル、デプロイメントクレデ ンシャル、およびネットワーク構成を提供する必要があります。
-
データクレデンシャル
データクレデンシャルは、クエリプロファイルを保存するために使用される Cloud Storage バケットへの読み取りおよび書き込み権限を宣言します。詳細は Manage data credentials for GCP を参照してください。
-
デプロイメントクレデンシャル
デプロイメントクレデンシャルは、CelerData のパブリックサービスアカウントを参照し、GCP プロジェクト内でクラウドリソースを起動および管理するために必要な権限を付与します。これにより、CelerData はデプロイメントおよび後続のスケーリングに必要なリソースを起動できます。詳細は Manage deployment credentials for GCP を参照してください。
-
ネットワーク構成
ネットワーク構成は、独自の VPC 内のクラスタノード間および CelerData の VPC と独自の VPC 間の接続を可能にします。詳細は Manage network configurations for GCP を参照してください。
デプロイメントウィザードを開始した後(前のセクション「デプロイメントウィザードの開始」で説明したように)、デプロイメントのための 4 つの必須ステップ(STEP1 から STEP4)を順に進めます。
STEP1: クラスタリソースの設定
ビジネス要件に基づいてクラスタを設定し、必要に応じて Add label をクリックしてクラスタに 1 つ以上のラベルを追加します。その後、Manual deployment をクリックして続行します。ここで追加したラベルは、クラスタに関連付けられた GCP クラウドリソースに添付されます。
NOTE
- CelerData は Free Developer Tier を提供しています。これを使用するには、4 CPU コアと 16-GB RAM を提供する FE および BE インスタンスタイプを選択する必要があります。
- 4 CPU コアと 16-GB RAM は、FEs および BEs の最小構成パッケージでもあります。
-
クラシッククラスタの場合、次の構成項目を設定します。
パラメータ 必須 説明 クラスタ名 はい クラスタの名前を入力します。クラスタが作成された後は名前を変更できません。後でクラスタを簡単に識別できるような情報豊富な名前を入力することをお勧めします。 GCP リージョン はい クラスタをホストする GCP リージョンを選択します。CelerData がサポートするリージョンについては、Supported cloud platforms and regions を参照してください。 FE HA モード いいえ FE HA モードを有効または無効にします。FE HA モードはデフォルトで無効になっています。 - FE HA モードが無効の場合、1 つの FE のみがデプロイされます。この設定は、CelerData が提供する機能を学ぶための概念実証クラスタを作成する場合や、テスト目的で小規模なクラスタを作成する場合に推奨されます。
- FE HA モードが有効の場合、3 つの FE がデプロイされます。この設定は、プロダクション対応環境のためのクラスタを作成する場合に推奨されます。3 つの FE があることで、クラスタはより多くの高並列クエリを処理しながら高可用性を確保できます。
FE インスタンスタイプ はい クラスタ内の FE ノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。 BE インスタンスタイプ はい クラスタ内の BE ノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。 BE ストレージサイズ はい クラスタ内の各 BE ノードに提供したいストレージ容量を指定します。 BE ノード数 はい クラスタ内にデプロイしたい BE ノードの数を指定します。処理するデータ量に基づいて BE の数を決定できます。デフォルト値は 3 です。CelerData は各テーブルを 3 つの異なる BE に 3 つのレプリカとして保存する必要があります。 
-
エラスティッククラスタの場合、次の構成項目を設定します。
パラメータ 必須 説明 クラスタ名 はい クラスタの名前を入力します。クラスタが作成された後は名前を変更できません。後でクラスタを簡単に識別できるような情報豊富な名前を入力することをお勧めします。 GCP リージョン はい クラスタをホストする GCP リージョンを選択します。CelerData がサポートするリージョンについては、Supported cloud platforms and regions を参照してください。 コーディネータ HA モード いいえ コーディネータ HA モードを有効または無効にします。コーディネータ HA モードはデフォルトで無効になっています。 - コーディネータ HA モードが無効の場合、1 つのコーディネータのみがデプロイされます。この設定は、CelerData が提供する機能を学ぶための概念実証クラスタを作成する場合や、テスト目的で小規模なクラスタを作成する場合に推奨されます。
- コーディネータ HA モードが有効の場合、3 つのコーディネータがデプロイされます。この設定は、プロダクション対応環境のためのクラスタを作成する場合に推奨されます。3 つのコーディネータがあることで、クラスタはより多くの高並列クエリを処理しながら高可用性を確保できます。
コーディネータノードサイズ はい クラスタ内のコーディネータノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。 コンピュートノードサイズ はい クラスタ内のデフォルトウェアハウスのコンピュートノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。 コンピュートストレージサイズ いいえ デフォルトウェアハウスのコンピュートノードのストレージサイズを指定します。このフィールドの横にあるボックスにチェックを入れることで、ボリュームの数をカスタマイズすることもできます。このフィールドは Hyperdisk バックのインスタンスタイプでのみ利用可能です。 コンピュートノード数 はい クラスタ内のデフォルトウェアハウスのコンピュートノードの数を指定します。処理するデータ量に基づいてコンピュートノードの数を決定できます。デフォルト値は 1 です。 
Advance Settings では、次の操作が可能です:
-
Termination Protection を有効にする。
クラスタが誤って削除されるのを防ぐため、Termination Protection を有 効にできます。これによりデータ損失のリスクを排除します。クラスタに対して Termination Protection を有効にすると、クラスタの削除試行はすべて失敗し、エラーが返されます。クラスタを削除するには、まず手動で Termination Protection を無効にする必要があります。
クラスター作成後、クラスター詳細ページの Cluster parameters タブにある Other セクションでこの機能を有効化または無効化できます。
-
クラシッククラスターの FE ノードおよび BE ノード、またはエラスティッククラスターのコーディネーターノード向けに、ストレージの自動スケーリングポリシーを定義します。
ビジネスのワークロードが予測不可能で、クラスタ作成時に固定のストレージボリューム数を割り当てることができない場合は、CelerData クラスタ内のノードのストレージ自動スケーリングを有効にできます。この機能が有効になっていると、CelerData は、設定されたストレージスペースが不足していることを検出した場合に、ストレージサイズを自動的にスケールアップします。
ストレージの自動スケーリングポリシーを定義するには、次の手順に従います:
-
FE storage、BE storage、または Coordinator Storage の後にあるスイッチをオンにして、それぞれのストレージ自動スケーリングを有効にします。
-
自動スケーリング操作をトリガーするストレージ使用率のしきい値(パーセンテージ)を設定します。このしきい値は 80% から 90% の間で設定できます。ノードのストレージ使用率がこのしきい値に達し、5 分以上続いた場合、CelerData は次の手順で定義したステップサイズでストレージを拡張します。
-
各自動スケーリング操作のステップサイズを設定します。ステップサイズは固定サイズ(GB)またはパーセンテージで設定できます。たとえば、50 GB または 15%(元のストレージサイズの)です。
-
各ノードの最大ストレージサイズを設定します。CelerData は、ストレージサイズがこのしきい値に達したときにストレージの拡張を停止します。
NOTE
- 2 つのスケーリング操作(手動スケーリングおよび自動スケーリングを含む)の間隔として、最低 6 時間が必須です。
- 各ストレージの最大サイズは 64 TB です。
- エラスティッククラスタのコンピュートノードはストレージの自動スケーリングをサポートしていません。
-
STEP2: GCP クレデンシャルの設定
このステップでは、新しいデータクレデンシャルと新しいデプロイメントクレデンシャルを作成するか、以前の成功したデプロイメント時に CelerData によって自動的に作成された既存のものを選択する必要があります。設定が完了したら、Next をクリックして続行します。
CelerData を初めて使用する場合は、新しいデータクレデンシャルと新しいデプロイメントクレデンシャルを作成することをお勧めします。
新しいクレデンシャルを作成することを選択
新しいクレデンシャルを作成する前に、Google Cloud プロジェクトを作成し、必要な API を有効にする 必要があります。
次の図に示すように、No, I need to manually create new credentials from scratch を選択します。次に、データクレデンシャルとデプロイメントクレデンシャルを作成します。
