将 VPC Service Controls 与 Batch 搭配使用

本文档介绍如何将 VPC Service Controls 与 Batch 搭配使用。 借助 VPC Service Controls,您可以将特定资源隔离到多个服务边界内,从而保护 Google Cloud 服务的资源和数据。服务边界会阻止与边界外的 Google Cloud 服务的连接,以及来自互联网的任何未明确允许的连接。

  • 如需将 VPC Service Controls 服务边界配置为使用 Batch,请参阅本文档中的为 Batch 配置服务边界
  • 如果您的项目或网络使用 VPC Service Controls 限制 Batch 的网络访问权限,您必须将 Batch 作业配置为在所需的服务边界内运行。 如需了解具体方法,请参阅本文档中的创建在服务边界内运行的作业

如需详细了解网络概念以及何时配置网络,请参阅批量网络概览

准备工作

为 Batch 配置服务边界

如需为 Batch 配置服务边界,请执行以下操作:

  1. 规划服务边界的配置。如需简要了解服务边界的配置阶段,请参阅 VPC Service Controls 文档中的服务边界详情和配置

    如需使用 Batch,服务边界必须满足以下要求:

    • 受限服务:如需在服务边界内保护 Batch,您必须包括该边界内 Batch 作业所需的 Google Cloud 服务,例如以下服务:

      • Batch API (batch.googleapis.com)
      • Cloud Logging API (logging.googleapis.com):如果您希望作业将日志写入 Cloud Logging,则需要。(推荐)
      • Container Registry API (containerregistry.googleapis.com):如果您提交的作业使用任何包含 Container Registry 映像的容器,则此 API 是必需的。
      • Artifact Registry API (artifactregistry.googleapis.com):如果您提交的作业使用任何包含 Artifact Registry 映像的容器,则此 API 是必需的。
      • Filestore API (file.googleapis.com):如果您的作业使用 Filestore 文件共享,则此 API 是必需的。
      • Cloud Storage API (storage.googleapis.com):某些使用 Cloud Storage 存储桶的作业是必需的。如果为 Batch 作业使用未预安装 Batch 服务代理的映像,则为必需。

      如需了解如何在服务边界中启用所有这些服务,请参阅 VPC 可访问服务

      对于除 Batch 之外的每项服务,您还需要验证您的服务边界是否符合 VPC Service Controls 支持的产品和限制文档中针对该服务的要求。

    • VPC 网络:每个批量作业都需要一个 VPC 网络,因此您的服务边界必须包含一个可以运行批量作业的 VPC 网络。如需了解如何配置可在服务边界内运行批量作业的 VPC 网络,请参阅以下文档:

  2. 创建新的服务边界更新现有服务边界以满足这些要求。

创建在服务边界内运行的作业

创建在服务边界中运行的作业时,您还必须禁止该作业运行的所有虚拟机从外部访问,并指定允许该作业访问所需 API 的网络和子网。

如需创建在服务边界内运行的作业,请按照创建阻止所有虚拟机的外部访问的作业文档中的步骤进行操作,并指定符合在服务边界内运行的作业的网络要求的网络。

后续步骤