このトピックでは、サーバーレス同期タスクの特性とサーバーレス同期タスクの構成方法について説明します。
制限事項
サーバーレス同期タスクは、次のリージョンでサポートされています。中国 (杭州)、中国 (上海)、中国 (北京)、中国 (張家口)、中国 (深圳)、中国 (香港)、英国 (ロンドン)、米国 (シリコンバレー)、米国 (バージニア)、日本 (東京)、ドイツ (フランクフルト)、マレーシア (クアラルンプール)。
サーバーレス同期タスクは、次の同期タイプをサポートしています。
MySQL データベースのすべてのデータを Hologres にリアルタイム同期
MySQL データベースのすべてのデータを MaxCompute にリアルタイム同期
MySQL データベースのすべてのデータを StarRocks にリアルタイム同期
サーバーレス同期タスクで使用されるデータソースは、現在のリージョンに存在し、現在の Alibaba Cloud アカウントに属している必要があります。
使用上の注意
サーバーレス同期タスクのリソースグループを構成する必要はありません。このようにして、ビジネスのみに集中できます。
タスクを構成する際に、サーバーレス同期タスクのネットワーク接続状況に注意する必要はありません。ただし、ソースがデプロイされている VPC (仮想プライベートクラウド) の CIDR ブロックが、デスティネーションがデプロイされている VPC の CIDR ブロックと競合しないことを確認する必要があります。
サーバーレス同期タスクは、従量課金制で課金されます。サーバーレス同期タスクを開始すると、注文 ID が生成されます。注文 ID を使用して、経費とコストコンソールで注文の詳細と料金控除情報を照会できます。詳細については、「サーバーレスリソースグループの課金」をご参照ください。
サーバーレス同期タスクの実行中にのみ、従量課金制で課金されます。サーバーレス同期タスクが停止または失敗した場合、課金は停止します。サーバーレス同期タスクが不要になった場合は、削除できます。削除操作は元に戻せません。サーバーレス同期タスクを削除すると、タスク用に生成された注文は解放されます。
タスク用に生成された注文の ID を使用して、経費とコストコンソールの 注文 ページで、サーバーレス同期タスク用に生成された料金を表示できます。詳細については、このトピックの「サーバーレス同期タスク用に生成された注文の詳細を表示する」セクションをご参照ください。
サーバーレス同期タスクを構成する
ステップ 1:サーバーレス同期タスクを作成する
Data Integration ページに移動します。
DataWorks コンソール にログオンします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合に移動] をクリックします。
Data Integration ページの左側のナビゲーションウィンドウで、[サーバーレス同期タスク] をクリックします。

