Utiliser VPC Service Controls avec des lots

Ce document explique comment utiliser VPC Service Controls avec Batch. VPC Service Controls vous permet de protéger les ressources et les données des services Google Cloud en isolant des ressources spécifiques dans des périmètres de service. Un périmètre de service bloque les connexions aux services Google Cloud en dehors du périmètre et toutes les connexions Internet qui ne sont pas explicitement autorisées.

Pour en savoir plus sur les concepts de mise en réseau et sur leur configuration, consultez Présentation de la mise en réseau par lot.

Avant de commencer

Configurer un périmètre de service pour Batch

Pour configurer un périmètre de service pour Batch, procédez comme suit:

  1. Planifiez la configuration de votre périmètre de service. Pour obtenir une présentation des étapes de configuration des périmètres de service, consultez la documentation sur les périmètres de service et leur configuration dans la documentation de VPC Service Controls.

    Pour utiliser Batch, le périmètre de service doit répondre aux exigences suivantes:

    • Services restreints:pour sécuriser des lots dans un périmètre de service, vous devez inclure les services Google Cloud requis pour vos tâches par lot dans ce périmètre, tels que les services suivants:

      • API par lot (batch.googleapis.com)
      • API Cloud Logging (logging.googleapis.com): obligatoire si vous souhaitez que vos tâches écrivent des journaux dans Cloud Logging. (recommandé)
      • API Container Registry (containerregistry.googleapis.com) : obligatoire si vous envoyez une tâche qui utilise des conteneurs avec une image issue de Container Registry.
      • API Artifact Registry (artifactregistry.googleapis.com) : obligatoire si vous envoyez une tâche qui utilise des conteneurs avec une image provenant d'Artifact Registry.
      • API Filestore (file.googleapis.com): obligatoire si votre tâche utilise un partage de fichiers Filestore.
      • API Cloud Storage (storage.googleapis.com): obligatoire pour certaines tâches qui utilisent un bucket Cloud Storage.

      Pour savoir comment activer chacun de ces services dans votre périmètre de service, consultez la section Services accessibles par VPC.

      Pour chaque service que vous incluez (autre que Batch), vous devez également vérifier que votre périmètre de service répond aux exigences indiquées pour ce service dans la documentation Produits et limites compatibles avec VPC Service Controls.

    • Réseaux VPC:chaque tâche par lot nécessite un réseau VPC. Par conséquent, votre périmètre de service doit inclure un réseau VPC sur lequel les tâches par lot peuvent s'exécuter. Pour savoir comment configurer un réseau VPC pouvant exécuter vos tâches par lot dans un périmètre de service, consultez les documents suivants:

  2. Créez un périmètre de service ou mettez à jour un périmètre de service existant pour répondre à ces exigences.

Créer une tâche qui s'exécute dans un périmètre de service

Lorsque vous créez une tâche qui s'exécute dans un périmètre de service, vous devez également bloquer l'accès externe à toutes les VM sur lesquelles une tâche s'exécute et spécifier un réseau et un sous-réseau qui permettent à la tâche d'accéder aux API requises.

Pour créer une tâche qui s'exécute dans un périmètre de service, suivez la procédure décrite dans la documentation Créer une tâche qui bloque l'accès externe à toutes les VM et spécifiez un réseau répondant à la configuration réseau requise pour une tâche exécutée dans un périmètre de service.

Étapes suivantes