Configuration de Openflow - Snowflake Deployment : Créer un déploiement¶
Après avoir configuré le noyau Snowflake, créez un déploiement Openflow. Un déploiement est le composant du plan de contrôle qui gère vos environnements d’exécution et vos connecteurs. Chaque déploiement peut héberger plusieurs environnements d’exécution, et chaque environnement d’exécution peut exécuter plusieurs connecteurs, ce qui vous donne la flexibilité d’isoler les charges de travail par projet, équipe ou environnement. Il n’y a pas de frais distincts pour le déploiement en soi ; seuls les environnements d’exécution actifs consomment des crédits Snowflake.
Créer un déploiement : créez le déploiement en lui-même.
[Facultatif] Configurer un tableau des événements spécifique à Openflow : configurez un tableau des événements spécifique à Openflow pour stocker les journaux et les métriques Openflow.
Créer un déploiement¶
Note
Pour accéder à l’UI Openflow Runtime à l’aide de PrivateLink comme décrit dans Configurer l’accès à l’UI PrivateLink, assurez-vous que l’option PrivateLink est activée lors de la création d’un nouveau Openflow - Snowflake Deployment.
Connectez-vous à Snowsight avec un rôle défini dans Configurer les exigences du noyau Snowflake.
Dans le menu de navigation, sélectionnez Ingestion » Openflow.
Sélectionnez Launch Openflow.
Dans l’UI Openflow, sélectionnez Create a deployment. L’onglet Deployments s’ouvre.
Sélectionnez Create a deployment. L’assistant Création d’un déploiement s’ouvre.
À l’étape Prerequisites, assurez-vous que vous répondez à toutes les exigences. Sélectionnez Next.
Dans l’étape Deployment location, sélectionnez Snowflake comme emplacement de déploiement. Saisissez un nom pour votre déploiement. Sélectionnez Next.
Sélectionnez Create Deployment.
Votre déploiement sera alors créé.
[Facultatif] Configurer un tableau des événements spécifique à Openflow¶
Openflow génère des journaux et des métriques et les envoie au tableau des événements de Snowflake. Pour des requêtes utiles pour analyser ces données télémétriques, consultez Surveiller Openflow.
Par défaut, Openflow utilise un tableau des événements du compte (SNOWFLAKE.TELEMETRY.EVENTS), mais vous pouvez configurer un tableau des événements spécifique à Openflow par déploiement. Un tableau des événements dédié est recommandé pour optimiser les performances des requêtes, permettre un contrôle d’accès granulaire, et simplifier la surveillance et la maintenance Openflow.
Pour stocker le tableau des événements en dehors de la base de données Openflow, accordez au rôle OPENFLOW_ADMIN l’accès à la
<DATABASE>et au<SCHEMA>où vous voulez le stocker :USE ROLE ACCOUNTADMIN; GRANT USAGE ON DATABASE <DATABASE> TO ROLE OPENFLOW_ADMIN; GRANT USAGE ON SCHEMA <DATABASE>.<SCHEMA> TO ROLE OPENFLOW_ADMIN;
Créez le tableau des événements :
USE ROLE OPENFLOW_ADMIN; CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
Obtenez le nom de votre plan de données, que vous utiliserez à l’étape suivante, à partir de la colonne
name:SHOW OPENFLOW DATA PLANE INTEGRATIONS;
Définissez le tableau des événements pour ce déploiement, en remplaçant
<OPENFLOW_DATAPLANE_NAME>par la valeur de l’étape précédente :ALTER OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> SET EVENT_TABLE = '<DATABASE>.<SCHEMA>.EVENTS';
[Facultatif] Créer un rôle de surveillance¶
Un rôle de surveillance permet aux ingénieurs des données ou aux équipes d’exploitation de surveiller Openflow sans disposer du rôle OPENFLOW_ADMIN.
Pour créer un rôle de surveillance, exécutez le code suivant :
USE ROLE OPENFLOW_ADMIN; -- Create a role for monitoring Openflow deployments and runtimes if it doesn't yet exist CREATE ROLE IF NOT EXISTS <OPENFLOW_MONITOR_ROLE>; GRANT MONITOR ON OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> TO ROLE <OPENFLOW_MONITOR_ROLE>; -- Add to role hierarchy so administrators can manage objects owned by this role GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO ROLE <OPENFLOW_ADMIN_ROLE>; -- Grant the role to the appropriate Snowflake users GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO USER <SNOWFLAKE_USER>;