[サーバーレス同期タスク] ページの上部で、ソースタイプとデスティネーションタイプを選択し、[サーバーレス同期タスクの作成] をクリックします。
ステップ 2:サーバーレス同期タスクの基本情報を構成する
既存のデータソースを使用する場合は、「データソースの構成」セクションで [既存のデータソースを使用] をオンにすることができます。次に、「データソース」ドロップダウンリストから目的のデータソースを選択できます。
既存のデータソースを使用しない場合は、「データソースの構成」セクションで目的のデータソースに関する情報を直接構成できます。この場合、事前に Data Integration または 管理センター にデータソースを追加する必要はありません。
ソースとデスティネーションに関する情報を構成した後、[テスト] をクリックできます。 ApsaraDB RDS for MySQL インスタンスと Hologres インスタンスの場合、インスタンスに IP アドレスホワイトリストが構成されていない場合、ネットワーク接続テストは自動的に合格します。インスタンスに IP アドレスホワイトリストが構成されている場合は、必要な IP アドレスを IP アドレスホワイトリストに追加して、DataWorks がインスタンスにアクセスできるようにする必要があります。 IP アドレスについては、「ネットワーク接続を構成する」をご参照ください。
ステップ 3:サーバーレス同期タスクのソーステーブルとマッピングルールを構成する
DataWorks コンソールに表示される手順に従って、サーバーレス同期タスクの同期タイプに基づいて、サーバーレス同期タスクのソーステーブルとマッピングルールを構成します。
ステップ 4:サーバーレス同期タスクの構成を完了する
上記の構成が完了したら、[完了] をクリックします。
[完了] を初めてクリックすると、システムは自動的にサーバーレス同期タスクの構成をチェックします。構成チェックは事前チェックのみであり、タスク構成の完了を妨げるものではありません。
サーバーレス同期タスクを開始する
サーバーレス同期タスクを開始すると、システムは自動的にタスクの別の構成チェックを実行します。サーバーレス同期タスクは、タスクが構成チェックに合格した場合にのみ正常に開始できます。
構成チェックのチェック項目は、サーバーレス同期タスクの同期タイプによって異なります。
サーバーレス同期タスクを初めて開始すると、システムはアカウントに AliyunBSSOrderAccess ポリシーと AliyunDataWorksFullAccess ポリシーがアタッチされているかどうかを確認します。権限は、従量課金制のサーバーレスリソースグループの購入に必要な権限と同じです。
サーバーレス同期タスクの実行の詳細を表示する
「サーバーレス同期タスク」ページの「タスク」セクションで、サーバーレス同期タスクを見つけ、[名前/ID] 列のタスク名または [実行の概要] 列のステージ名をクリックして、タスクの詳細ページに移動します。詳細ページでは、次の情報を表示できます。
基本情報:データソース情報、注文 ID、およびサーバーレス同期タスクの同期タイプが含まれます。
実行ステータス:各ステージの実行ステータスが含まれます。また、サーバーレス同期タスクの操作ログ、フェールオーバーレコード、およびリソース使用率を表示することもできます。
詳細:スキーマ移行、完全データ初期化、およびリアルタイム同期の詳細が含まれます。
サーバーレス同期タスクを変更する
「サーバーレス同期タスク」ページの「タスク」セクションで、サーバーレス同期タスクを見つけ、[アクション] 列の「詳細」をクリックし、[編集] を選択して、サーバーレス同期タスクの構成ページに移動します。
サーバーレス同期タスクにソーステーブルを追加または削除するか、サーバーレス同期タスクの他の構成を変更します。次に、[完了] をクリックします。
[アクション] 列に表示される [更新の適用] をクリックします。
[更新の適用] をクリックすると、システムは自動的にサーバーレス同期タスクの構成をチェックします。サーバーレス同期タスクがチェックに失敗した場合、変更は有効になりません。
[更新の適用] をクリックした後にチェックされる項目の数は、サーバーレス同期タスクを初めて開始したときにチェックされる項目の数よりも少なくなります。これは、最初の起動にはリソースの準備が必要ですが、サーバーレス同期タスクに更新を適用するとリソースの初期化が完了するためです。
付録
サーバーレス同期タスク用に生成された注文の詳細を表示する
サーバーレス同期タスクは、他のタイプの同期タスクとは異なります。サーバーレス同期タスクにはリソースグループが構成されておらず、サーバーレス同期タスクはタスク注文ごとに従量課金制で課金されます。
サーバーレス同期タスクの実行中にのみ、従量課金制で課金されます。サーバーレス同期タスクが停止または失敗した場合、課金は停止します。サーバーレス同期タスクが不要になった場合は、削除できます。削除操作は元に戻せません。サーバーレス同期タスクを削除すると、タスク用に生成された注文は解放されます。
次の手順を実行して、サーバーレス同期タスク用に生成された注文を照会できます。
「サーバーレス同期タスク」ページの「タスク」セクションで、サーバーレス同期タスクを見つけ、[名前/ID] 列のタスク名または [実行の概要] 列のステージ名をクリックして、タスクの詳細ページに移動します。
タスク詳細ページの [基本情報] セクションで、サーバーレス同期タスク用に生成された注文の ID を取得します。

経費とコストコンソールの 注文 ページに移動して、注文 ID に基づいて注文の詳細を照会します。
詳細設定を構成する
ソースデータベースとテーブルを選択し、マッピングルールを構成する
ソースデータベースとテーブルを選択すると、データは、ソースデータベースまたはテーブルと同じ名前のデスティネーショスキーマまたはテーブルに自動的に書き込まれます。このようなデスティネーショスキーマまたはテーブルが存在しない場合、システムはデスティネーションにスキーマまたはテーブルを自動的に作成します。 [デスティネーショスキーマ名のマッピングルールをカスタマイズする] パラメーターまたは [デスティネーションテーブル名のマッピングルールをカスタマイズする] パラメーターを構成して、データを書き込むスキーマまたはテーブルの名前を定義できます。このようにして、ソースデータベースおよびテーブル名とは異なるプレフィックスを持つデスティネーションデータベースおよびテーブル名を指定できます。
デスティネーションテーブルを構成する
デスティネーションテーブルのプロパティを定義できます。たとえば、既存のテーブルまたは新しいテーブルにデータを書き込むかどうか、デスティネーションテーブルにフィールドを追加するかどうか、パーティション化されたデスティネーションテーブルまたはパーティション化されていないデスティネーションテーブルにデータを書き込むかどうかを指定できます。また、デスティネーションテーブルのパーティションフィールドとストレージモードを指定し、デスティネーションテーブルに追加されたフィールドに値を割り当てることもできます。
デスティネーションのプロパティを構成し、[適用してマッピングを更新] をクリックすると、構成したテーブルルールに基づいてソーステーブルがデスティネーションテーブルに自動的にマッピングされます。
DDL メッセージまたは DML メッセージを処理するルールを構成する
ソースで DDL 操作または DML 操作が実行される場合があります。デスティネーションに同期されたデータがビジネス要件を満たしていることを確認するために、デスティネーションタイプに基づいてソースからの DDL メッセージまたは DML メッセージを処理するルールを構成できます。 DDL メッセージまたは DML メッセージを処理するルールの構成方法については、「DDL メッセージを処理するルールを構成する」または「DML メッセージを処理するルールを構成する」をご参照ください。