Points de terminaison Google Private Service Connect pour les zones de préparation internes

Cette rubrique fournit des concepts ainsi que des instructions détaillées pour se connecter aux zones de préparation internes de Snowflake par le biais de points de terminaison Google Private Service Connect.

Points de terminaison Google Private Service Connect : Vue d’ensemble

Vous pouvez configurer les points de terminaison Google Private Service Connect (PSC) pour fournir une connectivité sécurisée et privée aux zones de préparation internes de Snowflake. Cette configuration garantit que les opérations de chargement et de déchargement des données vers des zones de préparation internes Snowflake utilisent le réseau Google PSC et non l’Internet public. Le diagramme suivant résume cette nouvelle prise en charge :

Connexion à la zone de préparation interne à l’aide de Google Private Service Connect

La liste suivante fournit des informations sur les nombres dans le diagramme :

  • Le schéma montre un seul point de terminaison PSC d’un réseau Google VPC pointant vers une seule zone de préparation interne de Snowflake (2 et 3).

Note

Vous pouvez configurer plusieurs points de terminaison privés dans le même réseau VPC qui accèdent à la même zone de préparation interne Snowflake.

  • Un utilisateur sur site peut se connecter directement à Snowflake comme illustré au point 1.

  • Pour se connecter à une zone de préparation interne Snowflake, un utilisateur sur site doit acheminer sa requête via le réseau VPC, 2, puis via le réseau Google PSC, 3.

Avantages

L’implémentation de points de terminaison privés pour accéder aux zones de préparation internes Snowflake apporte les avantages suivants :

  • Les données de la zone de préparation interne ne transitent pas par l’Internet public.

  • Le client sur site et les applications SaaS peuvent accéder en toute sécurité à un compartiment de zone de préparation interne Snowflake en utilisant le réseau Google PSC.

  • Les administrateurs n’ont pas besoin de modifier les paramètres de pare-feu pour accéder aux données de la zone de préparation interne.

  • Les administrateurs peuvent mettre en œuvre une sécurité et une surveillance cohérentes pour restreindre l’accès à leurs zones de préparation internes.

Limitations

  • Un maximum de 10 réseaux VPC peuvent être autorisés sur la liste d’autorisation d’un compte Snowflake.

Configuration de points de terminaison privés pour accéder à des zones de préparation internes Snowflake

Pour configurer des points de terminaison privés pour accéder aux zones de préparation internes Snowflake, vous devez utiliser les trois rôles suivants :

  • Le rôle système ACCOUNTADMIN de Snowflake.

  • L’administrateur Google Cloud.

  • L’administrateur réseau.

Selon la hiérarchie des rôles au sein de votre organisation, vous devrez peut-être coordonner vos efforts de configuration avec plusieurs personnes ou équipes.

Pour configurer et implémenter l’accès sécurisé aux zones de préparation internes Snowflake par le biais de points de terminaison Google PSC, exécutez les étapes suivantes :

  1. En tant qu’administrateur Google Cloud, utilisez la console Google Cloud pour obtenir la valeur de chemin entièrement qualifiée que Snowflake utilise pour limiter l’accès réseau.

    1. Dans https://console.cloud.google.com, accédez à Quick Access » VPC Network, puis sélectionnez votre projet dans » VPC Networks » Name.

    2. Dans VPC network details, sélectionnez Equivalent REST.

    3. Dans Equivalent REST Response, copiez la valeur de "selfLink".

      Cette valeur devrait ressembler à projects/vpc_network_name/global/networks/network_name.

      Vous fournirez cette valeur en tant qu’argument 'google_cloud_vpc_network_name' de la fonction système à l’étape suivante.

  2. Dans Snowflake, utilisez le rôle ACCOUNTADMIN pour autoriser l’accès à la zone de préparation interne en appelant la fonction SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS. Par exemple :

    USE ROLE ACCOUNTADMIN;
    SELECT SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS('<google_cloud_vpc_network_name>');
    
    Copy
  3. Rendez-vous sur https://console.cloud.google.com/ en tant qu’administrateur Google Cloud, créez un point de terminaison Google PSC, puis associez-le au réseau VPC auquel Snowflake accédera :

    1. Créez un nouveau point de terminaison : dans Network services » Private Service Connect, sélectionnez Connect endpoint.

    2. Dans Target, sélectionnez All Google APIs comme cible, puis remplissez les champs requis.

      Note

      All Google APIs est approprié pour les points de terminaison globaux. Actuellement, seuls les points de terminaison globaux sont pris en charge.

    3. Sélectionnez ADD ENDPOINT.

  4. Enregistrez l’adresse IP du point de terminaison Google PSC nouvellement créé et l’ID de réseau VPC auquel le point de terminaison Google PSC se connecte.

  5. En tant qu’administrateur réseau, configurez les paramètres DNS pour résoudre les URLs :

    1. Dans Network services, accédez à Cloud DNS.

    2. Créez une nouvelle zone DNS avec les paramètres suivants :

      • Type de zone : private

      • Nom DNS : storage.googleapis.com

      • Options : Default (private)

      • Réseaux : prod

    3. Sélectionnez CREATE.

  6. Dans la nouvelle zone DNS privée, créez un nouvel enregistrement avec les valeurs suivantes :

    1. Utilisez le nom du compartiment de votre zone de préparation interne.

    2. Type d’enregistrement de ressource : A

    3. Adresse IPv4 : 10.10.80.55 — Utilisez l’adresse IP du point de terminaison Google PSC que vous avez créé précédemment.

    4. Sélectionnez CREATE.

  7. À partir d’un client dans le même VPC, confirmez que l’URL de la zone de préparation interne résout l’adresse IP du point de terminaison à l’aide de la commande nslookup ou dig.

    Par exemple, utilisez la commande dig suivante pour confirmer la résolution :

    dig gcpeuropewest4-63osaw1-stage.storage.googleapis.com
    
    Copy

    Un point de terminaison global correctement configuré doit renvoyer un résultat similaire à celui-ci :

    DNS name: gcpeuropewest4-63osaw1-stage
    

Révocation de l’accès à des zones de préparation internes Snowflake

Pour révoquer l’accès à des zones de préparation internes Snowflake par le biais de points de terminaison privés Google PSC, procédez comme suit :

  1. En tant qu’administrateur Snowflake, confirmez que le paramètre:ref:label-enable_internal_stages_privatelink est défini sur TRUE Par exemple :

    USE ROLE ACCOUNTADMIN;
    SHOW PARAMETERS LIKE 'enable_internal_stages_privatelink' IN ACCOUNT;
    
    Copy
  2. En tant qu’administrateur Snowflake, révoquez l’accès au point de terminaison privé en appelant la fonction SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS et en utilisant la même valeur google_cloud_vpc_network_name que celle qui a été utilisée pour autoriser initialement l’accès à ce point de terminaison privé. Par exemple :

    USE ROLE ACCOUNTADMIN;
    SELECT SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS('<google_cloud_vpc_network_name>');
    
    Copy
  3. En tant qu’administrateur Google Cloud, supprimez le point de terminaison privé par le biais du portail Google Cloud.

  4. En tant qu’administrateur réseau, supprimez les enregistrements et alias DNS qui ont été utilisés pour résoudre les URLs des comptes de stockage.

En suivant ces étapes, vous révoquez l’accès au réseau VPC.