この Topic では、パブリックエンドポイントを持つ MySQL インスタンスを例として、インターネット経由でデータソースを DataWorks に接続する方法について説明します。
ユースケース
データソースが次の条件を満たす場合は、このソリューションを使用してください。
データソースにパブリックエンドポイントがある。
ソリューションの説明
サーバーレスリソースグループは、デフォルトではパブリックネットワークアクセス権を持ちません。インターネット経由でデータソースにアクセスするには、リソースグループにアタッチされている VPC に インターネット NAT Gateway と EIP を設定する必要があります。
従来のリソースグループはパブリックネットワークアクセス権を持ち、直接接続できます。
説明従来のリソースグループは段階的に廃止されています。サーバーレスリソースグループを使用することをお勧めします。
前提条件
DataWorks でサポートされているデータソースがあること。
データソースにパブリックエンドポイントがあること。
課金
サーバーレスリソースグループを使用するには、その VPC にインターネット NAT Gateway を設定し、Elastic IP アドレス (EIP) をアタッチする必要があります。インターネット NAT Gateway と EIP の課金の詳細については、「NAT Gateway の課金」および「EIP の課金の概要」をご参照ください。
ネットワーク接続の構成
この Topic では、データソースと DataWorks 間のネットワーク接続を設定するための一般的な手順を説明し、中心的なロジックを素早く理解できるようにします。設定の詳細については、この Topic の「設定例」をご参照ください。
ステップ 1: 基本情報の取得
データソース側
データソースが存在するサーバーのパブリック IP アドレス
データソースが存在するサーバーに接続して、そのパブリック IP アドレスを取得します。または、ネットワーク管理者に連絡してパブリック IP アドレスを取得することもできます。
DataWorks 側
サーバーレスリソースグループ
リソースグループにバインドされている VPC と vSwitch に関する情報
DataWorks コンソールの リソースグループページ に移動します。管理したいリソースグループを見つけ、[アクション] 列の [ネットワーク設定] をクリックします。
対応する機能モジュールで、アタッチされている [VPC] と [VSwitch] を表示できます。
たとえば、パブリックエンドポイントを持つ MySQL データベースから DataWorks にデータを同期するには、[データスケジューリング & データ統合] の下にある対応する [VPC] と [VSwitch 情報] を表示できます。

従来の専用リソースグループ
リソースグループの EIP アドレス
DataWorks コンソールの リソースグループページ に移動します。ターゲットリソースグループを見つけ、[アクション] 列の [詳細] をクリックして、リソースグループの詳細ページを開きます。
EIP アドレスを取得します。

ステップ 2: ネットワーク接続の確立
サーバーレスリソースグループ: デフォルトでは、サーバーレスリソースグループはパブリックネットワークにアクセスできません。 パブリックネットワーク上のデータソースへのアクセスを有効にするには、リソースグループにアタッチされている VPC に インターネット NAT Gateway と EIP を設定する必要があります。
従来の専用リソースグループ: 従来の専用リソースグループは、インターネットに直接アクセスできます。
ネットワーク接続の設定中に問題が発生した場合は、チケットを送信して、関連するクラウドプロダクトのテクニカルサポートにお問い合わせください。
ステップ 3: (オプション) IP アドレスをホワイトリストに追加する
データソースがホワイトリストによって制御されている場合は、リソースグループのパブリック IP アドレスをホワイトリストに追加してアクセスを許可します。
この Topic では、MySQL の IP アドレスホワイトリストを例として使用します。この Topic では、ユーザーがリソースグループにバインドされているパブリック IP アドレスからのみデータベースにアクセスできるように指定する方法について説明します。
管理者としてデータベースにログオンします。
DataWorks からデータソースにアクセスするためのアカウントを作成し、そのアカウントに権限を付与します。
-- "dataworks_user" はユーザー名です。カスタマイズできます。 -- "StrongPassword123!" はパスワードです。カスタマイズできます。 CREATE USER 'dataworks_user'@'<Public IP address bound to the resource group>' IDENTIFIED BY 'StrongPassword123!'; -- リソースグループにバインドされたパブリック IP アドレスから、mydatabase などの特定のデータベースにアクセスする権限をユーザーに付与します。 GRANT ALL PRIVILEGES ON mydatabase.* TO 'dataworks_user'@'<Public IP address bound to the resource group>' WITH GRANT OPTION;FLUSH PRIVILEGES;コマンドを実行して権限をリフレッシュし、データベースを終了します (exit)。
ネットワーク接続性のテスト
DataWorks コンソールにログオンします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合へ移動] をクリックします。
左側のナビゲーションウィンドウで、[データソース] をクリックします。データソースページで、[データソースの追加] をクリックします。データソースの種類を選択し、必要に応じて接続パラメーターを設定します。
下部のリソースグループリストで、データソースに接続されているリソースグループを選択し、[接続性のテスト] をクリックします。
説明接続性テストの結果が [失敗] の場合は、[接続診断ツール] を使用して問題をトラブルシューティングできます。それでもリソースグループをデータソースに接続できない場合は、 チケットを送信してください。
設定例
このセクションでは、ネットワーク接続を設定する方法の例を示します。この例では、パブリックエンドポイントを持つ MySQL インスタンスと、中国 (上海) リージョンの DataWorks ワークスペースを使用します。
1. 基本情報
パラメーター | データソース (RDS MySQL) | DataWorks リソースグループ |
リージョン | - | 中国 (上海) |
ネットワーク情報 |
|
|
2. ネットワーク接続の確立
このソリューションは、サーバーレスリソースグループにのみ適用されます。インターネット NAT Gateway を使用して、リソースグループにバインドされている VPC のパブリックネットワークアクセスを有効にできます。従来のリソースグループはデフォルトで EIP にバインドされており、この設定は必要ありません。
ネットワーク接続の設定中に問題が発生した場合は、チケットを送信して、関連するクラウドプロダクトのテクニカルサポートにお問い合わせください。
DataWorks コンソールで、リソースグループページ に移動します。ターゲットリソースグループを見つけ、[アクション] 列の [ネットワーク設定] をクリックします。
対応する機能モジュールで、バインドされている VPC を見つけ、その名前の横にある
をクリックして [基本情報] ページを開きます。たとえば、データ同期のためにパブリックエンドポイントを持つ MySQL インスタンスを DataWorks に接続するには、[データスケジューリング & データ統合] セクションに移動し、VPC を見つけて、その名前の横にある
アイコンをクリックします。
[リソース管理] タブに切り替えます。[パブリックネットワークアクセスサービス] エリアの [インターネット NAT Gateway] で、[今すぐ作成] をクリックして、リソースグループにバインドされている VPC のパブリックネットワークアクセスを有効にします。
次の主要なパラメーターを設定します。
パラメーター
値
VPC
リソースグループにバインドされているものと同じ VPC と vSwitch を選択します。
関連付けられた VSwitch
アクセスモード
[SNAT 対応モード] を選択します。
Elastic IP アドレスインスタンス
[Elastic IP の購入] を選択します。
サービスリンクロールの作成
初めて NAT Gateway を作成する場合は、サービスリンクロールを作成する必要があります。[サービスリンクロールの作成] をクリックします。
[今すぐ購入] をクリックし、支払いを完了して NAT Gateway インスタンスを作成します。

