プライベート接続構成の管理

概要

このセクションでは、Datastream API を使用してプライベート接続構成を作成、取得、削除する方法について説明します。

プライベート接続の構成には、Datastream がプライベート ネットワーク(Google Cloud 内または VPN もしくは相互接続で接続される外部ソース)を介してデータソースと通信するために使用する情報が含まれています。この通信は、Virtual Private Cloud(VPC)とのピアリング接続を介して行われます。

Datastream API を使用する方法は 2 つあります。REST API 呼び出し、または Google Cloud CLI(CLI)を使用できます。

gcloud を使用した Datastream のプライベート接続構成の管理の概要については、こちらをご覧ください。

プライベート接続構成の作成

プライベート接続構成を作成する前に、次のことを確認してください。

  • Datastream のプライベート ネットワークにピアリングする VPC ネットワークがあります。VPC ネットワークの作成の詳細については、VPC ネットワーク ピアリングの使用をご覧ください。
  • VPC ネットワーク上で使用可能な IP 範囲を割り振ります。Datastream は、この IP 範囲を使用して、指定された VPC との VPC ピアリングを作成するため、その VPC 内のサブネットと重複しないようにする必要があります。その結果、Datastream はソースと通信できるようになります。

プライベート接続構成の作成に関連するパラメータは 2 つあります。

  • vpcName: VPC ネットワークの名前とパスを指定します。
  • subnet: VPC ネットワーク上で使用可能な IP 範囲を指定します。

次のコードは、プライベート接続構成の作成リクエストを示し、接続方法に VPC ピアリング(vpcPeeringConfig)を指定しています。

REST

POST https://datastream.googleapis.com/v1/projects/[project-id]/locations/
[location]/privateConnections?privateConnectionId=[private-connectivity configuration-id]
{
  "displayName": "[private-connectivity-configuration-display-name]",
  "vpcPeeringConfig": {
      "vpcName": "[name-and-path-of-VPC-network]",
      "subnet": "[subnet]"
  }
}

次に例を示します。

POST https://datastream.googleapis.com/v1/projects/myProjectId/locations/
us-central1/privateConnections?privateConnectionId=myPrivateConnection
{
  "displayName": "my private connectivity configuration",
  "vpcPeeringConfig": {
    "vpcName": "projects/my-project/global/networks/my-vpc",
    "subnet": "10.11.12.13/29"
  }
}

プライベート接続構成の作成後、privateConnections/get メソッドを呼び出して構成に関する情報を表示できます。出力は次のように表示されます。

{
  "name": "projects/projectId/location/us-central1/privateConnections/myPrivateConnection",
  "createTime": "2019-12-22T16:17:37.159786963Z",
  "updateTime": "2019-12-22T16:17:37.159786963Z",
  "displayName": "my private connectivity configuration",
  "state": "CREATED",
  "vpcPeeringConfig": {
    "vpcName": "projects/my-project/global/networks/my-vpc",
    "subnet": "10.11.12.13/29"
  }
}

gcloud

gcloud を使用してプライベート接続構成を作成する方法については、こちらをクリックしてください。

プライベート接続構成に関する情報の取得

次のコードは、作成されたプライベート接続構成に関する情報を取得するリクエストを示しています。

REST

GET https://datastream.googleapis.com/v1/projects/[project-id]/locations/
[location]/privateConnections/[private-connectivity-configuration-id]

次に例を示します。

GET https://datastream.googleapis.com/v1/projects/myProjectId/locations/
us-central1/privateConnections/myPrivateConnection
     

gcloud

gcloud を使用してプライベート接続構成の情報を取得する方法については、こちらをクリックしてください。

プライベート接続構成の一覧表示

次のコードは、すべてのプライベート接続構成に関する情報を取得するリクエストを示しています。

REST

GET https://datastream.googleapis.com/v1/projects/[project-id]/locations/
[location]/privateConnections

gcloud

gcloud を使用してすべてのプライベート接続構成に関する情報を取得する方法については、こちらをクリックしてください。

プライベート接続構成の削除

次のコードは、プライベート接続構成の削除リクエストを示しています。構成を削除すると、その構成を使用する接続プロファイルは機能しなくなります。さらに、これらの接続プロファイルを使用するストリームは動作しません。

この問題を解決するには、接続プロファイルごとに異なるプライベート接続構成を割り当てます。詳細については、接続プロファイルを更新するをご覧ください。

REST

DELETE https://datastream.googleapis.com/v1/projects/[project-id]/locations/
[location]/privateConnections/[private-connectivity-configuration-id] {"force": true}

次に例を示します。

DELETE https://datastream.googleapis.com/v1/projects/myProjectId/locations/
us-central1/privateConnections/myPrivateConnection {"force": true}

gcloud

gcloud を使用してプライベート接続構成を削除する方法の詳細については、こちらをクリックしてください。