ApsaraDB RDS は、ストレージエンジンとして DuckDB を使用する MySQL 8.0 をサポートしており、OLAP ワークロード向けのフルマネージド分析データベースを提供します。このガイドでは、インスタンスの作成、データベースアカウントの作成、インスタンスへの接続という 3 つの手順について説明します。
前提条件
開始する前に、以下をご確認ください。
-
Alibaba Cloud アカウントが必要です。RAM ユーザーを使用する場合は、AliyunRDSFullAccess および AliyunBSSOrderAccess ポリシーをアタッチしてください。「RAMリソースの承認」をご参照ください。
-
デプロイするリージョンを決定しておく必要があります。インスタンス作成後にリージョンは変更できません。
-
ターゲットリージョンに既存の Virtual Private Cloud (VPC) と vSwitch があるか、またはそれらを作成する権限が必要です。
DuckDB ベースの分析プライマリインスタンスの作成
-
ApsaraDB RDSインスタンス作成ページに移動します。
-
[課金方法] を選択します:
方法 最適な用途 [従量課金] 短期利用や評価に適しています。インスタンスはいつでも解放でき、課金を停止できます。 [サブスクリプション] 長期利用に適しています。従量課金よりもコスト効率が高いです。自動更新に対応しています。 -
[リージョン] を選択します。
重要インスタンス作成後にリージョンは変更できません。Elastic Compute Service (ECS) インスタンスと内部ネットワーク経由で通信するには、同じリージョンを選択してください。ローカルサーバーやコンピューターから接続する場合は、デバイスに地理的に近いリージョンを選択してください。
-
データベースエンジンとストレージを設定します。オプションで「ディスク暗号化」を有効にできます。
-
[データベースエンジン] を [MySQL_DuckDB] に、バージョンを 8.0 に設定します。
-
[エディション] を [Cluster Edition] に設定します。このエディションのみサポートされています。
-
[製品タイプ] を [標準]に設定します。このタイプのみサポートされています。
-
[ストレージタイプ] を [高性能 ESSD] に設定します。このストレージタイプのみサポートされています。
-
-
ネットワークを設定します。[ネットワークタイプ] は自動的に [VPC] に設定され、変更できません。
-
[VPC] を選択します。インスタンス作成後に VPC は変更できません。ECS インスタンスから内部ネットワーク経由で接続するには、ECS インスタンスと同じ VPC を選択してください。
-
VPC の CIDR ブロックを[ホワイトリスト] に追加するかどうかを指定します。作成時に追加することで、作成後に手動で「IPアドレスホワイトリストを設定する」手間を省けます。
-
-
ゾーン、vSwitch、セカンダリノード、デプロイ方法を設定します:
-
[ゾーンとvSwitch]:ゾーンは、リージョン内の独立した物理的なエリアです。vSwitch は VPC 内の基本的なネットワークデバイスで、異なるクラウドリソースを接続します。VPC 内にリソースを作成する際には vSwitch を指定する必要があります。選択したゾーン内の vSwitch を選択するか、[vSwitchの作成] をクリックします。vSwitch のパラメーターの詳細については、「vSwitchの作成と管理」をご参照ください。
-
[セカンダリノード]:高可用性を確保するために、少なくとも 1 つのセカンダリノードを設定します。作成時に 1 つまたは 2 つのセカンダリノードを設定します。後から「ノードを追加」でき、最大 8 つのセカンダリノードまで拡張できます。
-
[デプロイ方法]:
方法 説明 [マルチゾーンデプロイ] (推奨) プライマリノードとセカンダリノードが同じリージョン内の異なるゾーンにまたがります。クロスゾーンディザスタリカバリを提供します。[プライマリゾーンとネットワーク] および [セカンダリゾーンとネットワーク] の設定が必要です。 [シングルゾーンデプロイ] プライマリノードとセカンダリノードが同じゾーンに配置されます。
-
-
[インスタンスタイプ] を選択します:
-
[カテゴリ] を [専用]に設定します。専用インスタンスタイプ (専用の CPU、メモリ、ストレージ、I/O リソースを持つ) のみサポートされています。
-
CPU コアとメモリに基づいて特定のタイプを選択します。全リストについては、「DuckDBベースの分析プライマリインスタンスタイプ」をご参照ください。
重要Cluster Edition インスタンスの場合、[インスタンスタイプ] セクションに表示される参考価格はノードあたりの価格です。プライマリノード 1 つとセカンダリノード 2 つで構成されるクラスターの費用は参考価格の 3 倍になります。右下の [詳細の表示] の隣にある [料金の設定] にカーソルを合わせると、合計金額が表示されます。
-
-
[ストレージ容量] を 20 GB から 128,000 GB の範囲で 5 GB 単位で選択します。
[ストレージの自動拡張] を有効にすると、ストレージ不足によるインスタンスのロックを防ぐことができます。トリガーされると、システムはストレージを 5 GB または現在の容量の 15% のいずれか大きい方の値だけ拡張します。
-
(オプション) 追加のパラメーターを設定します。特定の要件がない限り、デフォルト値を使用してください。
パラメーター 説明 [データベースポート] インスタンスのポート。値の範囲:1000~65534。 [デフォルトのストレージエンジン] [DuckDB] のみサポートされています。 [タイムゾーン] インスタンスのタイムゾーン。 [テーブル名の大文字/小文字の区別] デフォルト:[大文字と小文字を区別しない]。大文字と小文字を区別するローカルデータベースから移行する場合は、[大文字と小文字を区別する] を選択します。 [解放保護] 従量課金インスタンスの誤った解放を防ぎます。「インスタンスの解放保護の有効化または無効化」をご参照ください。 [マイナーエンジンバージョン更新ポリシー] [自動アップグレード] (推奨):「メンテナンスウィンドウ」内で自動的にアップグレードします。アップグレード時間は「スケジュールされたイベント」ページで変更できます。[手動アップグレード]:「基本情報」ページから手動でアップグレードします。特定のバージョンを固定するには、[マイナーエンジンバージョンの選択] を選択します。 [リソースグループ] インスタンスをデフォルトまたはカスタムのリソースグループに割り当てます。 [インスタンス名] インスタンスを識別するための説明。 [タグ] インスタンスを分類およびフィルタリングするためのタグを付けます。「タグによるインスタンスのフィルタリング」をご参照ください。 [特権アカウント] アカウントとパスワードを設定するには [今すぐ設定] を選択するか、[後で設定] を選択します。「特権アカウントの作成」をご参照ください。 -
注文内容を確認し、数量とサブスクリプション期間 (サブスクリプションインスタンスのみ) を設定した後、[注文の確認] をクリックして支払いを完了してください。
サブスクリプションインスタンスの場合、[自動更新を有効にする] を選択すると、インスタンスの期限切れによるサービス中断を避けることができます。自動更新サイクルは購入期間と一致します。月単位の購入の場合は 1 か月、年単位の購入の場合は 1 年です。
-
「インスタンス」ページに移動します。上部メニューでリージョンを選択し、[作成時間] で新しいインスタンスを見つけます。
インスタンスの作成には 1~10 分かかります。ページを更新してステータスを確認してください。
データベースアカウントの作成
インスタンスに接続する前に、データベースアカウントを作成します。「データベースアカウントの作成」をご参照ください。
インスタンスへの接続
接続エンドポイントの取得
-
「ApsaraDB RDSインスタンス」ページに移動し、リージョンを選択して、インスタンス ID をクリックします。
-
[基本情報] ページで、[ネットワークタイプ] を見つけ、[接続詳細の表示] をクリックします。内部エンドポイントまたはパブリックエンドポイントをコピーします。
接続方法の選択
DuckDB ベースの分析プライマリインスタンスは、ApsaraDB RDS for MySQL と同じ接続プロトコルを使用します。お使いの環境に応じて方法を選択してください:
| 方法 | 最適な用途 |
|---|---|
| CLI またはデータベースクライアント | ローカル開発、スクリプティング、または MySQL 互換のクライアント |
| DMS (Data Management Service) | ローカルクライアントをインストールせずにブラウザベースでアクセス |
| アプリケーションコード | インスタンスをアプリケーションに統合 |
同じ VPC 内のリソースから接続する場合は内部エンドポイントを使用します。ローカルマシンなど、Alibaba Cloud の外部から接続する場合はパブリックエンドポイントを使用します。