DOCUMENTATION
/
Prise en main
Guides
Développeur
Référence
Versions
Tutoriels
Snowflake Open Catalog
Statut
  1. Prise en main
  2. Aperçu
    • Contrôle d'accès
      • Tutoriel
        • Accéder au Snowflake Open Catalog
        • Essayez gratuitement Snowflake Open Catalog
          • Créer un compte Snowflake Open Catalog
            • Se connecter
              • Sécurisation de Snowflake Open Catalog
              • Activer la MFA
                • Utiliser les politiques de réseau pour restreindre l'accès à Snowflake Open Catalog.
                  • SSO
                  • Connectivité privée entrante
                      1. AWS PrivateLink et Snowflake Open Catalog
                        • Azure Private Link et Snowflake Open Catalog
                          • Configurer la connectivité privée de l'UI
                        • Connectivité privée sortante
                        • Comptes
                        • Gérer des utilisateurs
                          • Rechercher le nom du compte
                            • Configuration des catalogues
                            • Créer un stockage Cloud externe pour un catalogue
                              • Créer un catalogue
                                • Activer la distribution d'identifiants de connexion pour un catalogue externe
                                  • Créer un rôle de catalogue
                                    • Créer un rôle principal
                                      • Configurer et supprimer une connexion de service
                                        • Enregistrer une connexion de service
                                          • Gestion des catalogues
                                          • Organiser le contenu du catalogue
                                            • Catalogues sécurisés
                                              • Voir le schéma d'une table dans Snowflake Open Catalog
                                                • Interrogation des données dans les catalogues
                                                • Interroger une table dans Snowflake Open Catalog à l'aide de Snowflake
                                                  • Synchroniser une table gérée par Snowflake avec Snowflake Open Catalog
                                                    • Interroger une table dans Snowflake Open Catalog à l'aide d'un moteur tiers
                                                      • Exemples de code :
                                                      • Apache Spark
                                                        • Versions
                                                        • Notes de version
                                                          Snowflake Open CatalogConnectivité privée entranteAWS PrivateLink et Snowflake Open Catalog

                                                          AWS PrivateLink et Snowflake Open Catalog¶

                                                          Fonction Business Critical <https://docs.snowflake.com/en/user-guide/intro-editions>_

                                                          Cette fonctionnalité nécessite Business Critical (ou une version supérieure).

                                                          Pour en savoir plus sur la mise à niveau, contactez le Support Snowflake <https://docs.snowflake.com/user-guide/contacting-support>_.

                                                          Fonction — Généralement disponible

                                                          Non disponible dans les régions gouvernementales.

                                                          Cette rubrique décrit comment configurer AWS PrivateLink pour connecter directement votre compte Snowflake Open Catalog à votre moteur de requête en utilisant la connectivité privée entrante.

                                                          Conditions préalables¶

                                                          • Votre compte Snowflake Open Catalog est hébergé sur AWS.

                                                          • Vous disposez des autorisations nécessaires pour configurer votre service AWS DNS avec l’URL de connectivité privée pour votre compte Open Catalog. Pour obtenir des conseils, voir Comment configurer le service AWS DNS (Route 53) pour accéder à Snowflake via un PrivateLink dans la communauté Snowflake.

                                                          Étape 1 : Activez AWS PrivateLink¶

                                                          Dans cette procédure, vous activez AWS PrivateLink pour votre compte Open Catalog. Cette configuration permet au moteur de requête de se connecter à Open Catalog via une connectivité privée. Vous aurez besoin de l’identificateur à 12 chiffres de votre compte Amazon Web Services (AWS) et de la valeur du jeton d’accès qui contient les identifiants d’accès d’un utilisateur fédéré.

                                                          1. Pour obtenir la valeur du jeton fédéré, exécutez la commande suivante à l’aide de AWS CLI et copiez la valeur dans un éditeur de texte :

                                                            aws sts get-federation-token --name sam
                                                            
                                                            Copy
                                                          2. Connectez-vous à Snowflake Open Catalog.

                                                          3. Dans le menu de navigation, sélectionnez Paramètres.

                                                          4. Sélectionnez Autoriser.

                                                          5. Dans la boîte de dialogue Autoriser Private Link, activez la connectivité privée pour votre compte :

                                                            1. Dans le champ ID, saisissez l’identificateur à 12 chiffres de votre compte Amazon Web Services (AWS).

                                                            2. Pour le jeton fédéré, entrez la valeur du jeton fédéré que vous avez copiée dans un éditeur de texte.

                                                            3. Sélectionnez Enregistrer.

                                                          Étape 2 : Vérifiez que votre compte est autorisé¶

                                                          Pour vérifier si votre compte Open Catalog est autorisé à utiliser une connectivité privée avec le service Snowflake Open Catalog, suivez cette procédure :

                                                          1. Connectez-vous à Snowflake Open Catalog.

                                                          2. Dans le menu de navigation, sélectionnez Paramètres.

                                                          3. Sélectionnez Obtenir.

                                                          4. Dans la boîte de dialogue d’autorisation Obtenir Private Link, vérifiez votre compte :

                                                            1. Dans le champ ID, saisissez l’identificateur à 12 chiffres de votre compte Amazon Web Services (AWS).

                                                            2. Dans le champ Jeton fédérén, saisissez la valeur du jeton fédéré. Vous avez récupéré cette valeur lorsque vous avez activé AWS PrivateLink.

                                                            3. Sélectionnez Enregistrer. Un message apparaît, indiquant si votre compte est autorisé.

                                                          Étape 3 : Récupérez les paramètres de votre compte Open Catalog¶

                                                          Récupérez ces paramètres, dont vous aurez besoin ultérieurement pour créer et configurer un point de terminaison VPC et votre réseau VPC.

                                                          1. Connectez-vous à Snowflake Open Catalog.

                                                          2. Dans le menu de navigation, sélectionnez Paramètres.

                                                          3. Sur la page Paramètres, copiez les valeurs des paramètres suivants dans un éditeur de texte :

                                                            • Compte PrivateLink : URL

                                                            • Compte PrivateLink sans région : URL

                                                            • URLOCSPPrivateLink

                                                            • URLOCSPPrivateLink sans région

                                                            • ID service VPCE

                                                          Vous collerez ces valeurs lors de la création et de la configuration d’un point de terminaison VPC (VPCE), de la configuration de votre réseau VPC , et de la connexion à Open Catalog via AWS PrivateLink.

                                                          Pour une description de chaque paramètre, voir Valeurs de retour pour la fonction système SYSTEM$GET_PRIVATELINK_CONFIG dans la documentation de Snowflake. Dans cette rubrique, les noms des paramètres des comptes sont au format JSON.

                                                          Note

                                                          N’oubliez pas que, le cas échéant, la référence est celle d’un compte Snowflake, mais que votre valeur est en fait celle de votre compte Snowflake Open Catalog. Par exemple, l”privatelink-account-url est l’URL de votre compte Snowflake Open Catalog.

                                                          • Facultatif : pour récupérer ces valeurs au format JSON, créez une connexion Snowflake CLI pour Open Catalog, puis appelez la fonction système SYSTEM$GET_PRIVATELINK_CONFIG.

                                                          • Dans la documentation de Snowflake, privatelink-vpce-id correspond au service VPCE ID dans Open Catalog.

                                                          Étape 4 : Créez et configurez un VPC point de terminaison¶

                                                          Dans cette procédure, vous créez et configurez un point de terminaison VPC (VPCE) dans votre environnement AWS VPC.

                                                          Note

                                                          Si vous avez déjà créé un point de terminaison VPC pour votre compte Snowflake et que ce compte se trouve dans le même déploiement que votre compte Open Catalog, il n’est pas nécessaire de créer un nouveau point de terminaison VPC pour votre compte Open Catalog. Vous pouvez éventuellement sauter cette étape.

                                                          Pour plus d’instructions, voir Créer et configurer un point de terminaison VPC (VPCE) dans la documentation de Snowflake, en commençant par l’étape 2.

                                                          Étape 5 : configurez votre réseau VPC¶

                                                          Pour configurer votre réseau VPC, créez des enregistrements CNAME dans votre service DNS pour récupérer les valeurs de terminaison appropriées des paramètres de compte Open Catalog pour la connectivité privée dans le nom DNS de votre point de terminaison VPC.

                                                          Pour obtenir des instructions, consultez la section Configurer votre réseau VPC dans la documentation de Snowflake. N’oubliez pas que ces instructions concernent Snowflake, et que certaines des fonctions qui y sont mentionnées ne s’appliquent donc pas à Open Catalog. Par exemple, regionless-snowsight-privatelink-url correspond à Snowsight, qui n’est pas pris en charge par Open Catalog.

                                                          Pour toute aide supplémentaire concernant la configuration DNS, contactez votre administrateur interne AWS.

                                                          Étape 6 : Connectez-vous à Open Catalog via AWS PrivateLink¶

                                                          • Pour enregistrer une connexion au service et connecter votre moteur de requête à Snowflake Open Catalog via AWS PrivateLink, utilisez le code :

                                                            import pyspark
                                                            from pyspark.sql import SparkSession
                                                            
                                                            spark = SparkSession.builder.appName('iceberg_lab') \
                                                              .config('spark.jars.packages', 'org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.4.1,<maven_coordinate>') \
                                                              .config('spark.sql.extensions', 'org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions') \
                                                              .config('spark.sql.defaultCatalog', 'opencatalog') \
                                                              .config('spark.sql.catalog.opencatalog', 'org.apache.iceberg.spark.SparkCatalog') \
                                                              .config('spark.sql.catalog.opencatalog.type', 'rest') \
                                                              .config('spark.sql.catalog.opencatalog.uri','https://<open_catalog_privatelink_account_url>/polaris/api/catalog') \
                                                              .config('spark.sql.catalog.opencatalog.header.X-Iceberg-Access-Delegation','vended-credentials') \
                                                              .config('spark.sql.catalog.opencatalog.credential','<client_id>:<client_secret>') \
                                                              .config('spark.sql.catalog.opencatalog.warehouse','<catalog_name>') \
                                                              .config('spark.sql.catalog.opencatalog.scope','PRINCIPAL_ROLE:<principal_role_name>') \
                                                              .getOrCreate()
                                                            
                                                            Copy

                                                          Paramètres¶

                                                          Note

                                                          Veillez à ce que votre service DNS soit paramétré pour correspondre à la valeur spécifiée pour <open_catalog_account_identifier>.

                                                          Paramètre

                                                          Description

                                                          <catalog_name>

                                                          Spécifie le nom du catalogue auquel se connecter.

                                                          Important :
                                                          <catalog_name> est sensible à la casse.

                                                          <maven_coordinate>

                                                          Spécifie les coordonnées Maven pour votre fournisseur de stockage Cloud externe :

                                                          • S3 : software.amazon.awssdk:bundle:2.20.160
                                                          • Stockage Cloud (Google) : org.apache.iceberg:iceberg-gcp-bundle:1.5.2
                                                          • Azure : org.apache.iceberg:iceberg-azure-bundle:1.5.2
                                                          Si vous ne voyez pas ce paramètre, la valeur correcte est déjà spécifiée dans l’échantillon de code.

                                                          <client_id>

                                                          Spécifie la valeur ID client que le principal de service doit utiliser.

                                                          Saisissez la valeur ID client que vous avez copié lors de la configuration d’une nouvelle connexion de service.

                                                          <client_secret>

                                                          Spécifie le secret client que le principal de service doit utiliser.

                                                          Saisissez le secret **** que vous avez copié lors de la configuration d’une nouvelle connexion de service.

                                                          <open_catalog_privatelink_account_url>

                                                          Spécifie l’URL pour se connecter à votre compte Snowflake à l’aide de AWS PrivateLink ou d’Azure Private Link.

                                                          Saisissez l’une des valeurs suivantes, que vous avez copiées lorsque vous avez récupéré les paramètres de votre compte Open Catalog :

                                                          • PrivateLink Account URL
                                                          • Regionless PrivateLink Account URL
                                                          For details on retrieving your Open Catalog account settings, see the instructions for the cloud platform where your Open Catalog account is hosted:

                                                          • AWS
                                                          • Azure

                                                          <principal_role_name>

                                                          Spécifie le rôle principal attribué au principal de service.

                                                          Pour voir ce rôle de principal, dans Open Catalog, sélectionnez la page Connexions, sélectionnez votre connexion de service et dans la boîte de dialogue Détails du principal, référez-vous à Rôles principaux.

                                                          Étape 7 (facultative) : créez une intégration de catalogue pour Snowflake¶

                                                          Si vous utilisez Snowflake pour effectuer des requêtes sur des tables gérées par Open Catalog, créez un catalogue pour Snowflake qui utilise une adresse IP privée. Pour créer cette intégration de catalogue, votre compte Snowflake doit être dans le même déploiement que votre compte Open Catalog.

                                                          Pour un exemple, voir Exemple : Intégration d'un catalogue qui utilise une adresse IP privée <https://docs.snowflake.com/en/user-guide/tables-iceberg-open-catalog-query#example-catalog-integration-that-uses-a-private-ip-address>_ dans la documentation de Snowflake.

                                                          Note

                                                          Vous pouvez également configurer la connectivité privée pour l’UI Snowflake Open Catalog. Cette configuration, associée à la configuration de la connectivité privée pour votre compte Open Catalog, vous permet d’accéder à l’UI Open Catalog par une connectivité privée plutôt que via l’internet public.

                                                          Pour configurer cet accès, voir Configurer la connectivité privée pour l’UI Snowflake Open Catalog..

                                                          Cette page a-t-elle été utile ?

                                                          Visitez Snowflake
                                                          Rejoindre la conversation
                                                          Développer avec Snowflake
                                                          Partagez vos commentaires
                                                          Lisez les dernières nouvelles sur notre blog
                                                          Obtenir votre certification Snowflake
                                                          Politique de confidentialitéConditions du site© 2025 Snowflake, Inc. Tous droits réservés.

                                                          Documents supplémentaires

                                                          Des conditions d'utilisation supplémentaires peuvent s'appliquer aux fonctions annoncées sur cette page.

                                                          1. Conditions préalables
                                                          2. Étape 1 : Activez AWS PrivateLink
                                                          3. Étape 2 : Vérifiez que votre compte est autorisé
                                                          4. Étape 3 : Récupérez les paramètres de votre compte Open Catalog
                                                          5. Étape 4 : Créez et configurez un VPC point de terminaison
                                                          6. Étape 5 : configurez votre réseau VPC
                                                          7. Étape 6 : Connectez-vous à Open Catalog via AWS PrivateLink
                                                          8. Étape 7 (facultative) : créez une intégration de catalogue pour Snowflake
                                                          Langage: Français
                                                          • English
                                                          • Français
                                                          • Deutsch
                                                          • 日本語
                                                          • 한국어
                                                          • Português