メインコンテンツまでスキップ
バージョン: 4.x

AWSへのクイックデプロイ

このトピックでは、AWSへのクイックデプロイを実行する方法について説明します。本番環境向けのクラスターを作成する場合は、代わりに手動デプロイの設定と実行を行う必要があります。

クイックデプロイは、CloudFormationテンプレートを起動して、必要なクレデンシャルの作成と、必要なAWSリソースのプロビジョニングおよび設定を支援します。

important

クイックデプロイは本番環境での使用には適しておらず、非本番環境での使用のみを推奨します。

クイックデプロイは、手動デプロイで使用できるすべての設定オプションをサポートしているわけではありません。以下が必要な場合は、手動デプロイ方法を使用してください:

  • 既存のデータクレデンシャルの再利用
  • デプロイクレデンシャルの再利用
  • 新しいデータまたはデプロイクレデンシャルの作成
  • ネットワークアクセスの手動設定
  • マルチAZの有効化

CloudFormationスタックには以下が含まれます:

  • EC2セキュリティグループ:セキュリティグループが関連付けられているAWSリソースとの間で許可されるトラフィックを制御する仮想ファイアウォールとして機能します。セキュリティグループは、PhoenixAIからのトラフィックのみがPhoenixAIクラスターに割り当てられたAWSリソースに到達できるようにします。
  • S3バケット:PhoenixAIクラスターのクエリプロファイル情報を保存します。
  • IAMロール:PhoenixAIクラスターが関連するAWSリソースにアクセスできるように権限が付与されます。
  • VPCとサブネット:PhoenixAIクラスターが配置されます。

AWS CloudFormationの詳細については、What is AWS CloudFormation?を参照してください。

同様の手順で、新規または既存のVPCにPhoenixAIクラスターをデプロイできます。

デプロイウィザードの開始

デプロイウィザードを開始するには、以下の手順に従ってください:

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

クイックデプロイの設定と実行

デプロイウィザードを開始した後、STEP1を完了するだけで済みます。残りのステップはPhoenixAIが完了します。

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

STEP1: Configure the cluster resourcesで、ビジネス要件に基づいてクラスターを設定し、必要に応じてAdd tagをクリックしてクラスターに1つ以上のタグを追加します。その後、Quick deployment by CloudFormationをクリックして続行します。ここで追加したタグは、クラスターに関連付けられたAWSクラウドリソースに付与されます。

注記
  • PhoenixAIは無料デベロッパーティアを提供しています。利用するには、4 CPUコアと16 GB RAMを提供するインスタンスタイプを選択する必要があります。
  • 4 CPUコアと16 GB RAMは、PhoenixAIノードの最小構成パッケージでもあります。

以下の設定項目を設定してください。

ParameterRequiredDescription
Cluster nameYesクラスターの名前を入力します。名前はクラスターの作成後に変更できません。後で簡単にクラスターを識別できるよう、わかりやすい名前を入力することをお勧めします。
AWS regionYesクラスターをホストするAWSリージョンを選択します。PhoenixAIがサポートするリージョンについては、サポートされているクラウドプラットフォームとリージョンを参照してください。
PhoenixAI enterprise versionYesPhoenixAIエンタープライズソフトウェア(データベースカーネル)のバージョンを選択します。Latest Stable、Latest GA、Latest Previewバージョンから選択できます。詳細については、ベータおよびExperimentalな機能を参照してください。
Multiple availability zoneNoマルチアベイラビリティーゾーン(Multi-AZ)デプロイを有効または無効にします。この機能はデフォルトで無効になっています。PhoenixAIのマルチAZデプロイの詳細については、マルチAZデプロイを参照してください。現在、CloudFormationによるクイックデプロイはマルチアベイラビリティーゾーンをサポートしていません。この機能は手動デプロイでのみ有効にできます。
Coordinator node countNoアベイラビリティーゾーン全体にデプロイするコーディネーターノードの数を選択します。このフィールドはマルチAZデプロイが有効な場合にのみ使用できます。3(デフォルト)または5コーディネーターノードを選択できます。
Coordinator HA modeNoコーディネーターHAモードを有効または無効にします。このフィールドはマルチAZデプロイが無効な場合にのみ使用できます。コーディネーターHAモードはデフォルトで無効になっています。
  • コーディネーターHAモードが無効の場合、コーディネーターは1つだけデプロイされます。PhoenixAIの機能を学ぶためのPoCクラスターを作成する場合や、テスト目的のみの小規模クラスターを作成する場合にこの設定をお勧めします。
  • コーディネーターHAモードが有効な場合、コーディネーターは3つデプロイされます。本番環境向けのクラスターを作成する場合にこの設定をお勧めします。3つのコーディネーターにより、クラスターは高可用性を確保しながら、より多くの高度な並行クエリを処理できます。
