Data Management (DMS) は、パブリック IP アドレスを持つデータベース、ECS でホストされているセルフマネージドインスタンス、データベースゲートウェイ経由で接続されたデータベース、VPC PrivateLink 経由で接続されたデータベース、MyBase データベースインスタンスなど、サードパーティクラウドまたはセルフマネージドデータベースの DMS への追加に対応しています。このトピックでは、サードパーティクラウドまたはセルフマネージドデータベースを DMS に追加する方法について説明します。
前提条件
-
追加するデータベースのタイプが、DMS でサポートされているサードパーティクラウドまたはセルフマネージドデータベースであること。
-
セルフマネージドまたはサードパーティクラウドデータベースのホワイトリストに、DMS サービスの IP アドレスが追加済みであること。
使用上の注意
-
エラーを避けるため、入力する情報の前後にスペースやその他の文字を追加しないでください。
-
インターネットに公開されているデータベースは攻撃に対して脆弱です。インターネット経由でデータベースに接続する必要がある場合は、IP アドレスホワイトリストを追加してセキュリティを強化してください。
-
インスタンスソースがデータベースゲートウェイまたは VPC PrivateLink の場合は、事前に関連リソースを準備してください。
-
インスタンスソースが MyBase Open Edition の場合、追加できるのは ACK インスタンス上の MyBase のみです。
データベースアカウントの権限
すでに使用中のアカウントを共有することを避けるため、新しいデータベースアカウントを作成することを推奨します。データベースアカウントの権限は以下の通りです。
-
インスタンス内のすべてのデータベースを管理するには、インスタンス全体のすべてのデータベースに対する権限を付与してください。
-
インスタンス内の 1 つ以上のデータベースを管理する場合、承認範囲でこれらのデータベースを指定できます。
-
インスタンス内のデータの作成、削除、更新、クエリ、およびテーブル構造の変更などの操作を実行するには、アカウントに十分な DML および DDL 権限を付与する必要があります。
-
ビュー、ストアドプロシージャ、トリガー、関数などのオブジェクトに対する操作を実行するには、アカウントに十分なオブジェクト操作権限を付与してください。
操作手順
この例では、データベースは MySQL で、インスタンスソースはインターネットです。
DMSコンソールV5.0 にログインします。
-
コンソールホームページの左側にある [Database Instances] エリアで、[Add Instance]
アイコンをクリックします。説明または、上部メニューで を選択し、[Add] をクリックします。
-
[Add Instance] ページで、[Data Source] を [Third-party/Self-managed] に設定し、次のパラメーターを設定します。
基本情報
パラメーター
説明
[データベースタイプ]
データベースインスタンスのタイプを選択します。この例では [MySQL] を使用します。
[インスタンスソース]
DMS は現在、[Internet]、[ECS-hosted self-managed instance]、[database gateway]、[VPC PrivateLink]、[MyBase] など、いくつかのインスタンスソースに対応しています。この例では、[Internet] が選択されています。
[インスタンスリージョン]
データベースインスタンスが配置されているリージョンを選択します。
[ログインアドレス]
インスタンスソースに基づいて、対応するアドレスとインスタンス ID を入力します。この例では、[Instance Source] は [Internet] に設定されているため、パブリックアドレス ([Login Address]) を入力する必要があります。
説明設定オプションのラベルは、インスタンスソースによって異なります。
[ポート]
ターゲットデータベースのサービスポートを入力します。
[セキュリティホスティング]
インスタンスのセキュリティホスティングを有効にするかどうかを選択します。
-
[有効化]:有効にすると、この機能はユーザーがデータベースアカウントとパスワードに直接アクセスするのを防ぎ、インスタンス、データベース、テーブル、行の各レベルで詳細な権限制御が可能になります。詳細については、「セキュリティホスティング」をご参照ください。
-
[有効にしない] (非推奨):このオプションを選択すると、データベースアカウントとパスワードで頻繁にログインする必要があり、通常の機能に影響を与える可能性があります。
[データベースアカウント]
ターゲットデータベースのログインアカウントを入力します。DMS はこのアカウントを使用して、データの読み取り、書き込み、またはその他の操作を実行します。必要な権限を持つアカウントを指定してください。
[データベースパスワード]
ターゲットデータベースアカウントのパスワードを入力します。
[拡張機能パック]
ビジネス要件に基づいて機能パックを選択します。
-
[セキュリティコラボレーション] または [安定的な変更] (いずれかを選択):セキュリティコラボレーションには、安定的な変更のすべての機能が含まれています。DevOps 機能を提供し、開発および承認プロセスを柔軟にカスタマイズできます。安定的な変更は、ロックフリーのスキーマ変更や SQL レビューなど、より安定したデータベース操作のためのソリューションを提供します。詳細については、「コントロールモード」をご参照ください。
説明セキュリティコラボレーションと安定的な変更の機能パックを選択しない場合、インスタンスはデフォルトで柔軟な管理モードになります。
-
[機密データ保護]:この機能により、機密データを管理し、非機密化することができます。ビジネスニーズに応じてこの機能を有効にしてください。詳細については、「機密データ保護の有効化」をご参照ください。
[セキュリティルール]
このパラメーターは、[Security Collaboration] 機能パックを選択した場合に表示されます。
システムデフォルトまたはカスタムのセキュリティルールを選択して、データベースをきめ細かく制御できます。
[Classification and Grading Template]
このパラメーターは、[Sensitive Data Protection] 機能パックを選択した場合に表示されます。
インスタンスに分類と等級付けのテンプレートをバインドして、インスタンスのデータベースとテーブル内のフィールドがテンプレートの識別ルールに準拠しているかどうかを識別できます。フィールドが準拠している場合、機密レベルの高いフィールドを保護するために、分類と等級付けのラベルが付けられます。
詳細情報
パラメーター
説明
[環境タイプ]
データベース環境のタイプを選択します。インスタンス環境タイプの詳細については、「インスタンス環境タイプ」をご参照ください。
[インスタンス名]
DMS でのインスタンスの表示名をカスタマイズできます。初めてデータベースを DMS に追加すると、DMS はデータベースからインスタンス名を同期します。その後、インスタンス名は同期されなくなります。インスタンスを編集することでインスタンス名を維持できます。詳細については、「インスタンスの編集」をご参照ください。
[DBLink の有効化]
DMS はデフォルトでインスタンスの DBLink を有効にします。カスタムの DBLink 名を指定しない場合、DMS は自動的に名前を生成します。
[ロックフリーのスキーマ変更]
説明この設定オプションは、データベースが MySQL の場合にのみ利用可能で、インスタンスが安定的な変更またはセキュリティコラボレーションモードの場合に変更実行方法を選択できます。
[DMS ロックフリー実行] 方式は、デフォルトで有効になっています。
DMS は、[DMS ロックフリー実行] (デフォルト) と[ネイティブロックフリー優先 (DMS にフォールバック)] の 2 つのスキーマ変更実行方法に対応しています。
[Sslを開く]
説明このパラメーターは、MySQL または Redis データベースの場合にのみ表示されます。
デフォルトでは、DMS で SSL 接続は[無効]になっています。
SSL 経由でデータベースに接続する必要がある場合は、DMS で SSL 接続を[手動で有効]にし、データベース側でも SSL が有効になっていることを確認してください。
Secure Sockets Layer (SSL) は、トランスポート層でネットワーク接続を暗号化して通信データのセキュリティと整合性を向上させますが、ネットワーク接続の応答時間は長くなります。
[DBA]
権限要求、権限管理、チケット承認などの後続の操作のために DBA ロールを選択します。
[クエリタイムアウト (秒)]
このセキュリティポリシーは、指定されたタイムアウトを超えた SQL ウィンドウ内のクエリを中断することで、データベースを保護します。
[エクスポートタイムアウト (秒)]
このセキュリティポリシーは、指定されたタイムアウトを超えたエクスポートタスクを中断することで、データベースを保護します。
-
パラメーターを設定した後、左下隅にある[接続テスト]をクリックします。
説明接続テストに失敗した場合は、エラーメッセージに基づいてインスタンス情報を確認してください。
-
[「Connection successful」]と表示されたら、[Submit] をクリックします。
データベースが DMS に正常に追加されました。DMS コンソールの左側にあるインスタンスリストでデータベースを表示および管理できます。
関連操作
[Security Hosting - Automatic] アクセスモードから別のモードに切り替えてから元に戻すと、DMS は自動生成されたアカウントのパスワードをリセットします。
DMS で別の Alibaba Cloud アカウントのリソースにアクセスする必要がある場合、またはリソースを別の Alibaba Cloud アカウントの DMS に登録する必要がある場合は、「アカウント間でのリソースへのアクセスまたは登録」をご参照ください。
データベースインスタンスを DMS に登録した後、次の操作を実行する必要がある場合があります。
データベースの作成、テーブルの作成、テーブルデータのクエリ、テーブルデータの変更。詳細については、「SQL コンソールの使用開始」をご参照ください。
テーブルをロックせずに大量のテーブルデータを変更する必要がある場合は、DMS のロックフリーデータ変更機能を使用します。
AddInstance API を使用してインスタンスを登録します。
よくある質問
-
Q:Azure SQL Database のホワイトリストに DMS の IP アドレスを追加しましたが、DMS コンソールでデータベースインスタンスを追加する際に次のエラーメッセージが表示されます:
Cannot open server "[Server Name]" requested by the login. The login failed.この問題を解決するにはどうすればよいですか?A:[New Instance] を設定する際に、データベースアカウントフィールドにデータベースアカウント@サーバー名と入力し、再度接続を試みてください。たとえば、Azure インスタンスのパブリックアドレスが
testservername.testdatabase.windows.netで、データベースアカウントがtestuserの場合、データベースアカウントフィールドにtestuser@testservernameと入力する必要があります。 -
Q:追加するデータベースが RAC クラスターとしてデプロイされた Oracle データベースの場合、SID パラメーターはどのように入力しますか?
A:SID パラメーターフィールドに、
/<Service Name>と入力します。 -
Q:DMS では柔軟な管理モードは利用できなくなりましたか?
A:安定的な変更モードとセキュリティコラボレーションモードが選択されていない場合、インスタンスはデフォルトで柔軟な管理モードになります。
-
Q:インターネット経由で Redis インスタンスを DMS に追加しましたが、DMS では DB0 しか表示されません。
A:セルフマネージドおよびサードパーティクラウドの Redis クラスターの場合、DMS では現在、登録後に DB0 のみを表示します。