メインコンテンツまでスキップ

GCP へのデプロイ

CelerData は、GCP 上にクラシックまたはエラスティッククラスタを簡単にデプロイするためのユーザーフレンドリーなデプロイメントウィザードを提供しています。このプロセスは4つの簡単なステップに分かれています。

  • STEP1: クラスタリソースの設定
  • STEP2: GCP のクレデンシャルを設定
  • STEP3: クラスタへのアクセスを設定
  • STEP4: GCP クラウド上にクラスタをデプロイ
注記

CelerData は、各 BE がそのストレージにデータの一部を持つクラシック共有なしクラスタと、すべてのデータが共有オブジェクトストレージにあり、キャッシュのみがコンピュートノード (CN) にローカルであるエラスティック共有データクラスタをサポートしています。エラスティッククラスタでは、CN が BE を置き換えます。

エラスティッククラスタに関する詳細は warehouse overview にあります。

デプロイメントウィザードを開始する

デプロイメントウィザードを開始するには、次の手順に従ってください。

  1. CelerData Cloud BYOC コンソール にサインインします。
  2. Clusters ページで、Create cluster をクリックします。
  3. 表示されるダイアログボックスで、Classic cluster または Elastic cluster を選択し、クラウドプロバイダーとして GCP を選択してから Next をクリックします。

NOTE

GCP では、CelerData は手動デプロイメントのみをサポートしています。

手動デプロイメントの設定と実行

注記

次のクレデンシャルと設定を作成する前に、Google Cloud Project を作成し、必要な 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 を参照してください。

デプロイメントウィザードを開始した後(前述のセクション "Start the deployment wizard" で説明されています)、デプロイメントのための 4 つの必須ステップ (STEP1 から STEP4) が案内されます。

STEP1: クラスタリソースの設定

ビジネス要件に基づいてクラスタを設定し、必要に応じて Add label をクリックしてクラスタに 1 つ以上のラベルを追加します。その後、Next をクリックして続行します。ここで追加したラベルは、クラスタに関連付けられた GCP クラウドリソースに添付されます。

