スポークを作成するときに、スポークをハブに関連付ける必要があります。スポークがハブと異なるプロジェクトにある場合、ハブ管理者がアクティブにする前に、提案されたスポークを承認する必要があります。別のプロジェクトのハブに接続する VPC スポークを作成するには、次の操作を行います。
スポークの作成、一覧表示、更新、削除など、スポークの操作方法については、スポークを操作するをご覧ください。
始める前に
始める前に、次のセクションを確認してください。
プロジェクトを作成または選択する
Network Connectivity Center を簡単に構成できるように、まず、有効なプロジェクトを特定します。
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Google Cloud CLI を使用している場合は、
gcloud config set
コマンドを使用してプロジェクト ID を設定します。gcloud config set project PROJECT_ID
PROJECT_ID
は、一意のプロジェクト ID に置き換えます。このページの gcloud CLI の手順では、プロジェクト ID がすでに設定されていることを前提としています。
プロジェクト ID が正しく設定されていることを確認するには、
gcloud config list
コマンドを使用します。gcloud config list --format='text(core.project)'
Network Connectivity API を有効にする
Network Connectivity Center を使用して任意のタスクを行う前に、Network Connectivity API を有効にする必要があります。
コンソール
Network Connectivity API を有効にするには:
Google Cloud コンソールで [Network Connectivity Center] ページに移動します。
[有効にする] をクリックします。
また、API の有効化で説明されているように、Google Cloud コンソール API ライブラリを使用して API を有効にすることもできます。
スポークを提案する
ハブと同じプロジェクトまたは別のプロジェクトに VPC スポークを作成する手順は次のとおりです。
エクスポート範囲を除外またはエクスポート範囲を含める場合は、スポークの作成時に適切なオプションを使用します。
コンソール
Google Cloud コンソールで [Network Connectivity Center] ページに移動します。
プロジェクト メニューで、スポークを作成するプロジェクトを選択します。
[スポーク] タブをクリックします。
[スポークを追加する] をクリックします。
[ハブの選択] セクションに移動し、新しいスポークを別のプロジェクト内のハブに接続します。ハブのロケーションに [別のプロジェクト内] を選択します。
新しいスポークのプロジェクト ID とハブ名を入力します。
スポーク名を入力します。必要に応じて説明も入力します。
接続先のハブがスタートポロジ用に構成されている場合は、スポークのスポーク グループ名を選択または入力します。スタートポロジの詳細については、スタートポロジをご覧ください。スポーク グループの詳細については、スポーク グループをご覧ください。
[スポーク タイプ] には、次のオプションがあります。
- 別のプロジェクトのハブの場合、デフォルトのスポークタイプは VPC スポークです。
- 同じプロジェクト内のハブの場合、許可されるスポークタイプは既存のスポークタイプによって決まります。
- スポークがない場合は、任意のスポークタイプを選択できます。ただし、事前に選択されたオプションは Cloud VPN トンネルです。
スポークに VPC ネットワークを追加するには、リストから [VPC ネットワーク] を選択します。
省略可: [VPC spoke filter] フィールドにフィルタを追加して、スポークからハブへのエクスポートを除外もしくは含める IP アドレス範囲を指定し、ルートのアドバタイズ方法をカスタマイズできます。プライベート IPv4 アドレスを使用するサブネット範囲のみ、IPv6 サブネット範囲(内部および外部)のみ、またはプライベート IPv4 アドレスを使用するサブネット範囲と内部および外部の IPv6 サブネット範囲の両方をエクスポートするようにスポークを構成できます。
IPv4 範囲: IPv4 サブネット範囲のエクスポートを構成します。
スポークからハブへの IPv4 サブネット範囲のエクスポートを含める: デフォルトでは、このチェックボックスがオンになっており、プライベート IPv4 アドレスを使用するすべてのサブネット範囲がエクスポートされます。
IPv4 サブネット範囲をエクスポートしない場合は、このチェックボックスをオフにします。
特定の IPv4 サブネット範囲のみをエクスポートする場合は、[IPv4 範囲を指定する] を選択し、エクスポートするアドレス範囲を入力します。指定する IPv4 サブネット範囲は、プライベート IPv4 アドレス範囲である必要があります(プライベートで使用されるパブリック IPv4 アドレスは除く)。詳細については、有効な IPv4 範囲をご覧ください。
スポークからハブへのエクスポートから IPv4 サブネット範囲を除外する: スポークでプライベート IPv4 アドレスを使用するサブネット範囲をすべてエクスポートする場合に、特定の範囲をエクスポートから除外するには、このフィールドにその範囲を入力します。
IPv6 範囲(プレビュー): IPv6 サブネット範囲のエクスポートを構成します。
- スポークからハブへのすべての IPv6 サブネット範囲のエクスポートを含める: すべての内部および外部の IPv6 サブネット範囲をハブにエクスポートする場合には、このチェックボックスをオンにします。
[完了] をクリックします。
さらにスポークを追加する場合は、[スポークを追加] をクリックして同じ操作を繰り返し、スポークの名前を入力します。
スポークの追加が完了したら、[作成] をクリックします。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 \ --include-export-ranges=[INCLUDE_RANGES] \ --exclude-export-ranges=[EXCLUDE_IPV4_RANGES] \ --group=GROUP_NAME
次のように置き換えます。
SPOKE_NAME
: 作成するスポークの名前HUB_URI
: スポークを作成する別のプロジェクトのハブ URIVPC_NETWORK
: このスポークが接続を提供する VPC ネットワーク。VPC ネットワークは、スポークと同じプロジェクトに存在する必要があります。INCLUDE_RANGES
: ハブにエクスポートする IP アドレス範囲のカンマ区切りのリスト。次のように指定します。プライベート IPv4 アドレスを使用するサブネット範囲のみ、IPv6 サブネット範囲(内部および外部)のみ、またはプライベート IPv4 アドレスを使用するサブネット範囲と内部および外部の IPv6 サブネット範囲の両方をエクスポートするようにスポークを構成できます。指定しない場合、VPC スポークはプライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートします。IPv4 の場合は、次のいずれかのオプションを使用できます。
- プライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートするには、「
ALL_PRIVATE_IPV4_RANGES
」と入力します。 - 特定の IPv4 サブネット範囲をエクスポートするには、IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りのリスト(
10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
など)を入力します。指定する IPv4 サブネット範囲は、プライベート IPv4 アドレス範囲である必要があります(プライベートで使用されるパブリック IPv4 アドレスは除く)。詳細については、有効な IPv4 範囲をご覧ください。
- プライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートするには、「
IPv6(プレビュー)の場合は、「
ALL_IPV6_RANGES
」と入力すると、すべての IPv6 サブネット範囲(内部と外部)をエクスポートできます。
EXCLUDE_IPV4_RANGES
: ハブへのエクスポートから除外する IPv4 アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りのリスト(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
など)。指定する範囲のプレフィックスは、VPC 内の個別に構成されたサブネットより長いか、同じ長さである必要があります。GROUP_NAME
: このスポークが属するグループ。サポートされている値は、メッシュ トポロジ ハブの場合はdefault
、スター トポロジ ハブの場合はcenter
またはedge
です。このフィールドは、スタートポロジを使用するスポーク グループに必要です。スポーク グループの詳細については、スポーク グループをご覧ください。
API
VPC スポークを作成するには、networkconnectivity.spokes.create
メソッドを使用します。
POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes { "name":"SPOKE_NAME", "hub":"HUB_URI", "linkedVpcNetwork": { "uri": VPC_URI, "include_export_ranges": "[INCLUDE_RANGES]", "exclude_export_ranges": "[EXCLUDE_IPV4_RANGES]", "group": "GROUP_NAME" }, }
次のように置き換えます。
PROJECT_ID
: 新しいスポークを含むプロジェクトのプロジェクト ID。SPOKE_NAME
: 作成するスポークの名前HUB_URI
: プロジェクトを含む完全なハブ URI(ハブがスポークとは異なるプロジェクトにあるため。例:projects/hub-project-ID/locations/global/hubs/hub-name
)VPC_URI
: このスポークが参照している VPC ネットワーク(vpc_uri
など)。INCLUDE_RANGES
: ハブにエクスポートする IP アドレス範囲のカンマ区切りのリスト。次のように指定します。プライベート IPv4 アドレスを使用するサブネット範囲のみ、IPv6 サブネット範囲(内部および外部)のみ、またはプライベート IPv4 アドレスを使用するサブネット範囲と内部および外部の IPv6 サブネット範囲の両方をエクスポートするようにスポークを構成できます。指定しない場合、VPC スポークはプライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートします。IPv4 の場合は、次のいずれかのオプションを使用できます。
- プライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートするには、「
ALL_PRIVATE_IPV4_RANGES
」と入力します。 - 特定の IPv4 サブネット範囲をエクスポートするには、IP アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りのリスト(
10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
など)を入力します。指定する IPv4 サブネット範囲は、プライベート IPv4 アドレス範囲である必要があります(プライベートで使用されるパブリック IPv4 アドレスは除く)。詳細については、有効な IPv4 範囲をご覧ください。
- プライベート IPv4 アドレスを使用するすべてのサブネット範囲をエクスポートするには、「
IPv6(プレビュー)の場合は、「
ALL_IPV6_RANGES
」と入力すると、すべての IPv6 サブネット範囲(内部と外部)をエクスポートできます。
EXCLUDE_IPV4_RANGES
: ハブへのエクスポートから除外する IPv4 アドレス範囲(最大 16 個の CIDR 範囲)のカンマ区切りのリスト(10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
など)。指定する範囲のプレフィックスは、VPC 内の個別に構成されたサブネットより長いか、同じ長さである必要があります。GROUP_NAME
: このスポークが属するグループ(例:center
、edge
)。このフィールドは、スタートポロジを使用するスポーク グループに必要です。スポーク グループの詳細については、スポーク グループをご覧ください。
次のステップ
- ハブとスポークの作成については、ハブとスポークの操作をご覧ください。
- ソリューションが Network Connectivity Center と統合されているパートナーのリストを確認するには、Network Connectivity Center のパートナーをご覧ください。
- 一般的な問題の解決策については、Network Connectivity Center のトラブルシューティングをご覧ください。
- API と
gcloud
コマンドの詳細については、API とリファレンスをご覧ください。