ダイレクトモード、集中モード、またはホストモードを使用して、ECS インスタンス上のセルフマネージドデータベースを Database Autonomy Service (DAS) に接続します。
前提条件
-
DAS は、ECS 上の以下のセルフマネージドデータベースエンジンをサポートしています。
-
MySQL: 5.6 以降
-
PostgreSQL: 9.0 以降
-
MongoDB: 3.2 以降
-
Redis: 2.8 以降
-
-
データベースインスタンスをホストする ECS インスタンスと DAS は、同じ Alibaba Cloud アカウントに属している必要があります。
接続モード
DAS は、セルフマネージド ECS データベース用に 3 つの接続モードをサポートしています。
-
ダイレクトモード: DBGateway なしで接続します。少数の ECS インスタンスに適しています。セキュリティグループの設定が必要です。
-
集中モード: 1 つ以上の ECS インスタンスに DBGateway をデプロイして、CIDR ブロック内のデータベースを自動検出します。VPC に推奨されますが、クラシックネットワークには推奨されません。高可用性を実現するには、2 つ以上のインスタンスにデプロイします。
-
ホストモード: 各 ECS インスタンスに DBGateway をデプロイして、データベースを自動検出します。フルリクエスト分析、SQL 応答時間、セキュリティ監査など、すべての DAS 機能を提供します。詳細については、「3 つの接続モードの機能比較」をご参照ください。
DBGateway は Linux にのみデプロイできます。

