Database Migration Service には、接続プロファイルと移行ジョブをプログラムで管理するための REST API が用意されています。REST API は、接続プロファイルと移行ジョブの作成と管理に関連付けられたリソースによって定義されます。すべてのリソース とそのメソッドの詳細については、 Database Migration Service API リファレンスをご覧ください。
Database Migration Service REST API に直接リクエストを送信する場合、正しい形式のリクエストを作成して、認証済みユーザーとしてリクエストを承認し、返されたレスポンスを処理する必要があります。 このドキュメントのタスクの多くでは、 curl を使用した API の例を示しています。
API の使用例については、 Database Migration Service API リファレンスのリクエストのページをご覧ください。各ページには、複数のプログラミング言語で API を呼び出す例、正しい形式のリクエストの内容と、レスポンスで返されることが予想される内容を理解するのに役立つ、リクエスト固有の Explorer が含まれています。
インスタンスを管理する次のいずれかの方法を使用する場合、Database Migration Service API も間接的に使用します。
Google Cloud CLI: インスタンスの操作に使用できるコマンドライン インターフェース(CLI)。
Google Cloud コンソール: グラフィカルなウェブ インターフェース。
これらの方法(特に Google Cloud コンソール)を使用する利点は、ユースケースに応じて、 接続プロファイルと移行ジョブの管理を大幅に簡素化できることです。Database Migration Service を使い始めたばかりの場合は、REST API を直接操作する前に、まずこれらのツールのいずれかを使用することをおすすめします。
API を有効にする
Database Migration Service API を使用するには、有効にする必要があります。
Console
- Database Migration Service API を有効にします。
- プロジェクトを選択します。
- [続行] を選択します。
gcloud
- 次のコマンドを入力して、 Google Cloud
プロジェクトの
プロジェクト ID を表示します。
gcloud projects list
- デフォルト プロジェクトを設定します。
gcloud config set project YOUR_PROJECT_ID
- Cloud SQL Admin API を有効にする
gcloud services enable datamigration.googleapis.com
権限
Database Migration Service API を使用するには、必要な権限が必要です。権限には以下のようなものがあります。
- Database Migration Admin: この権限により、ユーザーは接続プロファイルと移行ジョブの管理に使用される Database Migration Service のすべてのリソースにアクセスできます。
- Database Migration Viewer: この権限により、ユーザーは Database Migration Service の接続プロファイルと移行ジョブに読み取り専用でアクセスできます。
- Cloud SQL Admin: この権限により、ユーザーは Database Migration Service で Cloud SQL の接続プロファイルと移行ジョブを作成して管理できます。