NOTE

  • CelerData は Free Developer Tier を提供しています。これを使用するには、4 CPU コアと 16-GB RAM を提供する FE および BE インスタンスタイプを選択する必要があります。
  • 4 CPU コアと 16-GB RAM は、FE および BE の最小構成パッケージでもあります。
  • クラシッククラスタの場合、次の設定項目を設定します。

    ParameterRequiredDescription
    Cluster nameYesクラスタの名前を入力します。クラスタが作成された後、名前は変更できません。後でクラスタを簡単に識別できるような情報豊富な名前を入力することをお勧めします。
    GCP regionYesクラスタをホストする GCP リージョンを選択します。CelerData がサポートするリージョンについては、Supported cloud platforms and regions を参照してください。
    FE HA modeNoFE HA モードを有効または無効にします。FE HA モードはデフォルトで無効になっています。
    • FE HA モードが無効の場合、1 つの FE のみがデプロイされます。この設定は、CelerData がどのように役立つかを学ぶための概念実証クラスタを作成する場合や、テスト目的で小さなクラスタを作成する場合に推奨されます。
    • FE HA モードが有効の場合、3 つの FE がデプロイされます。この設定は、プロダクション環境向けのクラスタを作成する場合に推奨されます。3 つの FE があることで、クラスタはより多くの高並列クエリを処理しながら高可用性を確保できます。
    FE instance typeYesクラスタ内の FE ノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。
    BE instance typeYesクラスタ内の BE ノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。
    BE storage sizeYesクラスタ内の各 BE ノードが提供するストレージ容量を指定します。
    BE node countYesクラスタにデプロイする BE ノードの数を指定します。処理するデータ量に基づいて BE の数を決定できます。デフォルト値は 3 です。CelerData は各テーブルを 3 つの異なる BE に 3 つのレプリカとして保存する必要があります。

    STEP1: Configure the cluster resources

  • エラスティッククラスタの場合、次の設定項目を設定します。

    ParameterRequiredDescription
    Cluster nameYesクラスタの名前を入力します。クラスタが作成された後、名前は変更できません。後でクラスタを簡単に識別できるような情報豊富な名前を入力することをお勧めします。
    GCP regionYesクラスタをホストする GCP リージョンを選択します。CelerData がサポートするリージョンについては、Supported cloud platforms and regions を参照してください。
    Coordinator HA modeNoコーディネータ HA モードを有効または無効にします。コーディネータ HA モードはデフォルトで無効になっています。
    • コーディネータ HA モードが無効の場合、1 つのコーディネータのみがデプロイされます。この設定は、CelerData がどのように役立つかを学ぶための概念実証クラスタを作成する場合や、テスト目的で小さなクラスタを作成する場合に推奨されます。
    • コーディネータ HA モードが有効の場合、3 つのコーディネータがデプロイされます。この設定は、プロダクション環境向けのクラスタを作成する場合に推奨されます。3 つのコーディネータがあることで、クラスタはより多くの高並列クエリを処理しながら高可用性を確保できます。
    Coordinator node sizeYesクラスタ内のコーディネータノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。
    Compute node sizeYesクラスタ内のデフォルトウェアハウスのコンピュートノードのインスタンスタイプを選択します。CelerData がサポートするインスタンスタイプについては、Supported instance types を参照してください。
    Compute storage sizeNoデフォルトウェアハウスのコンピュートノードのストレージサイズを指定します。このフィールドの横にあるボックスにチェックを入れることで、ボリュームの数をカスタマイズすることもできます。このフィールドは Hyperdisk バックのインスタンスタイプにのみ利用可能です。
    Compute node countYesクラスタ内のデフォルトウェアハウスのコンピュートノードの数を指定します。処理するデータ量に基づいてコンピュートノードの数を決定できます。デフォルト値は 1 です。

    STEP1: Configure the cluster resources

    Advance Settings では、クラシッククラスタの FE および BE ノードまたはエラスティッククラスタのコーディネータノードのストレージ自動スケーリングポリシーをさらに定義できます。ビジネスのワークロードが予測不可能で、クラスタ作成時に固定数のストレージボリュームを割り当てることができない場合は、CelerData クラスタのノードに対してストレージ自動スケーリングを有効にすることができます。この機能を有効にすると、CelerData は事前設定されたストレージスペースが不足していることを検出したときに自動的にストレージサイズを拡大します。

    次の手順に従ってください。

    1. FE storageBE storage、または Coordinator Storage の後にあるスイッチをオンにして、それぞれのストレージ自動スケーリングを有効にします。

    2. 自動スケーリング操作をトリガーするストレージ使用率のしきい値(パーセンテージ)を設定します。このしきい値は 80% から 90% の間で設定できます。ノードのストレージ使用率がこのしきい値に達し、5 分以上続いた場合、CelerData は以下の手順で定義したステップサイズでストレージを拡大します。

    3. 各自動スケーリング操作のステップサイズを設定します。ステップサイズを固定サイズ(GB)またはパーセンテージで設定することができます。例えば、50 GB または 15%(元のストレージサイズの)です。

    4. 各ノードの最大ストレージサイズを設定します。CelerData は、ストレージサイズがこのしきい値に達したときにストレージの拡大を停止します。

    NOTE

    • 2 回のスケーリング操作(手動スケーリングと自動スケーリングを含む)の間隔として、最低 6 時間が必須です。
    • 各ストレージの最大サイズは 64 TB です。
    • エラスティッククラスタのコンピュートノードは自動スケーリングをサポートしていません。

STEP2: GCP のクレデンシャルを設定

このステップでは、新しいデータクレデンシャルと新しいデプロイメントクレデンシャルを作成するか、以前の成功したデプロイメント時に CelerData によって自動的に作成された既存のものを選択する必要があります。設定を完了したら、Next をクリックして続行します。

CelerData を初めて使用する場合は、新しいデータクレデンシャルと新しいデプロイメントクレデンシャルを作成することをお勧めします。

新しいクレデンシャルを作成することを選択する

注記

新しいクレデンシャルを作成する前に、Google Cloud Project を作成し、必要な API を有効にする 必要があります。

次の図に示すように、No, I need to manually create new credentials from scratch を選択します。その後、データクレデンシャルとデプロイメントクレデンシャルを作成します。

STEP2: Set up your GCP credentials - Create new credentials