Coordinator node sizeYesクラスター内のコーディネーターノードのインスタンスタイプを選択します。PhoenixAIがサポートするインスタンスタイプについては、サポートされているインスタンスタイプを参照してください。
Node Distribution PolicyYesクラスター内のデフォルトウェアハウスのコンピュートノード分散ポリシーを選択します。このフィールドはマルチAZデプロイが有効な場合にのみ使用できます。マルチAZデプロイのノード分散ポリシーの詳細については、マルチAZデプロイを参照してください。
Compute node sizeYesクラスター内のデフォルトウェアハウスのコンピュートノードのインスタンスタイプを選択します。PhoenixAIがサポートするインスタンスタイプについては、サポートされているインスタンスタイプを参照してください。
Compute node countYesクラスター内のデフォルトウェアハウスのコンピュートノード数を指定します。処理するデータ量に基づいてコンピュートノード数を決定できます。デフォルト値は1です。
注意
Node Distribution PolicyとしてMulti AZを選択した場合、この値はウェアハウス内の各コンピュートノードグループのコンピュートノード数を表します。ウェアハウスには、選択した2つのAZに個別にデプロイされた2つのコンピュートノードグループが作成されます。
Compute storage sizeNoデフォルトウェアハウスのコンピュートノードのストレージサイズを指定します。このフィールドの横のボックスにチェックを入れることで、ボリューム数をカスタマイズすることもできます。このフィールドはEBSバックのインスタンスタイプにのみ使用できます。
Compute disk IOPSNoデフォルトウェアハウスのコンピュートノードのディスクIOPSを指定します。このフィールドはEBSバックのインスタンスタイプにのみ使用できます。範囲:[3000, 16000]
Compute disk throughputNoデフォルトウェアハウスのコンピュートノードのディスクスループットを指定します。このフィールドはEBSバックのインスタンスタイプにのみ使用できます。範囲:[150, 1000]

Create Cluster - Step 1 - Elastic Cluster

Advance Settingsでは、以下の操作が可能です:

  • 削除保護の有効化。

    削除保護を有効にすることで、クラスターが誤って削除されるのを防ぎ、データ損失のリスクを排除できます。クラスターに削除保護が有効化されると、クラスターを削除しようとする操作は失敗し、エラーが返されます。クラスターを削除するには、まず手動で削除保護を無効にする必要があります。

    クラスターの作成後、クラスター詳細ページのCluster parametersタブにあるCluster Configurationセクションでこの機能を有効または無効にできます。

  • エラスティッククラスターのコーディネーターノードのストレージ自動スケーリングポリシーの定義。

    ストレージ自動スケーリングはデフォルトで有効になっています。PhoenixAIは、プリセットのストレージ容量が不足していることを検出すると、ポリシーに基づいてストレージサイズを自動的にスケールアップします。

    注記

    クラスターのワークロードが予測不能で、ストレージをすぐに消費してしまう可能性がある場合は、ストレージ自動スケーリングを有効にしておくことを強くお勧めします。これにより、クリティカルなクラスター障害を防ぐことができます。

    ストレージ自動スケーリングポリシーを定義するには、以下の手順に従ってください:

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

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

    3. 各ノードの最大ストレージサイズを設定します。ストレージサイズがこのしきい値に達すると、PhoenixAIはストレージのスケールアップを停止します。

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

AWSでのリソースの起動

  1. Quick deploymentダイアログボックスで、Deploy in a new VPCまたはDeploy in an existing VPCを選択し、Startをクリックします。

    注記

    AWS CloudFormationの権限がない場合は、表示されたURLの横にあるCopyアイコンをクリックしてURLをコピーし、承認されたユーザーに提供してください。そのユーザーはURLを使用してAWS CloudFormationコンソールを開き、代わりにスタックを作成できます。

    Quick deployment dialog box

  2. AWSログインページで、アカウント情報を入力し、Sign inをクリックします。

    AWS CloudFormationコンソールに移動します。

  3. Quick create stackページで、以下の操作を実行します:

    a. Stack nameセクションで、スタック名を指定します。

    b. Cluster Configurationセクションで、クラスター名を指定します。PhoenixAIで指定したクラスター名をそのまま使用することをお勧めします。その後、パスワードを入力し、確認パスワードを入力します。

    c. Storage Configurationセクションで、S3バケット名を指定します。

    d. Network Configurationセクションで、VPC名を指定します(クラスターを新しいVPCにデプロイする場合)。または、VPCを選択してからそのVPC内のサブネットを選択します(クラスターを既存のVPCにデプロイする場合)。

    e. Capabilitiesセクションで、メッセージを読んで**I acknowledge that AWS CloudFormation might create IAM resources with custom names.**を選択します。

    f. Create stackをクリックします。

  4. PhoenixAI Cloudコンソールに戻り、Finish the AWS CloudFormation creationメッセージのFinishをクリックします。

    Quick deployment - Finish

  5. 作成したクラスターが表示されるまで、Clustersページを更新します。

    • クラスターがDeploying状態の場合、クラスターのデプロイはまだ完了していません。Deployingをクリックしてデプロイの進行状況を確認できます。

      クラスターのデプロイが完了すると、PhoenixAIは「PhoenixAI Cluster has been successfully deployed in your AWS Cloud!」というメッセージを表示します。メッセージの下にあるPreview clusterをクリックしてクラスターを確認できます。

    • クラスターがRunning状態の場合、クラスターのデプロイは完了しています。クラスターをクリックして確認できます。

次のステップ

いつでも、JDBCドライバー、MySQLクライアント、またはPhoenixAI Studioを使用してクラスターに接続できます。詳細については、PhoenixAIクラスターへの接続を参照してください。

また、PhoenixAI Cloudコンソールでクラスターを表示・管理できます: