在其他项目中建议 VPC Spoke

创建 spoke 时,您必须将其与 hub 关联。如果 spoke 与 hub 位于不同的项目中,则 hub 管理员必须先批准您建议的 spoke,然后该 spoke 才能变为活跃状态。如需创建要连接到其他项目中的 hub 的 VPC spoke,请按照以下步骤操作。

如需了解如何处理 spoke,包括创建、列出、更新和删除 spoke,请参阅处理 spoke

须知事项

开始之前,请查看以下部分。

创建或选择项目

为了更轻松地配置 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 API,然后才能使用 Network Connectivity Center 执行任何任务。

控制台

如要启用 Network Connectivity API,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 Network Connectivity Center 页面。

    转到 Network Connectivity Center

  2. 点击启用

或者,您可以使用 Google Cloud 控制台 API 库来启用 API,如启用 API 中所述。

提议 Spoke

如需在与 hub 相同的项目或其他项目中创建 VPC spoke,请按照以下步骤操作。

如果要分配排除导出范围包含导出范围,请在创建 spoke 期间使用适当的选项。

控制台

  1. 在 Google Cloud 控制台中,转到 Network Connectivity Center 页面。

    转到 Network Connectivity Center

  2. 在项目菜单中,选择您要在其中创建 spoke 的项目。

  3. 点击 Spoke 标签页。

  4. 点击添加 Spoke

  5. 选择 hub 部分中,如需将新 spoke 连接到其他项目中的 hub,请选择 hub 位置作为在其他项目中

  6. 输入您要将新 spoke 连接到的项目 IDHub 名称

  7. 输入 Spoke 名称和(可选)说明

  8. 如果您要连接的集线器配置为星形拓扑结构,请为您的轮辐选择或输入 spoke 群组名称。如需了解星形拓扑,请参阅星形拓扑。如需了解 spoke 群组,请参阅 spoke 群组

  9. Spoke 类型部分,您可以使用以下选项:

    • 对于不同项目中的 hub,默认的 Spoke 类型VPC spoke
    • 对于同一项目中的 hub,允许的 spoke 类型由预先存在的 spoke 类型决定。
    • 如果没有辐条,您可以选择任何辐条类型,不过预选选项是 Cloud VPN 隧道。
  10. 如需将 VPC 网络添加到 spoke,请从列表中选择 VPC 网络

  11. 或者,您还可以添加 VPC spoke 过滤条件来自定义路由的通告方式,方法是输入 IP 地址范围以排除从 spoke 到 hub 的导出。创建 spoke 后,您将无法更改此过滤条件。

  12. 点击完成

  13. 如果您要添加更多 spoke,请点击添加 spoke,然后重新开始该过程,从输入 Spoke 名称开始。

  14. 添加完 spoke 后,点击创建。Network Connectivity Center 页面会更新,以显示您创建的 spoke 的详细信息。

    在 hub 管理员审核并接受您建议的 spoke 之前,spoke 状态会保持为 Inactive

gcloud

如需创建 VPC spoke,请使用 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:您要创建的 spoke 的名称。
  • HUB_URI:您要在其中创建 spoke 的其他项目中的 hub 的 URI。
  • VPC_NETWORK:此 spoke 提供连接到的 VPC 网络。VPC 网络必须与 spoke 位于同一项目中。
  • [EXCLUDE_CIDR_RANGE]:要从导出到 hub 中排除的 IP 地址范围的英文逗号分隔列表(最多 16 个 CIDR 范围),例如 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32。指定范围必须大于或等于 VPC 中单独配置的子网。
  • [INCLUDE_CIDR_RANGE]:要包含在导出到 hub 中(最多 16 个 CIDR 范围)的 IP 地址范围的英文逗号分隔列表,例如 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
  • GROUP_NAME:此 spoke 所属的群组。支持的值为:网状拓扑 hub 为 default,星形拓扑 hub 为 centeredge。对于使用星形拓扑的 spoke 群组,此字段为必填字段。如需详细了解 spoke 群组,请参阅 spoke 群组

API

如需创建 VPC spoke,请使用 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:新 spoke 所属项目的 ID。
  • HUB_URI:包含此项目的完整 hub URI,因为 hub 与 spoke 位于不同的项目中,例如 projects/hub-project-ID/locations/global/hubs/hub-name
  • VPC_URI:此 spoke 指向的 VPC 网络,例如 vpc_uri
  • [INCLUDE_CIDR_RANGE]:要包含在导出到 hub 中(最多 16 个 CIDR 范围)的 IP 地址范围的英文逗号分隔列表,例如 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32。指定范围必须大于或等于 VPC 中单独配置的子网。
  • [EXCLUDE_CIDR_RANGE]:要从导出到 hub 中排除的 IP 地址范围的英文逗号分隔列表(最多 16 个 CIDR 范围),例如 10.1.0.0/16, 192.168.0.0/24, 172.16.1.1/32
  • GROUP_NAME:此 spoke 所属的群组,例如 centeredge。对于使用星形拓扑的 spoke 群组,此字段为必填字段。如需详细了解 spoke 群组,请参阅 spoke 群组

后续步骤