別のプロジェクトで VPC スポークを提案する

スポークを作成するときに、スポークをハブに関連付ける必要があります。スポークがハブと異なるプロジェクトにある場合、ハブ管理者がアクティブにする前に、提案されたスポークを承認する必要があります。別のプロジェクトのハブに接続する VPC スポークを作成するには、次の操作を行います。

スポークの作成、一覧表示、更新、削除など、スポークの操作方法については、スポークを操作するをご覧ください。

準備

始める前に、次のセクションを確認してください。

プロジェクトを作成または選択する

Network Connectivity Center を簡単に構成できるように、まず、有効なプロジェクトを特定します。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. Google Cloud CLI を使用している場合は、gcloud config set コマンドを使用してプロジェクト ID を設定します。

    gcloud config set project PROJECT_ID

    PROJECT_ID は、一意のプロジェクト ID に置き換えます。

    このページの gcloud CLI の手順では、プロジェクト ID がすでに設定されていることを前提としています。

  11. プロジェクト ID が正しく設定されていることを確認するには、gcloud config list コマンドを使用します。

    gcloud config list --format='text(core.project)'

Network Connectivity API を有効にする

Network Connectivity Center を使用して任意のタスクを行う前に、Network Connectivity API を有効にする必要があります。

Console

Network Connectivity API を有効にするには:

  1. Google Cloud Console で、[Network Connectivity Center] ページに移動します。

    Network Connectivity Center に移動

  2. [有効にする] をクリックします。

また、API の有効化で説明されているように、Google Cloud コンソール API ライブラリを使用して API を有効にすることもできます。

スポークを提案する

ハブと同じプロジェクトまたは別のプロジェクトに VPC スポークを作成する手順は次のとおりです。

エクスポート範囲を除外またはエクスポート範囲を含める場合は、スポークの作成時に適切なオプションを使用します。

コンソール

  1. Google Cloud Console で、[Network Connectivity Center] ページに移動します。

    Network Connectivity Center に移動

  2. プロジェクト メニューで、スポークを作成するプロジェクトを選択します。

  3. [スポーク] タブをクリックします。

  4. [スポークを追加する] をクリックします。

  5. [ハブの選択] セクションに移動し、新しいスポークを別のプロジェクト内のハブに接続します。ハブのロケーションに [別のプロジェクト内] を選択します。

  6. 新しいスポークのプロジェクト IDハブ名を入力します。

  7. スポーク名を入力します。必要に応じて説明も入力します。

  8. 接続先のハブがスタートポロジ用に構成されている場合は、スポークのスポーク グループ名を選択または入力します。スタートポロジの詳細については、スタートポロジをご覧ください。スポーク グループの詳細については、スポーク グループをご覧ください。

  9. [スポーク タイプ] には、次のオプションがあります。

    • 別のプロジェクトのハブの場合、デフォルトのスポークタイプVPC スポークです。
    • 同じプロジェクト内のハブの場合、許可されるスポークタイプは既存のスポークタイプによって決まります。
    • スポークがない場合は、任意のスポークタイプを選択できます。ただし、事前に選択されたオプションは Cloud VPN トンネルです。
  10. スポークに VPC ネットワークを追加するには、リストから [VPC ネットワーク] を選択します。

  11. 必要に応じて、VPC スポーク フィルタを追加して、スポークからハブへのエクスポートを除外する、もしくは含めるIP アドレス範囲を入力し、ルートのアドバタイズ方法をカスタマイズできます。このフィルタをスポークの作成後に変更することはできません。

  12. [完了] をクリックします。

  13. さらにスポークを追加する場合は、[スポークを追加] をクリックして同じ操作を繰り返し、スポークの名前を入力します。

  14. スポークの追加が完了したら、[作成] をクリックします。Network Connectivity Center のページが更新され、作成したスポークの詳細が表示されます。

    ハブ管理者が提案したスポークを確認して承認するまで、スポークのステータスは Inactive のままです。

gcloud

VPC スコープを作成するには、gcloud network-connectivity spokes linked-vpc-network create コマンドを使用します。

gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
    --hub=HUB_URI \
    --global \
    --vpc-network=VPC_NETWORK \
    --exclude-export-ranges=[EXCLUDE_CIDR_RANGE] \
    --include-export-ranges=[INCLUDE_CIDR_RANGE] \
    --group=GROUP_NAME

次のように置き換えます。

  • SPOKE_NAME: 作成するスポークの名前
  • HUB_URI: スポークを作成する別のプロジェクトのハブ URI
  • VPC_NETWORK: このスポークが接続を提供する VPC ネットワーク。VPC ネットワークは、スポークと同じプロジェクトに存在する必要があります。
  • [EXCLUDE_CIDR_RANGE]: ハブへのエクスポートから除外する IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りリスト。(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32など)指定した範囲は、VPC内の個別に構成されたサブネット以上である必要があります。
  • [INCLUDE_CIDR_RANGE]: ハブへのエクスポートに含める IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りリスト。(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32など)
  • GROUP_NAME: このスポークが属するグループ。サポートされている値は、メッシュ トポロジ ハブの場合は default、スター トポロジ ハブの場合は center または edge です。このフィールドは、スタートポロジを使用するスポーク グループに必要です。スポーク グループの詳細については、スポーク グループをご覧ください。

API

VPC スポークを作成するには、networkconnectivity.spokes.create メソッドを使用します。

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes
  {
    "name":"NAME",
    "hub":"HUB_URI",
    "linkedVpcNetwork": {
       "uri": VPC_URI,
       "include_export_ranges": "[INCLUDE_CIDR_RANGE]",
       "exclude_export_ranges": "[EXCLUDE_CIDR_RANGE]",
       "group": "GROUP_NAME"
    },
  }

次の値を置き換えます。

  • PROJECT_ID: 新しいスポークを含むプロジェクトのプロジェクト ID
  • HUB_URI: プロジェクトを含む完全なハブ URI(ハブがスポークとは異なるプロジェクトにあるため。例: projects/hub-project-ID/locations/global/hubs/hub-name
  • VPC_URI: このスポークが参照している VPC ネットワーク(vpc_uri など)
  • [INCLUDE_CIDR_RANGE]: ハブへのエクスポートに含める IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りリスト。(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32など) 指定した範囲は、VPC内の個別に構成されたサブネット以上である必要があります。
  • [EXCLUDE_CIDR_RANGE]: ハブへのエクスポートから除外する IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りリスト。(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32など)
  • GROUP_NAME: このスポークが属するグループ(例: centeredge)。このフィールドは、スタートポロジを使用するスポーク グループに必要です。スポーク グループの詳細については、スポーク グループをご覧ください。

次のステップ