Alibaba Cloudのデータ管理サービスであるDMS(Data Management Service)は、エンタープライズ向けのワンストップデータ管理プラットフォームであり、データ資産管理、データガバナンス、データベース設計開発、データ統合、データ開発、データ消費など、データベースのライフサイクル全体にわたる開発・運用機能を提供します。本記事では、DMSに接続してOB Cloudデータベースを管理する方法について説明します。
前提条件
OB Cloudデータベースアカウントに登録し、クラスタインスタンスとテナント(MySQLまたはOracle互換モードのテナント)を作成していること。
DMSアカウントのロールがDBAまたはシステム管理者であること。DMSコンソールで、ページ右上のユーザーアバターをクリックすると、現在のアカウントに対応するロール情報を確認できます。
注意
DMSの使用はAlibaba Cloudの料金規則に従い、該当する料金が発生する場合があります。続行する前に、公式サイトをご覧いただくか関連ドキュメントを参照し、その料金体系を確認し、同意してください。同意しない場合は、操作を続けないでください。
操作手順
作成したOB CloudクラスタインスタンスのクラウドサービスプロバイダーがAlibaba Cloudの場合、DMSに接続してデータベースを管理する際に、パブリックネットワークまたはプライベートネットワークを選択できます。一方、インスタンスを作成したクラウドサービスプロバイダーが他のクラウドベンダーの場合は、DMSへの接続にはパブリックネットワークのみを利用できます。
公共ネットワーク接続の使用
ステップ1:OB Cloudデータベース接続文字列を取得する
OB Cloudデータベースコンソールにログインします。インスタンスリストページで、対象インスタンスのテナントリストを展開し、対象テナントで 接続 をクリックし、接続文字列を取得 を選択します。
ポップアップウィンドウで 公共ネットワークの使用 を選択します。
公共IPアドレスを使用してデータベースに接続 ページで以下の設定を完了し、接続文字列を生成します:
ステップ1:パブリックエンドポイントを取得:エンドポイントを取得 をクリックします。公共ネットワークアドレスの取得に成功したら、次へ をクリックします。
ステップ2:セキュリティ設定:1. IPアドレスを追加 の下で、追加 をクリックし、使用しているDMSのリージョンに応じて、該当リージョンの DMS公共IPアドレスをホワイトリストに追加します。その後、2. 証明書をダウンロード の下で、CA証明書をダウンロードして設定します。完了後、次へ をクリックします。
ステップ3:接続:データベース と アカウント のドロップダウンボックスで、それぞれボタンをクリックして新しいデータベースとアカウントを作成します。次に、MySQL CLIなど必要な接続方式を選択して接続文字列を生成します。
注意
アカウント作成後、作成時に生成されたパスワードを適切に記録してください。
ステップ2:DMSコンソールでOB Cloudに接続する
DMSコンソールにログインし、ページの左上隅にある アイコンにマウスを移動して左側のナビゲーションバーを展開し、全機能 > インスタンス管理 を選択します。
+ 新規 をクリックし、新規インスタンス ページで 他クラウド/オンプレミス タブを選択します。
他クラウド/オンプレミス タブで、作成したOB Cloudのテナントモードに応じて、OceanBase MySQL または OceanBase Oracle を選択します。その後、基本情報 で以下の情報を入力します:
オプション説明インスタンスの出典 パブリック を選択します。 インスタンスの地域 DMSのリージョンに応じて選択します。例:華東1(杭州)。 ログインアドレス 前文のステップ1で取得した接続文字列の -hパラメータ、つまりOB Cloudデータベースの接続アドレスを使用します。例:t5******.aws-ap-southeast-1.oceanbase.cloud。ポート 接続文字列の -Pパラメータ、つまりOB Cloudデータベースの接続ポートを使用します。セキュリティホスティング セキュリティホスティングを有効にすると、ログインなしでアクセスできるようになります。同時にDMSのきめ細かいリソース権限によるアクセス制御を受けます。デフォルトで有効になっています。 注意
- OceanBase Oracleはセキュリティホスティングを有効にしてから接続できます。
- OceanBase MySQLはセキュリティホスティングを有効にしなくても、データベースタイプからMySQLを選択して接続できます。
データベースアカウント 接続文字列の -uパラメータ、つまりアカウント名を使用します。例:test。データベースパスワード 接続文字列の -pパラメータ、つまりアカウントのパスワードを使用します。リンクテスト をクリックし、接続成功のメッセージが表示されたら、確認する をクリックします。
DMSのホームページに戻り、データベースインスタンスリストを更新すると、ログイン不要インスタンス リストに追加されたインスタンス情報が表示されます。
プライベートネットワーク接続の使用
ステップ1:OB Cloudデータベース接続文字列を取得する
OB Cloudデータベースコンソールにログインします。インスタンスリストページで、対象インスタンスの下のテナントリストを展開し、対象テナントで、接続 > 接続文字列を取得 を選択します。
ポップアップウィンドウで、プライベートネットワークアドレスを使用を選択します。
ステップ1:プライベートネットワークアドレスを作成の下で、以下の情報を入力します:
Alibaba CloudアカウントID:指示に従い、Alibaba Cloudコンソールホームページに移動し、右上隅のアバターにマウスカーソルを合わせて、ドロップダウンメニューからメインアカウントIDをコピーします。
VPC と vSwitch:Alibaba Cloud専用ネットワークコンソールに移動し、上部のナビゲーションバーでOB Cloudインスタンスと同じリージョンを選択します。次に、既存の専用ネットワークIDをコピーし、その専用ネットワーク内のスイッチを選択してスイッチIDをコピーします。新しい専用ネットワークとスイッチを作成することもできます。
注意
上記の情報が正しく入力されているかよく確認してください。誤った情報はプライベートネットワークアドレスの作成失敗を引き起こす可能性があり、変更や再試行はできません。プライベートネットワークアドレスの作成に失敗した場合は、速やかにOB Cloudテクニカルサポートにお問い合わせください。
**プライベートエンドポイントを作成**をクリックします。
説明
プライベートネットワークアドレスの作成には数分かかる場合があります。しばらくお待ちください。
プライベートネットワークアドレスの作成が完了したら、ステップ2:接続で、データベースとアカウントを選択するか、新しいデータベースとアカウントを作成します。
注意
新しいアカウントの作成を選択した場合は、アカウント作成時に生成されたパスワードを適切に記録してください。
接続方法 のドロップダウンリストから、必要に応じて接続方式(例:MySQL CLI)を選択し、接続文字列を生成します。
ステップ2:ホワイトリストを追加する
インスタンスリストページに戻り、対象インスタンスの下のテナントリストを展開し、対象テナント名をクリックしてテナントのダッシュボードに移動します。
テナントのダッシュボードの左側のナビゲーションペインで、**セキュリティ**をクリックします。
セキュリティ ページで、**許可リストを追加をクリックします。ポップアップウィンドウで、使用しているDMSのリージョンに応じて、該当リージョンのDMS専用ネットワークIPアドレスをホワイトリストに追加し、わかりました**をクリックします。
ステップ3:DMSコンソールでOB Cloudに接続する
DMSコンソールにログインし、ページの左上隅の アイコンにマウスを移動して左側のナビゲーションバーを展開し、全機能 > インスタンス管理を選択します。
+ 新規作成 をクリックし、新規インスタンス ページで 他のクラウド/オンプレミス タブを選択します。
他のクラウド/オンプレミス タブで、作成したOB Cloudのテナントモードに応じて、OceanBase MySQL または OceanBase Oracle を選択し、基本情報 で以下の情報を入力します:
オプション説明インスタンスの出典 VPC専用線 を選択します。 インスタンスのリージョン OB Cloudインスタンスのリージョンに応じて選択します。例:華東1(杭州)。 VPC ID 前の手順1で接続文字列を取得する際に使用したVPC IDを入力します。 ログインアドレス 接続文字列の -hパラメータから取得したOB Cloudクラウドデータベースの接続アドレスです。例:t5******.aliyun-cn-hangzhou.oceanbase.cloud。ポート 接続文字列の -Pパラメータから取得したOB Cloudクラウドデータベースの接続ポートです。セキュリティマネジメント セキュリティマネジメントを有効にすると、ログインなしで接続できる状態になります。同時にDMSの細かいリソース権限によるアクセス制御を受けます。デフォルトで有効になっています。 注意
- OceanBase Oracleはセキュリティマネジメントを有効にして接続する必要があります。
- OceanBase MySQLはセキュリティマネジメントを有効にしなくても、データベースタイプからMySQLを選択して接続できます。
データベースアカウント 接続文字列の -uパラメータから取得したアカウント名です。例:test。データベースパスワード 接続文字列の -pパラメータから取得したアカウントのパスワードです。リンクテスト をクリックし、接続成功のメッセージが表示されたら、OK をクリックします。
DMSのホームページに戻り、データベースインスタンスリストを更新すると、ログイン不要インスタンス リストに追加されたインスタンス情報が表示されます。