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

Amazon Elastic Kubernetes Service (EKS) に ScalarDB Cluster をデプロイする

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

このガイドでは、ScalarDB Cluster を Amazon Elastic Kubernetes Service (EKS) にデプロイする方法について説明します。

このガイドでは、AWS 環境に次の2つの環境のいずれかを作成します。環境は、使用する client mode によって異なります。

  • direct-kubernetes client mode. このモードでは、ScalarDB Cluster のデプロイメントと同じ EKS クラスターにアプリケーションをデプロイします。

    image

  • indirect client mode. このモードでは、ScalarDB Cluster のデプロイメントを含む EKS クラスターとは異なる環境にアプリケーションをデプロイします。

    image

ステップ1. AWS Marketplace で ScalarDB Cluster にサブスクライブする

ScalarDB Cluster コンテナイメージを取得するには、AWS Marketplace にアクセスし、ScalarDB Cluster Standard Edition (Pay-As-You-Go) または ScalarDB Cluster Premium Edition (Pay-As-You-Go) をサブスクライブする必要があります。AWS Marketplace で ScalarDB Cluster をサブスクライブする方法の詳細については、AWS Marketplace から Scalar 製品を購読するを参照してください。

ステップ2. EKS クラスターを作成する

ScalarDB Cluster のデプロイメント用の EKS クラスターを作成する必要があります。詳細については、Scalar 製品用の Amazon EKS クラスターを作成するためのガイドラインを参照してください。

ステップ3. ScalarDB Cluster のデータベースをセットアップする

ScalarDB Cluster をデプロイする前にデータベースを準備する必要があります。ScalarDB がサポートするデータベースのタイプを確認するには、ScalarDB Supported Databases を参照してください。

データベースのセットアップの詳細については、AWS での ScalarDB/ScalarDL デプロイ用のデータベースのセットアップを参照してください。

ステップ4. 踏み台サーバーを作成する

EKS 上で ScalarDB Cluster をデプロイおよび管理するためのいくつかのツールを実行するには、ステップ2で作成した EKS クラスターの同じ Amazon Virtual Private Cloud (VPC) 内に踏み台サーバーを準備する必要があります。詳細については、踏み台サーバーの作成を参照してください。

ステップ5. Scalar Helm Chart のカスタム値ファイルを準備する

ステップ3で作成したデータベース内の情報へのアクセスなどのタスクを実行するには、環境に基づいて ScalarDB Cluster の Scalar Helm Chart のカスタム値ファイルを構成する必要があります。詳細については、Configure a custom values file for Scalar Helm Charts を参照してください。

注意: ScalarDB Cluster がデプロイされている EKS クラスターとは異なる環境にアプリケーションをデプロイする場合 (つまり、indirect クライアントモードを使用する場合)、envoy.enabled パラメーターを次のように設定する必要があります。アプリケーションから Scalar Envoy にアクセスするには、trueenvoy.service.type パラメータを LoadBalancer に設定します。

ステップ6. Scalar Helm Chart を使用して ScalarDB Cluster をデプロイする

ScalarDB Cluster の Helm Chart を使用して、EKS クラスターに ScalarDB Cluster をデプロイします。詳細については、Deploy Scalar products using Scalar Helm Charts を参照してください。

注意: kubectl create ns scalardb-cluster コマンドを使用して専用の名前空間を作成し、helm install コマンドで -n scalardb-cluster オプションを使用して名前空間に ScalarDB Cluster をデプロイすることをお勧めします。

ステップ7. ScalarDB Cluster のデプロイメントのステータスを確認する

EKS クラスターに ScalarDB Cluster をデプロイした後、各コンポーネントのステータスを確認する必要があります。詳細については、[Kubernetes 環境で実行するときに定期的に確認するコンポーネント](./ RegularCheck.mdx) を参照してください。

ステップ8. ScalarDB Cluster のデプロイメントを監視する

EKS クラスターに ScalarDB Cluster をデプロイした後、特に本番環境では、デプロイされたコンポーネントを監視し、そのログを収集することをお勧めします。詳細については、Kubernetes クラスター上の Scalar 製品の監視および Kubernetes クラスター上の Scalar 製品からのログの収集を参照してください。

ステップ9. アプリケーションをデプロイする

direct-kubernetes client mode を使用する場合は、追加の Kubernetes リソースをデプロイする必要があります。詳細については、Deploy your client application on Kubernetes with direct-kubernetes mode を参照してください。

EKS から ScalarDB Cluster を削除

作成した環境を削除する場合は、作成時とは逆の順序ですべてのリソースを削除してください。