VPC Service Controls mit Batch verwenden

In diesem Dokument wird erläutert, wie VPC Service Controls mit Batch verwendet wird. Mit VPC Service Controls können Sie die Ressourcen und Daten von Google Cloud-Diensten schützen, indem Sie bestimmte Ressourcen in Dienstperimeter isolieren. Ein Dienstperimeter blockiert Verbindungen zu Google Cloud-Diensten außerhalb des Perimeters sowie alle nicht explizit zugelassenen Verbindungen aus dem Internet.

  • Informationen zum Konfigurieren eines VPC Service Controls-Dienstperimeters für die Verwendung von Batch finden Sie in diesem Dokument unter Dienstperimeter für Batch konfigurieren.
  • Wenn Ihr Projekt oder Netzwerk VPC Service Controls verwendet, um den Netzwerkzugriff für Batch einzuschränken, müssen Sie Ihre Batch-Jobs so konfigurieren, dass sie im erforderlichen Dienstperimeter ausgeführt werden. Informationen dazu finden Sie in diesem Dokument unter Job erstellen, der in einem Dienstperimeter ausgeführt wird.

Weitere Informationen zu Netzwerkkonzepten und der Konfiguration des Netzwerks finden Sie unter Batch-Netzwerk – Übersicht.

Hinweise

Dienstperimeter für Batch konfigurieren

So konfigurieren Sie einen Dienstperimeter für Batch:

  1. Planen Sie die Konfiguration für den Dienstperimeter. Eine Übersicht über die Konfigurationsphasen für Dienstperimeter finden Sie in der Dokumentation zu VPC Service Controls unter Details und Konfiguration von Dienstperimetern.

    Damit Sie Batch verwenden können, muss der Dienstperimeter die folgenden Anforderungen erfüllen:

    • Eingeschränkte Dienste: Zum Sichern von Batch innerhalb eines Dienstperimeters müssen Sie die Google Cloud-Dienste hinzufügen, die für Ihre Batchjobs in diesem Perimeter erforderlich sind, z. B. die folgenden Dienste:

      • Batch API (batch.googleapis.com)
      • Cloud Logging API (logging.googleapis.com): Erforderlich, wenn Ihre Jobs Logs in Cloud Logging schreiben sollen. (Empfohlen)
      • Container Registry API (containerregistry.googleapis.com): Erforderlich, wenn Sie einen Job senden, der Container mit einem Image aus Container Registry verwendet.
      • Artifact Registry API (artifactregistry.googleapis.com): Erforderlich, wenn Sie einen Job senden, der einen Container mit einem Image aus Artifact Registry verwendet.
      • Filestore API (file.googleapis.com): Erforderlich, wenn Ihr Job eine Filestore-Dateifreigabe verwendet.
      • Cloud Storage API (storage.googleapis.com): Erforderlich für einige Jobs, die einen Cloud Storage-Bucket verwenden. Erforderlich, wenn Sie für Ihren Batch-Job ein Image verwenden, in dem der Batch-Dienst-Agent nicht vorinstalliert ist.

      Informationen zum Aktivieren dieser Dienste in Ihrem Dienstperimeter finden Sie unter Über VPC zugängliche Dienste.

      Für jeden Dienst, den Sie mit Ausnahme von Batch einschließen, müssen Sie außerdem prüfen, ob Ihr Dienstperimeter die Anforderungen erfüllt, die für diesen Dienst in der Dokumentation Von VPC Service Controls unterstützte Produkte und Einschränkungen aufgeführt sind.

    • VPC-Netzwerke:Für jeden Batchjob ist ein VPC-Netzwerk erforderlich. Der Dienstperimeter muss also ein VPC-Netzwerk enthalten, in dem Batchjobs ausgeführt werden können. Informationen zum Konfigurieren eines VPC-Netzwerk, das Ihre Batch-Jobs innerhalb eines Dienstperimeters ausführen kann, finden Sie in den folgenden Dokumenten:

  2. Erstellen Sie einen neuen Dienstperimeter oder aktualisieren Sie einen vorhandenen Dienstperimeter, um diese Anforderungen zu erfüllen.

Job erstellen, der in einem Dienstperimeter ausgeführt wird

Wenn Sie einen Job erstellen, der in einem Dienstperimeter ausgeführt wird, müssen Sie auch den externen Zugriff für alle VMs blockieren, auf denen ein Job ausgeführt wird. Außerdem müssen Sie ein Netzwerk und ein Subnetz angeben, damit der Job auf die erforderlichen APIs zugreifen kann.

Wenn Sie einen Job erstellen möchten, der in einem Dienstperimeter ausgeführt wird, führen Sie die Schritte in der Dokumentation unter Job erstellen, der den externen Zugriff für alle VMs blockiert aus. Geben Sie außerdem ein Netzwerk an, das die Netzwerkanforderungen für einen Job, der in einem Dienstperimeter ausgeführt wird, erfüllt.

Nächste Schritte