本トピックでは、Alibaba Cloud データベースインスタンスを Data Management (DMS) に登録する方法について説明します。
前提条件
クラウドデータベースのタイプが DMS でサポートされている必要があります。
システムロールが DBA または管理者である必要があります。システムロールを確認するには、「自分のシステムロールの表示」をご参照ください。
パブリックエンドポイントを使用して Alibaba Cloud データベースインスタンスを登録することはできません。
注意事項
DMS でインスタンスを管理するには、共有アカウントではなく、専用のデータベースアカウントを作成することを推奨します。データベースアカウントの権限要件は次のとおりです:
インスタンス内のすべてのデータベースを管理するには、アカウントにインスタンス全体の権限を付与します。
1 つ以上の特定のデータベースを管理するには、それらのデータベースに対する権限のみをアカウントに付与します。
アカウントには、データの作成、削除、変更、クエリを行うための十分な DML 権限と、テーブルスキーマを変更するための DDL 権限が必要です。
ビュー、ストアドプロシージャ、トリガー、関数などのオブジェクトを操作するには、アカウントに十分な権限が必要です。
エラーを避けるため、入力する情報に先頭または末尾のスペースやその他の特殊文字を追加しないでください。
通常、DMS にクラウドデータベースを登録すると、IP アドレスをホワイトリストに追加するよう求められます。このプロンプトが表示されず、データベースを管理できない場合は、手動で DMS の IP アドレス範囲を追加する必要があります。
インスタンスの登録
このセクションでは、ApsaraDB RDS for MySQL インスタンスを例として使用します。
DMSコンソールV5.0 にログインします。
コンソールのホームページの左側にある [データベースインスタンス] セクションで、インスタンスの追加
アイコンをクリックします。説明上部のナビゲーションバーからを選択し、[新規]をクリックすることもできます。
[インスタンスの追加] ページで、インスタンス情報を入力します。
Category
Parameter
Description
[Data Source]
-
[Alibaba Cloud-MySQL]がデフォルトで選択されています。他のデータベースタイプを選択できます。
[Basic Information]
[Database Type]
データベースインスタンスのタイプを選択します。
説明データベースタイプを選択すると、[基本情報] セクションのパラメーターが自動的に更新されます。
[Instance Region]
データベースインスタンスが配置されているリージョンを選択します。
[その他のプライマリアカウント]
[Alibaba Cloud アカウント間のインスタンス] を選択すると、このパラメーターが表示されます。データベースインスタンスが属する Alibaba Cloud アカウントを選択します。
説明Alibaba Cloud アカウントがリストにない場合は、ユーザーの追加 をクリックして、インスタンスの購入に使用したアカウントを追加します。 詳細については、「ユーザーを追加する」をご参照ください。
[Registration Method]
データベースインスタンスの登録方法を選択します。[インスタンス ID] または [接続文字列] で登録できます。
[Instance ID] or [Connection String]
[インスタンス ID] または [接続文字列] を入力します。
説明接続文字列は、内部ネットワークアドレスとポートで構成されます。ApsaraDB RDS for MySQL の例:
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306。[Access Mode]
インスタンスでセキュリティホスティングを有効にするかどうか、およびログイン方法を選択します。セキュリティホスティングが有効な場合、ユーザーに認証情報が直接公開されないため、きめ細かな権限制御が可能になります。
[Security Hosting - Automatic (Recommended)]:DMS はインスタンスのセキュリティホスティングを自動的に有効にし、DMS へのログイン用のデータベースアカウントとパスワードを作成します。
説明このパラメーターは、ApsaraDB RDS インスタンスを登録する場合にのみ使用できます。
自動作成されたアカウントは、ApsaraDB RDS コンソールで表示できます。DMS の機能が正常に動作するように、このアカウントを変更または削除しないでください。
PostgreSQL を除く ApsaraDB RDS インスタンス用に DMS が自動作成したアカウントには、データベースまたはデータベースアカウントを作成する権限がありません。
[Security Hosting - Manual]:DMS はインスタンスのセキュリティホスティングを自動的に有効にしますが、既存のデータベースアカウントの認証情報を手動で入力する必要があります。
[Security Hosting - KMS]:DMS はインスタンスのセキュリティホスティングを自動的に有効にしますが、データベースにログインするには、Key Management Service (KMS) で作成された RDS 認証情報を手動で選択する必要があります。
説明このパラメーターは、ApsaraDB RDS インスタンスを登録する場合にのみ使用できます。
[No Hosting (Not Recommended)]:セキュリティホスティングが無効になっている場合、ログインするためにデータベースアカウントとパスワードを頻繁に使用する必要があり、通常の操作に影響を与える可能性があります。
[Add-on Feature Pack]
機能パックを選択します。
[セキュリティコラボレーション]または[安定変更] (いずれかを選択): セキュリティコラボレーションは、安定変更のすべての機能をサポートし、開発および承認ワークフローを柔軟にカスタマイズするための DevOps 機能を提供します。安定変更は、ロックフリーのスキーマ変更や SQL レビューなど、より安定したデータベース操作のためのソリューションを提供します。
説明セキュリティコラボレーションまたは安定的な変更を選択しない場合、インスタンスはデフォルトでフレキシブル管理モードを使用します。
[Sensitive Data Protection]:この機能により、機密データの管理とマスキングが可能になります。詳細については、「機密データ保護の有効化」をご参照ください。
[Security Rules]
このパラメーターは、セキュリティコラボレーション機能パックを選択した場合に表示されます。
デフォルトのシステムルールまたはカスタムセキュリティルールを選択して、データベースに対するきめ細かな制御を実現できます。
[Classification and Grading Template]
分類・等級付けテンプレートの設定オプションは、Sensitive Data Protection が有効な場合にのみ表示されます。
分類・等級付けテンプレートをインスタンスにバインドすることで、インスタンスのデータベースやテーブル内のフィールドがテンプレート内のルールに一致するかどうかを識別できます。フィールドがルールに一致する場合、分類と等級付けラベルでタグ付けされ、機密性の高いフィールドが保護されます。
[Advanced Information]
[Environment Type]
インスタンスの環境タイプを選択します。
[Instance Name]
DMS でインスタンスのカスタム表示名を指定するには、[インスタンス名を同期] チェックボックスの選択を解除します。
説明DMS は、最初の登録時にのみクラウドサービスからインスタンス名を同期します。後でインスタンスを編集することでインスタンス名を変更できます。
[ないロックテーブル変化]
ロックフリーのスキーマ変更機能を有効にするかどうかを選択します。 2 つの 実行モードがサポートされています。[DMS ロックフリー変更で実行] と [ネイティブロックフリーを優先、失敗時に DMS へ切り替え] です。
説明このパラメーターは、MySQL データベースでのみ使用できます。
[Sslを開く]
説明このパラメーターは、MySQL または Redis データベースでのみ使用できます。
DMS では、デフォルトで SSL 接続は [無効] になっています。
SSL 経由でデータベースに接続する必要がある場合は、DMS で SSL を[有効化]し、データベースサーバーでも SSL が有効になっていることを確認する必要があります。
Secure Sockets Layer (SSL) は、トランスポート層でネットワーク接続を暗号化してデータセキュリティと完全性を向上させますが、接続遅延が増加する可能性があります。
[Instance DBA]
権限リクエストなどの後続のワークフローで使用する DBA ロールを選択します。
[Query Timeout (s)]
この設定は、データベースを保護するために、指定された時間制限を超えた SQL ウィンドウのクエリステートメントを終了します。
[Export Timeout (s)]
この設定は、データベースを保護するために、指定された時間制限を超えた SQL ウィンドウからのエクスポートタスクを終了します。
パラメーターを設定した後、左下隅にある[接続テスト]をクリックします。
説明接続テストに失敗した場合は、エラーメッセージに基づいてインスタンス情報を確認してください。
[接続に成功しました] メッセージが表示されたら、[送信] をクリックします。
クラウドデータベースインスタンスが DMS に登録されました。DMS コンソールの左側にあるインスタンスリストで表示および管理できます。
関連操作
[Security Hosting - Automatic] アクセスモードから別のモードに切り替えてから元に戻すと、DMS は自動生成されたアカウントのパスワードをリセットします。
DMS で別の Alibaba Cloud アカウントのリソースにアクセスする必要がある場合、またはリソースを別の Alibaba Cloud アカウントの DMS に登録する必要がある場合は、「アカウント間でのリソースへのアクセスまたは登録」をご参照ください。
データベースインスタンスを DMS に登録した後、次の操作を実行する必要がある場合があります。
データベースの作成、テーブルの作成、テーブルデータのクエリ、テーブルデータの変更。詳細については、「SQL コンソールの使用開始」をご参照ください。
テーブルをロックせずに大量のテーブルデータを変更する必要がある場合は、DMS のロックフリーデータ変更機能を使用します。
AddInstance API を使用してインスタンスを登録します。
よくある質問
Q:DMS に Alibaba Cloud データベースを登録する際に、ホワイトリスト設定のダイアログボックスが表示されます。どうすればよいですか。
ダイアログボックスには、追加する IP CIDR ブロック
100.104.175.0/24が表示され、この操作によって既存のホワイトリスト設定が上書きされることが通知されます。A: メッセージボックスの [ホワイトリストを設定] をクリックすると、システムが DMS サーバーの IP アドレスをクラウドデータベースのホワイトリストに自動的に追加します。自動設定に失敗した場合は、手動で追加する必要があります。詳細については、「DMS の IP アドレス範囲を追加」をご参照ください。
Q:DMS ではフレキシブル管理モードは利用できなくなったのですか。
A: このモードは引き続き利用可能です。[安定的な変更] または [セキュリティコラボレーション] を選択しない場合、お使いのインスタンスはデフォルトで柔軟な管理モードを使用します。
Q:Redis インスタンスで TLS/SSL 暗号化を有効にした後、DMS からデータベースにログインできません。「SSL 接続が必要です」というエラーメッセージが表示されます。この問題を解決するにはどうすればよいですか。
元のエラーメッセージは
ERR must use ssl connection in ssl portです。A:この問題は、インスタンスを編集することで解決できます。
DMSコンソールV5.0 にログインします。
DMS ホームページで、左側のナビゲーションペインの リストで、対象の Redis インスタンスを見つけて右クリックし、[編集] を選択します。
[詳細情報] セクションで、SSL を有効にします。
SSL を有効にした後、[接続テスト] をクリックします。
接続テストに成功したら、[保存] をクリックします。 これで、データベースを DMS に接続できるようになります。
Q:DMS に MaxCompute インスタンスを登録した後、テーブル情報を表示できないのはなぜですか。どうすればよいですか。
A: 2024 年 3 月 1 日以降、MaxCompute は新規プロジェクトに対してプロジェクトレベルの Information Schema パッケージを自動的にインストールしなくなりました。これは、新規プロジェクトにはデフォルトでパッケージが含まれていないことを意味します。Information Schema 権限パッケージを、プロジェクト所有者または Super_Administrator ロールを持つ RAM ユーザーとしてインストールすることで、プロジェクトのメタデータにアクセスする権限を取得できます。たとえば、MaxCompute クライアントにログオンし、
install package Information_Schema.systables;コマンドを実行します。説明詳細については、「プロジェクトレベルの Information Schema」をご参照ください。
Q:どのようなシナリオでデータソースの登録はサポートされていませんか。
A:データソースの登録は、次のシナリオではサポートされていません。
データベースのネットワーク環境が 100.x.x.x CIDR ブロック (例:
100.64.0.0/10) を使用しているため、ネットワークリンクの競合が発生し、インスタンスの登録が妨げられます。クラスターモードの Alibaba Cloud 以外の Redis クラスター。これらのクラスターの MOVED リダイレクションメカニズムにより、ネットワーク接続が妨げられ、インスタンスの登録が利用できなくなります。
Q. MySQL インスタンスの登録に失敗し、
Connections using insecure transport are prohibited while --require_secure_transport=ONというエラーが表示されました。この問題を解決するにはどうすればよいですか。A: このエラーは、MySQL インスタンスで SSL 暗号化が有効になっているにもかかわらず、DMS ではデフォルトで SSL が無効になっていることを示しています。インスタンス登録フォームの [詳細情報] セクションで、[SSL を有効にする] を [有効] に設定し、再度接続をテストしてください。
Q:Hologres インスタンスの登録に失敗しました。この問題を解決するにはどうすればよいですか。
A:インスタンス登録に使用される AccessKey に関連付けられた RAM ユーザーが Hologres ユーザーグループに追加されていることを確認してください。RAM ユーザーが承認されていない場合、Hologres インスタンスにアクセスできません。Hologres のユーザーグループ管理の詳細については、Hologres のドキュメントをご参照ください。
データベースへのログインに関するその他の FAQ については、「データベースへのログイン」をご参照ください。