NAT Gateway インスタンスが作成されたら、[コンソールに戻る] をクリックして、新しい NAT Gateway インスタンスの SNAT エントリを作成します。
説明VPC 内のリソースは、SNAT エントリが設定された後にのみインターネットにアクセスできます。
新しいインスタンスの [アクション] 列で [管理] をクリックします。NAT Gateway インスタンスの管理ページで、[SNAT 管理タブ] をクリックします。
[SNAT エントリリスト] セクションで、[SNAT エントリの作成] をクリックします。主要なパラメーターは次のとおりです。
パラメーター
値
SNAT エントリの粒度
[VPC 粒度] を選択します。これにより、NAT Gateway の VPC 内のすべてのリソースグループが、設定された EIP を介してインターネットにアクセスできるようになります。
Elastic IP アドレスの選択
現在の NAT Gateway インスタンスにバインドされている EIP を選択します。
SNAT エントリのパラメーターを設定した後、[OK] をクリックしてエントリを作成します。
[SNAT エントリリスト] で、新しい SNAT エントリの [ステータス] が [利用可能] に変わると、リソースグループにバインドされている VPC はインターネットにアクセスできるようになります。
3. IP アドレスをホワイトリストに追加する
リソースグループにバインドされているパブリック IP アドレスを取得します。
サーバーレスリソースグループ
VPC コンソールに移動します。左側のナビゲーションウィンドウで、 を選択します。
作成したインターネット NAT Gateway を見つけます。[Elastic IP アドレス] 列で、[Elastic IP アドレス] を見つけることができます。

従来のリソースグループ
DataWorks コンソールの リソースグループページ に移動します。ターゲットリソースグループを見つけ、[アクション] 列の [詳細] をクリックして、リソースグループの詳細ページに移動します。
EIP アドレスを取得します。

管理者としてデータベースにログオンします。
DataWorks からデータソースにアクセスするためのアカウントを作成し、そのアカウントに権限を付与します。
-- "dataworks_user" はユーザー名です。カスタマイズできます。 -- "StrongPassword123!" はパスワードです。カスタマイズできます。 CREATE USER 'dataworks_user'@'<Public IP address bound to the resource group>' IDENTIFIED BY 'StrongPassword123!'; -- リソースグループにバインドされたパブリック IP アドレスから、mydatabase などの特定のデータベースにアクセスする権限をユーザーに付与します。 GRANT ALL PRIVILEGES ON mydatabase.* TO 'dataworks_user'@'<Public IP address bound to the resource group>' WITH GRANT OPTION;FLUSH PRIVILEGES;コマンドを実行して権限をリフレッシュし、データベースを終了します (exit)。
4. ネットワーク接続性のテスト
DataWorks コンソールにログオンします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合へ移動] をクリックします。
左側のナビゲーションウィンドウで、[データソース] をクリックします。[データソースリスト] ページで、[データソースの追加] をクリックします。
MySQL データソースタイプを選択し、そのパラメーターを設定します。
[設定モード] を [接続文字列モード] に設定します。
[ホストアドレス ID] を MySQL サーバーのパブリック IP アドレスに設定します。この例では、IP アドレスは
47.117.XX.XXです。[ポート番号] を
3306に設定します。[データベース名] には、既存のデータベースの名前を指定します。
[ユーザー名] と [パスワード]: 「3. データソースの IP アドレスホワイトリストを設定する」ステップで作成した
dataworks_userアカウントのユーザー名とパスワードを入力します。
[接続設定] セクションで、ワークスペースにバインドされているリソースグループの [接続性のテスト] をクリックします。結果が [接続済み] であることを確認します。
説明接続性テストが [失敗] した場合は、[接続診断ツール] を使用して接続の問題を特定し、解決できます。問題が解決しない場合は、チケットを送信してください。

