将 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 映像的容器,则此项是必需的。
      • Artifact Registry API (artifactregistry.googleapis.com):如果您提交的作业使用了包含 Artifact Registry 中映像的容器,则此项是必需的。
      • Filestore API (file.googleapis.com):如果您的作业使用 Filestore 文件共享,则必须使用该 API。
      • Cloud Storage API (storage.googleapis.com):某些使用 Cloud Storage 存储桶的作业需要此 API。

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

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

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

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

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

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

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

后续步骤