データクレデンシャルを作成する
  1. Google Cloud console にサインインし、Create a Service Account for your Compute Engine に記載された手順に従って、Cloud Storage バケットにアクセスできるサービスアカウントを作成し、IAM & Admin > Service accounts ページの Name フィールドからサービスアカウント名をコピーし、Cloud Storage > Buckets ページの Name フィールドからバケット名をコピーし、後でアクセスできる場所に保存します。

  2. CelerData Cloud BYOC コンソールに戻ります。Data credential セクションで、Bucket name フィールドにバケットの名前を入力し、Instance service account フィールドにサービスアカウント名を貼り付けます。

    Data credential セクションのフィールドを以下の表に示します。

    FieldRequiredDescription
    Bucket nameYesバケットの名前を入力します。
    NOTE
    クラスタを作成する際、クラスタと同じリージョンにあるバケットを参照するデータクレデンシャルのみを使用できます。
    Instance service accountYesCelerData クラスタにバケットへのアクセス権を付与するために作成したインスタンスサービスアカウントの名前を入力します。
デプロイメントクレデンシャルを作成する
  1. CelerData Cloud BYOC コンソールで、Grant access to の横にあるコピー ボタンをクリックして、クラスタデプロイメント用の CelerData のパブリックサービスアカウントをコピーします。

  2. Google Cloud console にサインインし、Grant Google Cloud Resource Permissions to CelerData に記載された手順に従って、CelerData にクラスタデプロイメントに必要な権限を付与し、プロジェクトダッシュボードの Project info セクションから Project ID をコピーし、後でアクセスできる場所に保存します。

  3. CelerData Cloud BYOC コンソールに戻ります。Deployment credential セクションで、Project ID フィールドにプロジェクト ID を貼り付けます。これはプロジェクト名ではありません。

    Deployment credential セクションのフィールドを以下の表に示します。

FieldRequiredDescription
Credential methodN/ACelerData が GCP でリソースを起動する権限を制御するために使用するクレデンシャルのタイプです。値は IAM role に固定されています。
Grant access toN/AGCP プロジェクト内のリソースを起動および管理するために使用される CelerData のパブリックサービスアカウントです。このサービスアカウントに必要な権限を付与する必要があります。
Project IDYesGCP で CelerData クラスタをデプロイするために作成した Google Cloud プロジェクトの ID を入力します。これはプロジェクト名ではありません。

既存のクレデンシャルを選択することを選択する

次の図に示すように、Yes, I hope to reuse the previous credentials and cloud storage を選択します。その後、既存のデータクレデンシャルと既存のデプロイメントクレデンシャルを選択します。

STEP2: Set up your GCP credentials - Create new credentials

データクレデンシャルを選択する

Data credential セクションで、Reuse data credential ドロップダウンリストを展開し、クラスタと同じ GCP リージョン(つまり、STEP1 で選択したリージョン)に属するデータクレデンシャルを選択します。

NOTE

ドロップダウンリストには、手動で作成したデータクレデンシャルと、以前の成功したデプロイメント時に CelerData によって自動的に作成されたデータクレデンシャルがすべて表示されます。

データクレデンシャルを選択すると、CelerData は Bucket nameInstance service account フィールドを自動的に入力します。

Data credential セクションのフィールドを以下の表に示します。

FieldRequiredDescription
Bucket nameYesバケットの名前を入力します。
NOTE
クラスタを作成する際、クラスタと同じリージョンにあるバケットを参照するデータクレデンシャルのみを使用できます。
Instance service accountYesCelerData にバケットへのアクセス権を付与するために作成したインスタンスサービスアカウントの名前を入力します。
デプロイメントクレデンシャルを選択する

Deployment credential セクションで、Reuse deployment credential ドロップダウンリストを展開し、クラスタと同じ GCP リージョン(つまり、STEP1 で選択したリージョン)に属するデプロイメントクレデンシャルを選択します。

NOTE

ドロップダウンリストには、手動で作成したデプロイメントクレデンシャルと、以前の成功したデプロイメント時に CelerData によって自動的に作成されたデプロイメントクレデンシャルがすべて表示されます。

デプロイメントクレデンシャルを選択すると、CelerData は Project ID フィールドを自動的に入力します。

Deployment credential セクションのフィールドを以下の表に示します。

