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

Azure で ScalarDB/ScalarDL デプロイ用のデータベースをセットアップする

注記

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

このガイドでは、Azure 上で ScalarDB/ScalarDL デプロイ用のデータベースをセットアップする方法について説明します。

Azure Cosmos DB for NoSQL

認証方法

Cosmos DB for NoSQL を使用する場合は、ScalarDB/ScalarDL プロパティ ファイルで COSMOS_DB_URICOSMOS_DB_KEY を次のように設定する必要があります。

scalar.db.contact_points=<COSMOS_DB_URI>
scalar.db.password=<COSMOS_DB_KEY>
scalar.db.storage=cosmos

Cosmos DB for NoSQL のプロパティの詳細については、次のドキュメントを参照してください。

必要な構成/手順

Azure Cosmos DB アカウントを作成する

NoSQL (コア) API を使用して Azure Cosmos DB アカウントを作成する必要があります。 Capacity modeを作成するときは、Provisioned throughputとして設定する必要があります。 詳細については公式ドキュメントを参照してください。

デフォルトの整合性構成を構成する

Default consistency levelStrongに設定する必要があります。 詳細については公式ドキュメントを参照してください。

オプションの構成/手順

バックアップ構成を構成する (実稼働環境で推奨)

PITR の Backup modesContinuous backup modeとして構成できます。 詳細については公式ドキュメントを参照してください。

継続バックアップ モードでは自動的かつ継続的にバックアップが取得されるため、バックアップ操作のダウンタイム (一時停止期間) を短縮できるため、このモードをお勧めします。 Scalar 製品データのバックアップ/復元方法の詳細については、次のドキュメントを参照してください。

You can configure the monitoring of Cosmos DB using its native feature. Please refer to the official document for more details.

It is recommended since the metrics and logs help you to investigate some issues in the production environment when they happen.

サービス エンドポイントを有効にする (運用環境で推奨)

仮想ネットワーク (VNet) の特定のサブネットからのアクセスのみを許可するように Azure Cosmos DB アカウントを構成できます。 詳細については公式ドキュメントを参照してください。

WAN 経由ではないプライベート内部接続によりシステムの安全性が高まるため、これをお勧めします。

リクエスト ユニットを構成します (環境に応じてオプション)

要件に基づいて Cosmos DB の Request Units を構成できます。 リクエスト単位の詳細については公式ドキュメントを参照してください。

テーブルの作成時に、ScalarDB/DL Schema Loader を使用してリクエスト ユニットを構成できます。 ScalarDB/DL Schema Loader を使用してリクエスト ユニット (RU) を構成する方法の詳細については、次のドキュメントを参照してください。

Azure Database for MySQL

認証方法

Azure Database for MySQL を使用する場合は、ScalarDB/ScalarDL プロパティ ファイルで JDBC_URLUSERNAME、および PASSWORD を次のように設定する必要があります。

scalar.db.contact_points=<JDBC_URL>
scalar.db.username=<USERNAME>
scalar.db.password=<PASSWORD>
scalar.db.storage=jdbc

Azure Database for MySQL (JDBC データベース) のプロパティの詳細については、次のドキュメントを参照してください。

必要な構成/手順

データベース サーバーを作成する

データベースサーバーを作成する必要があります。 詳細については公式ドキュメントを参照してください。

導入には Single Server または Flexible Server を選択できます。 ただし、Azure では Flexible Server が推奨されます。 このドキュメントは、Flexible Server の使用を前提としています。 導入モデルの詳細については、公式ドキュメントを参照してください。

オプションの構成/手順

バックアップ構成を構成します (環境に応じてオプション)

Azure Database for MySQL は、既定でバックアップを取得します。 バックアップ機能を手動で有効にする必要はありません。

バックアップの保持期間など、一部のバックアップ構成を変更する場合は、それを構成できます。 詳細については公式ドキュメントを参照してください。

Scalar 製品データのバックアップ/復元方法の詳細については、次のドキュメントを参照してください。

監視を構成する (運用環境で推奨)

Azure Database for MySQL のネイティブ機能を使用して、その監視を構成できます。 詳細については公式ドキュメントを参照してください。

メトリクスとログは、運用環境で問題が発生したときにそれを調査するのに役立つため、これをお勧めします。

パブリック アクセスを無効にする (運用環境で推奨)

Private access (VNet Integration)Connectivity method として構成できます。 詳細については公式ドキュメントを参照してください。

次のように、AKS クラスター上の Scalar 製品ポッドからデータベース サーバーにアクセスできます。

  • AKS クラスターと同じ VNet 上にデータベース サーバーを作成します。
  • Virtual network peering を使用して、Scalar 製品デプロイのデータベース サーバー用の VNet と AKS クラスター用の VNet を接続します。 (// TODO: この機能を Scalar 製品でテストする必要があります。)

WAN 経由ではないプライベート内部接続によりシステムの安全性が高まるため、これをお勧めします。

Azure Database for PostgreSQL

認証方法

Azure Database for PostgreSQL を使用する場合は、ScalarDB/ScalarDL プロパティ ファイルで JDBC_URLUSERNAME、および PASSWORD を次のように設定する必要があります。

scalar.db.contact_points=<JDBC_URL>
scalar.db.username=<USERNAME>
scalar.db.password=<PASSWORD>
scalar.db.storage=jdbc

Azure Database for PostgreSQL (JDBC データベース) のプロパティの詳細については、次のドキュメントを参照してください。

必要な構成/手順

データベース サーバーを作成する

データベースサーバーを作成する必要があります。 詳細については公式ドキュメントを参照してください。

導入には Single Server または Flexible Server を選択できます。 ただし、Azure では Flexible Server が推奨されます。 このドキュメントは、Flexible Server の使用を前提としています。 導入モデルの詳細については、公式ドキュメントを参照してください。

オプションの構成/手順

バックアップ構成を構成します (環境に応じてオプション)

Azure Database for PostgreSQL は、既定でバックアップを取得します。 バックアップ機能を手動で有効にする必要はありません。

バックアップの保持期間など、一部のバックアップ構成を変更する場合は、それを構成できます。 詳細については公式ドキュメントを参照してください。

Scalar 製品データのバックアップ/復元方法の詳細については、次のドキュメントを参照してください。

監視を構成する (運用環境で推奨)

Azure Database for PostgreSQL のネイティブ機能を使用して、その監視を構成できます。 詳細については公式ドキュメントを参照してください。

メトリクスとログは、運用環境で問題が発生したときにそれを調査するのに役立つため、これをお勧めします。

パブリック アクセスを無効にする (運用環境で推奨)

Private access (VNet Integration)Connectivity method として構成できます。 詳細については公式ドキュメントを参照してください。

次のように、AKS クラスター上の Scalar 製品ポッドからデータベース サーバーにアクセスできます。

  • AKS クラスターと同じ VNet 上にデータベース サーバーを作成します。
  • Virtual network peering を使用して、Scalar 製品デプロイのデータベース サーバー用の VNet と AKS クラスター用の VNet を接続します。 (// TODO: この機能を Scalar 製品でテストする必要があります。)

WAN 経由ではないプライベート内部接続によりシステムの安全性が高まるため、これをお勧めします。