接続モードの機能比較
次の表は、MySQL を例として、接続モードごとの機能を比較したものです。
|
機能 |
ダイレクトモード |
集中モード |
ホストモード |
|
データベースメトリクス |
サポート |
サポート |
サポート |
|
リアルタイムパフォーマンス |
サポート |
サポート |
サポート |
|
リアルタイムセッション |
サポート |
サポート |
サポート |
|
容量分析 |
サポート |
サポート |
サポート |
|
SQL 診断 |
サポート |
サポート |
サポート |
|
低速リクエスト分析 |
一部サポート (スロークエリログがテーブルに保存されている必要があります) |
一部サポート (スロークエリログがテーブルに保存されている必要があります) |
サポート |
|
ホストメトリクス |
非サポート |
非サポート |
サポート |
|
フルリクエスト分析 |
非サポート |
非サポート |
サポート |
|
SQL 応答時間 |
非サポート |
非サポート |
サポート |
|
セキュリティ監査 |
非サポート |
非サポート |
サポート |
ダイレクト接続
にログインします。DASコンソール.
-
左側メニューで、インテリジェント O&M センター > インスタンスモニター を選択します。
-
ページの右上隅にある インスタンスにアクセス をクリックします。
-
DB Instances on ECS をクリックします。
-
[ダイレクト接続モード] をクリックします。
-
リージョンを選択します。
-
ターゲットのセキュリティグループを見つけ、Add DAS access rules 列で、プライベートネットワーク のチェックボックスをオンにして 保存 をクリックします。
説明-
DAS は、選択したリージョンのサービス IP アドレスを ECS インスタンスのセキュリティグループルールに自動的に追加します。詳細については、「DAS サービス IP アドレス」をご参照ください。
-
DAS サービス IP アドレスを、少なくとも 1 つのセキュリティグループ (プライベートネットワーク) に追加してください。
-
-
ECS インスタンスを選択し、次のステップ をクリックします。
-
データベースのログイン情報を入力します。
パラメーター
説明
エンジンの選択
データベースエンジン: MySQL、PostgreSQL、MongoDB、Redis。
ポート
セルフマネージドデータベースのポート。
データベースアカウント
セルフマネージドデータベースのアカウント。
パスワード
データベースアカウントのパスワード。
説明データベースアカウントには、必要な権限が必要です。
-
必要な権限を持つアカウントが既にある場合は、データベースアカウントとパスワードを入力し、権限付与 をクリックします。
-
必要な権限を持つアカウントがない場合は、データベースアカウントとパスワードを入力し、権限付与コマンドの生成 をクリックします。コマンドをコピーしてデータベースで実行し、権限付与 をクリックします。
-
-
権限付与 をクリックします。権限付与 をクリックすると、[通常の接続]ステータスに加えて、4 つの一般的なエラーが表示されることがあります。
-
[不正]: データベースアカウントまたはパスワードが指定されていません。
-
[アクセスに失敗しました。]: DAS が接続できませんでした。考えられる原因:ネットワークの問題またはインスタンスのダウンタイム。
-
[確認に失敗しました。]: データベースアカウントまたはパスワードが正しくありません。
-
[権限が不足しています]: 接続には成功しましたが、アカウントに必要な権限がありません。
-
-
完了 をクリックします。
集中接続
にログインします。DASコンソール.
-
左側メニューで、インテリジェント O&M センター > インスタンスモニター を選択します。
-
ページの右上隅にある インスタンスにアクセス をクリックします。
-
DB Instances on ECS をクリックします。
-
[集中モードで DBGateway を使用] をクリックします。
-
デプロイ方法を選択します。
-
VPC に DBGateway をデプロイしていない場合は、Deploy a new DAS DBGateway and search for instances. を選択します。
-
ターゲットリージョンで ECS インスタンスを選択し、デプロイコマンドの生成 をクリックします。
-
コマンドをコピーし、ECS インスタンスにログインして実行します。
コマンドラインインターフェイスで
successfullyが返された場合、デプロイは成功です。それ以外の場合は、「DBGateway デプロイの問題のトラブルシューティング」を参照して問題を解決し、再デプロイしてください。 -
デプロイが成功すると、DAS はゲートウェイを自動的に検出します。現在のステータス に 正常 と表示されたら、次のステップ をクリックします。
-
-
VPC に DBGateway を既にデプロイしている場合は、Use existing DAS DBGateway to scan for new instances を選択します。
-
DBGateway を選択します ページで、ターゲットの DBGateway を選択します。
-
インスタンスの検出 をクリックします。
-
-
-
インスタンスの検出 ページで、データベースインスタンスを検出します。
-
DAS は、データベースインスタンスを検出するために、次の 2 つの方法を提供しています。
-
[自動スキャン] を選択します。
-
[スキャンアドレス] フィールドに、IP 範囲または CIDR ブロックを入力します。
-
[ポート範囲] フィールドに、スキャンするポート範囲を入力します。
-
スキャン をクリックします。
-
-
インスタンスを入力してください を選択します。
-
インスタンスリスト フィールドに、必要な形式でインスタンスの詳細を入力します。
-
スキャン をクリックします。
-
-
-
インスタンスが検出されたら、次のステップ をクリックします。
-
-
データベースのログイン情報を入力します。
パラメーター
説明
エンジンの選択
データベースエンジン: MySQL、PostgreSQL、MongoDB、Redis。
データベースアカウント
セルフマネージドデータベースのアカウント。
パスワード
データベースアカウントのパスワード。
データベース IP
承認するデータベースの IP アドレス。
説明データベースアカウントには、必要な権限が必要です。
-
必要な権限を持つアカウントが既にある場合は、データベースアカウントとパスワードを入力し、権限付与 をクリックします。
-
必要な権限を持つアカウントがない場合は、データベースアカウントとパスワードを入力し、権限付与コマンドの生成 をクリックします。コマンドをコピーしてデータベースで実行し、権限付与 をクリックします。
-
-
権限付与 をクリックします。権限付与 をクリックすると、[通常の接続]ステータスに加えて、4 つの一般的なエラーが表示されることがあります。
-
[不正]: データベースアカウントまたはパスワードが指定されていません。
-
[アクセスに失敗しました。]: DAS が接続できませんでした。考えられる原因:ネットワークの問題またはインスタンスのダウンタイム。
-
[確認に失敗しました。]: データベースアカウントまたはパスワードが正しくありません。
-
[権限が不足しています]: 接続には成功しましたが、アカウントに必要な権限がありません。
-
-
完了 をクリックします。
ホスト接続
にログインします。DASコンソール.
-
左側メニューで、インテリジェント O&M センター > インスタンスモニター を選択します。
-
ページの右上隅にある インスタンスにアクセス をクリックします。
-
DB Instances on ECS をクリックします。
-
[ホストモードで DBGateway を使用] をクリックします。
-
ターゲットリージョンで ECS インスタンスを選択し、デプロイコマンドの生成 をクリックします。
-
デプロイコマンドをコピーし、選択した ECS インスタンスで実行します。
コマンドラインインターフェイスで
successfullyが返された場合、デプロイは成功です。それ以外の場合は、「DBGateway デプロイの問題のトラブルシューティング」を参照して問題を解決し、再デプロイしてください。 -
デプロイが成功すると、DAS はゲートウェイを自動的に検出します。現在のステータス に 正常 と表示されたら、次のステップ をクリックします。
-
データベースのログイン情報を入力します。
パラメーター
説明
エンジンの選択
データベースエンジン: MySQL、PostgreSQL、MongoDB、Redis。
データベースアカウント
セルフマネージドデータベースのアカウント。
パスワード
データベースアカウントのパスワード。
データベース IP
承認するデータベースの IP アドレス。
説明データベースアカウントには、必要な権限が必要です。
-
必要な権限を持つアカウントが既にある場合は、データベースアカウントとパスワードを入力し、権限付与 をクリックします。
-
必要な権限を持つアカウントがない場合は、データベースアカウントとパスワードを入力し、権限付与コマンドの生成 をクリックします。コマンドをコピーしてデータベースで実行し、権限付与 をクリックします。
-
-
権限付与 をクリックします。権限付与 をクリックすると、[通常の接続]ステータスに加えて、4 つの一般的なエラーが表示されることがあります。
-
[不正]: データベースアカウントまたはパスワードが指定されていません。
-
[アクセスに失敗しました。]: DAS が接続できませんでした。考えられる原因:ネットワークの問題またはインスタンスのダウンタイム。
-
[確認に失敗しました。]: データベースアカウントまたはパスワードが正しくありません。
-
[権限が不足しています]: 接続には成功しましたが、アカウントに必要な権限がありません。
-
-
完了 をクリックします。
よくある質問
Q:再起動後に DBGateway がエラー can not get mount point by path /tmp を報告した場合はどうすればよいですか?
このエラーは、DBGateway の収集コンポーネントの例外が原因で発生します。これは既知の問題であり、バージョンリリースで修正されています。修正がリリースされた後 (または DBGateway を最新バージョンにアップグレードした後)、セルフマネージドデータベースで新しい低速 SQL クエリが生成されたときに DAS コンソールにデータが適切に表示されるかどうかを確認して、修正を検証してください。
API リファレンス
|
API |
説明 |
|
データベースインスタンスを DAS に接続します。 |