FieldRequiredDescription
Project IDYesGCP でリソースを起動および管理するために作成した Google Cloud プロジェクトの ID を入力します。

STEP3: クラスタへのアクセスを設定する

このステップでは、次のことを行う必要があります。

  • ネットワーク設定を構成します。新しいネットワーク設定を作成するか、以前の成功したデプロイメント時に CelerData によって自動的に作成された既存のものを選択できます。

    NOTE

    CelerData は、複数のクラスタ間で同じネットワーク設定を再利用できるようにしており、複数のクラスタが同じ VPC とサブネットを共有できます。

  • クラスタクレデンシャルを設定します。

  • 接続性をテストします。

STEP3: Configure access to the cluster

ネットワーク設定を構成する

Network configuration セクションで、新しいネットワーク設定を作成するか、既存のものを選択します。

CelerData を初めて使用する場合は、新しいネットワーク設定を作成することをお勧めします。

新しいネットワーク設定を作成する
  1. Google Cloud console にサインインし、Create a VPC Network, a Subnet, and Firewall Rules for CelerData on GCP に記載された手順に従って、VPC ネットワーク、サブネット、およびファイアウォールルールを作成し、VPC ネットワークの VPC network details ページの Subnets タブからサブネット名をコピーし、VPC ネットワークの Network Security > Firewall policies ページの Targets フィールドからファイアウォールルールに設定したターゲットタグをコピーし、後でアクセスできる場所に保存します。

    NOTE

    クラスタデプロイメントに使用するサブネットは、クラスタがデプロイされるリージョン(つまり、STEP1 で選択したリージョン)に存在する必要があります。

  2. CelerData Cloud BYOC コンソールに戻ります。Network Configuration セクションで、Subnet name フィールドにサブネット名を貼り付け、ファイアウォールルールに設定したターゲットタグを Network tag フィールドに貼り付けます。

    End-to-End Private Link を有効にしたい場合は、Advanced security settings にチェックを入れ、PSC connection ID フィールドに Private Service Connect Connection ID を貼り付ける必要があります。Create a Private Service Connect Endpoint に記載された手順に従って、Private Service Connect Endpoint を作成してください。Private Link が有効な場合でも、パブリックネットワーク経由でクラスタコンソールにアクセスしたい場合は、Enable public access to the Cluster console にチェックを入れる必要があります。パブリックアクセスが有効な場合、CelerData の VPC はインターネット経由で独自の VPC と通信します。CelerData の Private Link の詳細については、End-to-End Private Link Architecture および End-to-End Private Link Configuration and Deployment を参照してください。

    Network Configuration セクションのフィールドを以下の表に示します。

    FieldRequiredDescription
    Subnet nameYesデータ分析のためにクラスタノードをデプロイするために使用するサブネットの名前です。
    Network tagYes独自の VPC 内のクラスタノード間および CelerData の VPC と独自の VPC 間の TLS を介した接続を有効にするために使用するファイアウォールルールに設定したターゲットタグです。
    PSC connection IDNoCelerData の VPC と独自の VPC 間の直接的で安全な接続を可能にするために作成する Private Service Connect 接続の ID です。
    PSC 接続の作成方法については、Create a Private Service Connect Endpoint を参照してください。
    NOTE
    PSC connection ID が設定されていない場合、Private Service Connect 接続は構築されず、CelerData の VPC はインターネット経由で独自の VPC と通信します。
既存のネットワーク設定を選択する

Reuse network configuration ドロップダウンリストを展開し、クラスタと同じ GCP リージョン(つまり、STEP1 で選択したリージョン)に属するネットワーク設定を選択します。

NOTE

ドロップダウンリストには、手動で作成したネットワーク設定と、以前の成功したデプロイメント時に CelerData によって自動的に作成されたネットワーク設定がすべて表示されます。

ネットワーク設定を選択すると、CelerData は Subnet nameNetwork tag、および(オプションで)PSC connection ID フィールドを自動的に入力します。

Network Configuration セクションのフィールドを以下の表に示します。

