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 クラスターにアプリケーションをデプロイします。 -
indirect
client mode. このモードでは、ScalarDB Cluster のデプロイメントを含む EKS クラスターとは異なる環境にアプリケーションをデプロイします。
ステップ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 にアクセスするには、true
と envoy.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 を削除
作成した環境を削除する場合は、作成時とは逆の順序ですべてのリソースを削除してください。