FieldRequiredDescription
Subnet nameYesデータ分析のためにクラスタノードをデプロイするために使用するサブネットの名前です。
Network tagYes独自の VPC 内のクラスタノード間および CelerData の VPC と独自の VPC 間の TLS を介した接続を有効にするために使用するファイアウォールルールに設定したターゲットタグです。
PSC connection IDNoCelerData の VPC と独自の VPC 間の直接的で安全な接続を可能にするために作成する Private Service Connect エンドポイントの ID です。
PSC 接続の作成方法については、Create a Private Service Connect Endpoint を参照してください。
NOTE
PSC connection ID が設定されていない場合、Private Service Connect 接続は構築されず、CelerData の VPC はインターネット経由で独自の VPC と通信します。

クラスタクレデンシャルを設定する

Cluster credential セクションで、Admin password フィールドに admin アカウントのパスワードを入力するか、Admin password フィールドの横にある Random をクリックして、CelerData によって生成されたパスワードを取得します。

NOTE

  • admin アカウントはクラスタの管理者であり、CelerData クラウドアカウント内で有効なすべての権限を持っています。
  • クラスタが作成された後、クラスタの詳細ページに移動し、ページの右上隅で Manage > Reset password を選択して admin アカウントのパスワードをリセットできます。admin アカウントのパスワードをリセットできるのは、クラスタが Running 状態のときのみです。

接続性をテストする

  1. Test connect をクリックして、CelerData の VPC が独自の VPC と接続できることを確認します。

    接続がテストに合格すると、Start create ボタンが有効になります。

  2. Start create をクリックして続行します。

STEP4: GCP にクラスタをデプロイする

前述の 3 つのステップを完了すると、CelerData はクラウドリソースを自動的に起動し、独自の VPC にクラスタをデプロイします。これには数分かかります。

STEP4: Deploy the cluster on your cloud

デプロイメントが完了すると、次の図に示すメッセージが表示されます。

Create Cluster - Step 4 - Success

メッセージ内の Preview Cluster をクリックしてクラスタを表示できます。また、Clusters ページに戻って、デプロイメントが成功した状態で Running 状態のクラスタを表示することもできます。

STEP5: デフォルトストレージボリュームの設定 - エラスティッククラスタのみ

注記

クラシッククラスタをデプロイした場合、このステップはスキップしてください。

デフォルトでは、すべてのデータベースとテーブルはデフォルトストレージボリュームに作成されます。デフォルトストレージボリュームに使用される GCS バケットは、STEP2 で指定されました。

Create Cluster - Step 2 - GCS bucket

GCP 上の CelerData BYOC のプライベートプレビュー中に、デフォルトストレージボリュームはクラスタを作成した後、データベースやテーブルを作成する前に手動で作成する必要があります。

XML API for interoperability は、GCS ストレージを S3 のように操作するために使用されます。一般的に、S3 設定と GCS 設定の間の唯一の変更点は次のとおりです。

  1. エンドポイント https://storage.googleapis.com を使用する
  2. 認証に HMAC キーとシークレットを使用する

interoperability XML API や HMAC キーに慣れていない場合は、このページの下部にリンクがあります。

GCS にストレージボリュームを作成する

次のものが必要です。

  1. クラスタが配置されている GCS リージョン(これは STEP1 で指定されました)
  2. STEP2 で指定された GCS バケット名
  3. バケット用の HMAC アクセスキーと HMAC シークレットキー

SQL クライアントを使用して admin ユーザーとしてクラスタに接続し、STORAGE VOLUME を作成します(バケットと認証の詳細を代入してください)。

CREATE STORAGE VOLUME def_volume
TYPE = S3
LOCATIONS = ("s3://<GCS bucket name specified in Step2>")
PROPERTIES
(
"enabled" = "true",
"aws.s3.region" = "us-central1",
"aws.s3.endpoint" = "https://storage.googleapis.com",
"aws.s3.access_key" = "<HMAC access key>",
"aws.s3.secret_key" = "<HMAC secret key>"
);

新しいボリュームをデフォルトとして設定します。

SET def_volume AS DEFAULT STORAGE VOLUME;

次のステップ

いつでも、JDBC ドライバーや MySQL クライアントを使用して、または CelerData コンソールの SQL エディタを使用してクラスタに接続できます。詳細は Connect to a CelerData cluster を参照してください。

また、CelerData Cloud BYOC コンソールでクラスタを表示および管理して、ニーズに合わせて調整することもできます。

GCS の相互運用性と HMAC に関する詳細情報