Passer au contenu

Intégrations d’entrepôts de données

Cette page explique comment utiliser l’ingestion de données cloud (CDI) de Braze pour synchroniser des données pertinentes avec votre intégration Snowflake, Redshift, BigQuery et Databricks.

Conseils d’organisation des données

Chaque synchronisation CDI met à jour un seul type de données à la fois, par exemple des attributs utilisateur, des événements personnalisés, des événements d’achat ou des éléments de catalogue. Lorsque vous configurez vos tables ou vues sources, organisez vos données en fonction de la manière dont vous prévoyez de les synchroniser :

  • Une table par type de données : en créant des tables ou des vues distinctes pour chaque type de données (par exemple, user_attributes, custom_events, purchases), vous obtenez une séparation claire. Il devient alors plus facile de gérer différents calendriers de synchronisation et différentes définitions de données.
  • Table source partagée : si vous utilisez les modes de mappage visuel ou SQL, plusieurs synchronisations peuvent puiser dans la même table source. Par exemple, une synchronisation d’attributs et une synchronisation d’événements peuvent interroger la même table. Vous devez toutefois créer des synchronisations distinctes dans le tableau de bord de Braze : une pour les attributs et une pour les événements. Chaque synchronisation mappe ou interroge uniquement les colonnes dont elle a besoin.

Choisissez l’approche qui correspond à votre pipeline de données et au nombre de cas d’usage que vous gérez. Les deux modèles restent adaptés à mesure que vos cas d’usage se multiplient.

Configurer les intégrations d’entrepôts de données

Les intégrations de Cloud Data Ingestion demandent une configuration côté Braze et dans votre instance d’entrepôt de données. Suivez ces étapes pour configurer l’intégration :

  1. Dans votre instance Snowflake, configurez les tables ou les vues à synchroniser avec Braze.
  2. Créez un rôle, un entrepôt et un utilisateur avec lequel Braze s’authentifie via Workload Identity Federation ou une paire de clés RSA.
  3. Créez une nouvelle source Snowflake dans le tableau de bord de Braze. Pour une paire de clés, ajoutez à l’utilisateur Snowflake la clé publique fournie par Braze. Pour Workload Identity Federation, exécutez l’instruction du formulaire d’identifiants dans une feuille de calcul Snowflake.
  4. Créez une synchronisation dans le tableau de bord de Braze, testez l’intégration et lancez la synchronisation.
  1. Assurez-vous que Braze est autorisé à accéder aux tables Redshift à synchroniser. Braze se connecte à Redshift via Internet.
  2. Dans votre instance Redshift, configurez les tables ou les vues à synchroniser avec Braze.
  3. Créez une nouvelle source et une synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et lancez la synchronisation.
  1. Créez un compte de service auquel Braze accède via Workload Identity Federation ou une clé de compte de service, et autorisez l’accès aux projets et jeux de données BigQuery qui contiennent les données à synchroniser.
  2. Dans votre compte BigQuery, configurez les tables ou les vues à synchroniser avec Braze.
  3. Créez une nouvelle source et une synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et lancez la synchronisation.
  1. Créez un principal de service pour l’authentification OAuth machine à machine (M2M) ou un jeton d’accès personnel, et autorisez l’accès aux catalogues et schémas Databricks qui contiennent les données à synchroniser.
  2. Dans votre compte Databricks, configurez les tables ou les vues à synchroniser avec Braze.
  3. Créez une nouvelle source et une synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et lancez la synchronisation.
  1. Créez un principal de service et accordez-lui l’accès aux API Fabric.
  2. Configurez un espace de travail partagé et accordez-y l’accès au principal de service.
  3. Dans l’espace de travail Fabric partagé, configurez les tables ou les vues à synchroniser avec Braze.
  4. Créez une nouvelle source et une synchronisation dans le tableau de bord de Braze.
  5. Testez l’intégration et lancez la synchronisation.

Étape 1 : Configurer les tables ou les vues

Les étapes de cette section créent une table avec une colonne payload. Si vous prévoyez de mapper les colonnes avec Visuel ou d’écrire une requête avec SQL à l’étape Définition des données, vous pouvez plutôt utiliser une table ou une vue existante. Ignorez l’étape de création de table pour votre entrepôt et accordez à Braze un accès en lecture aux tables ou vues à synchroniser. Pour comparer les options, consultez Choisir une option de définition des données.

Étape 1.1 : Configurer la table

CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;
CREATE OR REPLACE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC (
     UPDATED_AT TIMESTAMP_NTZ(9) NOT NULL DEFAULT SYSDATE(),
     --at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required
     EXTERNAL_ID VARCHAR(16777216),
     --if using user alias, both alias_name and alias_label are required
     ALIAS_LABEL VARCHAR(16777216),
     ALIAS_NAME VARCHAR(16777216),
     --braze_id can only be used to update existing users created through the Braze SDK
     BRAZE_ID VARCHAR(16777216),
     --If you include both email and phone, email is used as the primary identifier
     EMAIL VARCHAR(16777216),
     PHONE VARCHAR(16777216),
     PAYLOAD VARCHAR(16777216) NOT NULL
);

Vous pouvez nommer la base de données, le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - Heure à laquelle cette ligne a été mise à jour ou ajoutée dans la table. Braze synchronise les lignes dont la valeur UPDATED_AT est postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.
  • Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, soit la combinaison de alias_name et alias_label, soit braze_id, email ou phone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur à mettre à jour. Cette valeur doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label indique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - Identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il est impossible de créer de nouveaux utilisateurs à partir d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.
    • EMAIL - Adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail sert d’identifiant principal.
    • PHONE - Numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
  • payload - Chaîne de caractères JSON des champs à synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Configurer le rôle et les autorisations de la base de données

CREATE ROLE BRAZE_INGESTION_ROLE;

GRANT USAGE ON DATABASE BRAZE_CLOUD_PRODUCTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT SELECT ON TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC TO ROLE BRAZE_INGESTION_ROLE;

Modifiez les noms si nécessaire, mais les autorisations doivent correspondre à l’exemple précédent.

Étape 1.3 : Configurer l’entrepôt et donner l’accès au rôle Braze

CREATE WAREHOUSE BRAZE_INGESTION_WAREHOUSE;

GRANT USAGE ON WAREHOUSE BRAZE_INGESTION_WAREHOUSE TO ROLE BRAZE_INGESTION_ROLE;

Étape 1.4 : Configurer l’utilisateur

Braze s’authentifie auprès de Snowflake avec l’une des méthodes suivantes :

  • Workload Identity Federation : Braze se connecte en tant qu’utilisateur TYPE = SERVICE associé à l’identité AWS de Braze pour Snowflake. L’utilisateur n’a ni mot de passe ni clé RSA.
  • Paire de clés : Braze se connecte avec une paire de clés RSA. Vous ajoutez à l’utilisateur Snowflake la clé publique générée par Braze.

Les identifiants existants basés sur une paire de clés RSA continuent de fonctionner et vous n’avez pas besoin de les migrer. Suivez une seule méthode.

Créez le rôle, l’entrepôt et les autorisations de base de données décrits à l’étape 1.2 et à l’étape 1.3. Si votre compte Snowflake utilise une politique réseau, autorisez les adresses IP de Braze comme décrit à l’étape 1.5.

Créez l’utilisateur de service à partir du formulaire d’identifiants Snowflake, puis exécutez cette instruction dans une feuille de calcul Snowflake. Pour savoir ce que fait l’instruction et où l’exécuter, consultez Configurer Snowflake pour Workload Identity Federation.

CREATE USER BRAZE_INGESTION_USER;

GRANT ROLE BRAZE_INGESTION_ROLE TO USER BRAZE_INGESTION_USER;

Après cette étape, partagez les informations de connexion avec Braze et ajoutez la clé publique à l’utilisateur.

Étape 1.5 : Autoriser les adresses IP de Braze dans la politique réseau de Snowflake (facultatif)

Selon la configuration de votre compte Snowflake, vous devrez peut-être autoriser les adresses IP suivantes dans votre politique réseau Snowflake. Pour en savoir plus, consultez la documentation de Snowflake sur la modification d’une politique réseau.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Si vous le souhaitez, configurez une nouvelle base de données et un nouveau schéma pour héberger votre table source.

CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;

Créez une table (ou une vue) à utiliser pour votre intégration CDI.

CREATE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC (
   updated_at timestamptz default sysdate,
   --at least one of external_id, alias_name and alias_label, or braze_id is required
   external_id varchar,
   --if using user alias, both alias_name and alias_label are required
   alias_label varchar,
   alias_name varchar,
   --braze_id can only be used to update existing users created through the Braze SDK
   braze_id varchar,
   --If you include both email and phone, email is used as the primary identifier
   email varchar,
   phone varchar,
   payload varchar(max)
)

Vous pouvez nommer la base de données, le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - Heure à laquelle cette ligne a été mise à jour ou ajoutée dans la table. Braze synchronise les lignes dont la valeur UPDATED_AT est postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.
  • Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, soit la combinaison de alias_name et alias_label, soit braze_id, email ou phone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur à mettre à jour. Cette valeur doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label indique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - Identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il est impossible de créer de nouveaux utilisateurs à partir d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.
    • EMAIL - Adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail sert d’identifiant principal.
    • PHONE - Numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
  • payload - Chaîne de caractères JSON des champs à synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer un utilisateur et accorder les autorisations

CREATE USER braze_user PASSWORD '{password}';
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION to braze_user;
GRANT SELECT ON TABLE USERS_ATTRIBUTES_SYNC TO braze_user;

Il s’agit des autorisations minimales requises pour cet utilisateur. Si vous créez plusieurs intégrations CDI, vous pouvez accorder les autorisations au niveau d’un schéma ou les gérer à l’aide d’un groupe.

Étape 1.3 : Autoriser l’accès aux adresses IP de Braze

Si vous utilisez un pare-feu ou d’autres politiques réseau, vous devez accorder à Braze un accès réseau à votre instance Redshift. Voici un exemple d’endpoint URL Redshift : « example-cluster.ap-northeast-2.redshift.amazonaws.com ».

Quelques points importants à connaître :

  • Vous devrez peut-être aussi modifier vos groupes de sécurité pour permettre à Braze d’accéder à vos données dans Redshift.
  • Veillez à autoriser explicitement le trafic entrant sur les adresses IP du tableau et sur le port utilisé pour interroger votre cluster Redshift (5439 par défaut). Vous devez autoriser explicitement la connectivité TCP Redshift sur ce port, même si les règles entrantes sont définies sur « allow all ».
  • L’endpoint du cluster Redshift doit être accessible publiquement pour que Braze puisse se connecter à votre cluster.
    • Si vous ne souhaitez pas que votre cluster Redshift soit accessible publiquement, vous pouvez configurer un VPC et une instance EC2 afin d’utiliser un tunnel SSH pour accéder aux données Redshift. Pour en savoir plus, consultez cet article de l’AWS Knowledge Center.

Autorisez l’accès depuis les adresses IP suivantes, correspondant à la région de votre tableau de bord de Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Si vous le souhaitez, configurez un nouveau projet ou jeu de données pour héberger votre table source.

CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;

Créez une ou plusieurs tables à utiliser pour votre intégration CDI avec les champs suivants :

CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp,
  --At least one of external_id, alias_name and alias_label, or braze_id is required
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  --braze_id can only be used to update existing users created through the Braze SDK
  braze_id STRING,
  --If you include both email and phone, email is used as the primary identifier
  email STRING,
  phone STRING,
  payload JSON
);
Nom du champ Type Mode
UPDATED_AT TIMESTAMP REQUIRED
payload JSON REQUIRED
EXTERNAL_ID STRING NULLABLE
ALIAS_NAME STRING NULLABLE
ALIAS_LABEL STRING NULLABLE
BRAZE_ID STRING NULLABLE
EMAIL STRING NULLABLE
PHONE STRING NULLABLE

Vous pouvez nommer le projet, le jeu de données et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - Heure à laquelle cette ligne a été mise à jour ou ajoutée dans la table. Braze synchronise les lignes dont la valeur UPDATED_AT est postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.
  • Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, soit la combinaison de alias_name et alias_label, soit braze_id, email ou phone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur à mettre à jour. Cette valeur doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label indique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - Identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il est impossible de créer de nouveaux utilisateurs à partir d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.
    • EMAIL - Adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail sert d’identifiant principal.
    • PHONE - Numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
  • payload - Chaîne de caractères JSON des champs à synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer des identifiants pour Braze

Créez dans GCP un compte de service que Braze utilisera pour se connecter à vos tables et en lire les données. Le compte de service doit disposer des autorisations suivantes :

  • BigQuery Connection User : permet à Braze d’établir des connexions.
  • BigQuery User : permet à Braze d’exécuter des requêtes, de lire les métadonnées des jeux de données et de lister les tables.
  • BigQuery Data Viewer : permet à Braze de consulter les jeux de données et leur contenu.
  • BigQuery Job User : permet à Braze d’exécuter des tâches.

Braze peut accéder au compte de service avec l’une des méthodes d’authentification suivantes :

  • Workload Identity Federation : Braze emprunte l’identité du compte de service à l’aide d’une identité de courte durée ; vous n’avez donc ni clé à créer ni clé à importer.
  • Clé de compte de service : vous importez dans Braze une clé JSON pour le compte de service.

Les identifiants existants basés sur une clé de compte de service continuent de fonctionner et vous n’avez pas besoin de les migrer. Un même identifiant Workload Identity Federation peut servir à la fois pour les sources BigQuery et Google Cloud Storage.

Configurez un pool d’identités de charge de travail, un fournisseur et le compte de service, puis associez le principal Braze au compte de service. Pour connaître les étapes, consultez Configurer Google Cloud pour Workload Identity Federation. Si vous avez déjà configuré Workload Identity Federation pour une source Google Cloud Storage, inutile de recommencer. Accordez au compte de service existant les autorisations listées dans cette étape.

Après avoir créé le compte de service et accordé les autorisations, générez une clé JSON. Pour en savoir plus, consultez Créer et supprimer des clés de compte de service. Vous importerez cette clé dans le tableau de bord de Braze lors d’une étape ultérieure.

Étape 1.3 : Autoriser l’accès aux adresses IP de Braze

Si vous appliquez des politiques réseau, vous devez accorder à Braze un accès réseau à votre instance BigQuery. Autorisez l’accès depuis les adresses IP suivantes, correspondant à la région de votre tableau de bord de Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Si vous le souhaitez, configurez un nouveau catalogue ou schéma pour héberger votre table source.

CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;

Créez une ou plusieurs tables à utiliser pour votre intégration CDI avec les champs suivants :

CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp(),
  --At least one of external_id, alias_name and alias_label, or braze_id is required
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  --braze_id can only be used to update existing users created through the Braze SDK
  braze_id STRING,
  --If you include both email and phone, email is used as the primary identifier
  email STRING,
  phone STRING,
  payload STRING, STRUCT, or MAP
);
Nom du champ Type Mode
UPDATED_AT TIMESTAMP REQUIRED
payload STRING, STRUCT ou MAP REQUIRED
EXTERNAL_ID STRING NULLABLE
ALIAS_NAME STRING NULLABLE
ALIAS_LABEL STRING NULLABLE
BRAZE_ID STRING NULLABLE
EMAIL STRING NULLABLE
PHONE STRING NULLABLE

Vous pouvez nommer le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - Heure à laquelle cette ligne a été mise à jour ou ajoutée dans la table. Braze synchronise les lignes dont la valeur UPDATED_AT est postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.
  • Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, soit la combinaison de alias_name et alias_label, soit braze_id, email ou phone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur à mettre à jour. Cette valeur doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label indique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - Identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il est impossible de créer de nouveaux utilisateurs à partir d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.
    • EMAIL - Adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail sert d’identifiant principal.
    • PHONE - Numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
  • payload - Chaîne de caractères ou structure (struct) des champs à synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer des identifiants pour Braze

Braze peut se connecter à Databricks avec l’une des méthodes d’authentification suivantes :

  • OAuth M2M (recommandé) : Braze s’authentifie en tant que principal de service Databricks à l’aide d’un ID client et d’un secret client. Databricks recommande l’authentification OAuth M2M pour les connexions sans intervention humaine comme Cloud Data Ingestion.
  • Jeton d’accès personnel : Braze s’authentifie avec un jeton généré dans votre espace de travail Databricks.

Les identifiants existants basés sur un jeton d’accès personnel continuent de fonctionner et vous n’avez pas besoin de les migrer. Toutefois, les jetons d’accès personnels expirent souvent selon une planification définie par l’administrateur de votre espace de travail, et les synchronisations s’arrêtent à l’expiration du jeton. Pour faire passer une source existante à OAuth M2M, créez un identifiant OAuth M2M et sélectionnez-le lorsque vous modifiez la source.

Braze se connecte à votre espace de travail Databricks à l’aide d’un principal de service avec l’authentification OAuth M2M. Créez un nouveau principal de service que Braze utilisera, puis accordez-lui l’accès à votre entrepôt SQL et à vos tables sources. Braze a besoin des informations suivantes pour se connecter :

  • ID client (également appelé ID d’application) du principal de service
  • Secret client permettant à Braze de s’authentifier
Créer le principal de service
  1. Dans votre espace de travail Databricks, sélectionnez votre nom d’utilisateur dans la barre supérieure, puis sélectionnez Settings.
  2. Accédez à Identity and access, puis sélectionnez Manage à côté de Service principals.
  3. Sélectionnez Add service principal > Add new.
  4. Saisissez un nom qui vous aide à identifier le principal de service, par exemple « Braze CDI », puis sélectionnez Add.
  5. Sélectionnez le principal de service que vous avez créé. Dans l’onglet Configurations, assurez-vous que Databricks SQL access est sélectionné.
Générer un secret client
  1. Sur la page du principal de service, sélectionnez l’onglet Secrets, puis sélectionnez Generate secret.
  2. Saisissez une durée de vie pour le secret, en jours. Databricks autorise une durée de vie maximale de 730 jours.
  3. Sélectionnez Generate.
  4. Copiez les valeurs Secret et Client ID, puis sélectionnez Done.

Conservez l’ID client et le secret en lieu sûr jusqu’à ce que vous deviez les saisir dans le tableau de bord de Braze lors de l’étape de création des identifiants. Databricks n’affiche le secret qu’une seule fois.

Accorder l’accès à l’entrepôt SQL

Braze a besoin de l’autorisation d’exécuter des requêtes sur votre entrepôt SQL, mais n’a pas besoin d’un accès administrateur à l’espace de travail.

  1. Dans la barre latérale, sélectionnez SQL Warehouses, puis l’entrepôt que Braze doit utiliser.
  2. Sélectionnez Permissions.
  3. Recherchez et sélectionnez le principal de service que vous avez créé.
  4. Dans le menu déroulant des autorisations, sélectionnez Can use, puis Add.
Accorder l’accès aux tables sources

Accordez au principal de service un accès en lecture au catalogue, au schéma et aux tables que vous avez configurés à l’étape 1.1. Utilisez l’ID d’application du principal de service (la même valeur que l’ID client) comme bénéficiaire.

GRANT USE CATALOG ON CATALOG `BRAZE-CLOUD-PRODUCTION` TO `APPLICATION_ID`;
GRANT USE SCHEMA ON SCHEMA `BRAZE-CLOUD-PRODUCTION`.INGESTION TO `APPLICATION_ID`;
GRANT SELECT ON TABLE `BRAZE-CLOUD-PRODUCTION`.INGESTION.USERS_ATTRIBUTES_SYNC TO `APPLICATION_ID`;

Remplacez APPLICATION_ID par l’ID d’application de votre principal de service. Modifiez les autres noms si nécessaire, mais les autorisations doivent correspondre à l’exemple précédent.

Mettre à jour le secret client

Braze stocke un seul secret client par identifiant. Lorsque vous le mettez à jour, toutes les sources et synchronisations qui utilisent cet identifiant basculent sur le nouveau secret. Pour remplacer le secret :

  1. Dans Databricks, générez un nouveau secret pour le principal de service en suivant les étapes de la section Générer un secret client. Conservez l’ancien secret jusqu’à l’étape 6.
  2. Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Identifiants, puis sélectionnez votre identifiant OAuth M2M. La section Utilisé par liste toutes les sources et synchronisations qui utilisent cet identifiant.
  3. Mettez en pause les synchronisations qui utilisent cet identifiant, ou planifiez la mise à jour à un moment où aucune d’entre elles n’est programmée. Vous évitez ainsi qu’une synchronisation démarre pendant la mise à jour de l’identifiant.
  4. Sélectionnez Modifier l’identifiant, saisissez le nouveau secret client, puis sélectionnez Enregistrer. La modification s’applique à toutes les sources et synchronisations qui utilisent cet identifiant.
  5. Relancez les synchronisations que vous avez mises en pause.
  6. Une fois que Braze a enregistré le nouveau secret, supprimez l’ancien secret dans Databricks.

Pour que Braze puisse accéder à Databricks, vous devez créer un jeton d’accès personnel.

  1. Dans votre espace de travail Databricks, sélectionnez votre nom d’utilisateur Databricks dans la barre supérieure, puis sélectionnez User Settings dans le menu déroulant.
  2. Dans l’onglet Access tokens, sélectionnez Generate new token.
  3. Saisissez un commentaire qui vous aide à identifier ce jeton, par exemple « Braze CDI », et définissez une durée de vie illimitée pour le jeton en laissant vide le champ Lifetime (days).
  4. Sélectionnez Generate.
  5. Copiez le jeton affiché, puis sélectionnez Done.

Conservez le jeton en lieu sûr jusqu’à ce que vous deviez le saisir dans le tableau de bord de Braze lors de l’étape de création des identifiants.

Étape 1.3 : Autoriser l’accès aux adresses IP de Braze

Si vous appliquez des politiques réseau, vous devez accorder à Braze un accès réseau à votre instance Databricks. Autorisez l’accès depuis les adresses IP suivantes, correspondant à la région de votre tableau de bord de Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer le principal de service et accorder l’accès

Braze se connecte à votre entrepôt Fabric à l’aide d’un principal de service avec l’authentification Entra ID. Créez un nouveau principal de service que Braze utilisera, et accordez-lui l’accès aux ressources Fabric selon vos besoins. Braze a besoin des informations suivantes pour se connecter :

  • ID de locataire (également appelé répertoire) de votre compte Azure
  • ID de principal (également appelé ID d’application) pour le principal de service
  • Secret client pour permettre à Braze de s’authentifier
  1. Dans le portail Azure, accédez au centre d’administration Microsoft Entra, puis à App Registrations.
  2. Sélectionnez + New registration sous Identity > Applications > App registrations.
  3. Saisissez un nom et sélectionnez Accounts in this organizational directory only comme type de compte pris en charge. Ensuite, sélectionnez Register.
  4. Sélectionnez l’application (principal de service) que vous venez de créer, puis accédez à Certificates & secrets > + New client secret.
  5. Saisissez une description pour le secret et définissez une période d’expiration. Ensuite, sélectionnez Add.
  6. Notez le secret client créé afin de l’utiliser lors de la configuration de Braze.

Étape 1.2 : Accorder l’accès aux ressources Fabric

Autorisez Braze à se connecter à votre instance Fabric. Dans votre portail d’administration Fabric, accédez à Settings > Governance and insights > Admin portal > Tenant settings.

  • Dans Developer settings, activez Service principals can use Fabric APIs pour que Braze puisse se connecter via Microsoft Entra ID.
  • Dans OneLake settings, activez Users can access data stored in OneLake with apps external to Fabric pour que le principal de service puisse accéder aux données depuis une application externe.

Étape 1.3 : Configurer un espace de travail partagé et accorder l’accès

Toutes les ressources Fabric que vous souhaitez connecter à Braze doivent se trouver dans un espace de travail partagé. Si vous utilisiez jusqu’ici uniquement l’espace par défaut My Workspace, créez un nouvel espace de travail partagé :

  1. Dans le menu de navigation, sélectionnez Workspaces, puis + New workspace.
  2. Saisissez un Name pour l’espace de travail, puis sélectionnez Apply.

Une fois l’espace de travail partagé créé, accordez l’accès au principal de service :

  1. Sélectionnez l’espace de travail, puis Manage Access.
  2. Sélectionnez + Add people or groups.
  3. Recherchez et sélectionnez le nom du principal de service créé à l’étape 1.1. S’il n’apparaît pas, vérifiez que vous avez bien activé le paramètre Service principals can use Fabric APIs à l’étape 1.2.
  4. Dans le menu déroulant des rôles, sélectionnez Contributor.

Le principal de service peut désormais accéder aux ressources d’entrepôt Fabric de cet espace de travail via leurs endpoints SQL, y compris à l’entrepôt à utiliser pour Braze.

Étape 1.4 : Configurer la table

Braze prend en charge les tables et les vues dans les entrepôts Fabric. Si vous devez créer un nouvel entrepôt, créez-le dans l’espace de travail partagé de l’étape 1.3. Dans la console Fabric, accédez à Create > Data Warehouse > Warehouse.

CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name]
(
  UPDATED_AT DATETIME2(6) NOT NULL,
  PAYLOAD VARCHAR NOT NULL,
  --at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required
  EXTERNAL_ID VARCHAR,
  --if using user alias, both alias_name and alias_label are required
  ALIAS_NAME VARCHAR,
  ALIAS_LABEL VARCHAR,
  --braze_id can only be used to update existing users created through the Braze SDK
  BRAZE_ID VARCHAR,
  --If you include both email and phone, email is used as the primary identifier
  EMAIL VARCHAR,
  PHONE VARCHAR
)
GO

Vous pouvez nommer l’entrepôt, le schéma et la table ou la vue comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - Heure à laquelle cette ligne a été mise à jour ou ajoutée dans la table. Braze synchronise les lignes dont la valeur UPDATED_AT est postérieure à la dernière valeur synchronisée. Les lignes situées exactement à l’horodatage limite peuvent être resynchronisées si de nouvelles lignes partagent ce même horodatage.
  • Colonnes d’identifiant utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiant utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, soit la combinaison de alias_name et alias_label, soit braze_id, email ou phone). Une table source peut comporter des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur à mettre à jour. Cette valeur doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label indique le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des libellés différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - Identifiant utilisateur Braze. Il est généré par le SDK de Braze, et il est impossible de créer de nouveaux utilisateurs à partir d’un ID Braze via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, indiquez un ID utilisateur externe ou un alias d’utilisateur.
    • EMAIL - Adresse e-mail de l’utilisateur. Si plusieurs profils partagent la même adresse e-mail, le profil mis à jour le plus récemment est prioritaire pour les mises à jour. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail sert d’identifiant principal.
    • PHONE - Numéro de téléphone de l’utilisateur. Si plusieurs profils partagent le même numéro de téléphone, le profil mis à jour le plus récemment est prioritaire pour les mises à jour.
  • payload - Chaîne de caractères JSON des champs à synchroniser avec l’utilisateur dans Braze.

Étape 1.5 : Obtenir la chaîne de connexion de l’entrepôt

Pour récupérer l’endpoint SQL de votre entrepôt, accédez au workspace dans Fabric, survolez le nom de l’entrepôt dans la liste des éléments et sélectionnez Copy SQL connection string.

La page « Fabric Console » dans Microsoft Azure, où récupérer la chaîne de connexion SQL.

Étape 1.6 : Autoriser les adresses IP de Braze dans le pare-feu (facultatif)

Selon la configuration de votre compte Microsoft Fabric, vous devrez peut-être autoriser les adresses IP suivantes dans votre pare-feu afin de laisser passer le trafic provenant de Braze. Pour en savoir plus, consultez la documentation sur l’accès conditionnel Entra.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 2 : Créer une nouvelle source dans le tableau de bord de Braze

Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Sources, sélectionnez Ajouter une source de données, puis Snowflake.

Étape 2.1 : Ajouter les informations de connexion Snowflake

Choisissez un nom pour votre source. Saisissez un Nom d’identifiant, puis sélectionnez Workload Identity Federation ou Paire de clés selon l’utilisateur créé à l’étape 1.4.

Avant de poursuivre, vérifiez la valeur que vous saisissez dans Localisateur de compte Snowflake.

Dans le champ Localisateur de compte Snowflake, saisissez l’identifiant de compte Snowflake. Saisissez uniquement la valeur de l’identifiant de compte, par exemple myorganization-myaccount. N’incluez pas https://, .snowflakecomputing.com ni aucun chemin.

Pour trouver votre identifiant de compte Snowflake :

  1. Dans Snowsight, sélectionnez le menu de votre compte.
  2. Sélectionnez View account details.
  3. Copiez la valeur Account identifier.
  4. Si vous copiez la valeur depuis une URL Snowflake, utilisez uniquement la partie située avant .snowflakecomputing.com.

Étape 2.2 : Authentifier l’utilisateur Snowflake

Dans le formulaire d’identifiants, effectuez les étapes dans l’ordre :

  1. Saisissez le Localisateur de compte, le Nom d’utilisateur et le Rôle.
  2. Sélectionnez Créer un utilisateur ou Modifier l’utilisateur, puis Copier l’instruction dès que cette option est disponible.
  3. Exécutez cette instruction dans une feuille de calcul Snowflake. Pour savoir ce que fait l’instruction, consultez Configurer Snowflake pour Workload Identity Federation.
  4. Revenez dans Braze et sélectionnez Enregistrer l’identifiant.
  5. Saisissez l’entrepôt, la base de données et le schéma, sélectionnez Tester la connexion, puis Se connecter à la source.

Saisissez le Localisateur de compte, le Nom d’utilisateur et le Rôle, puis sélectionnez Enregistrer les identifiants et générer la clé RSA. Dans Snowflake, ajoutez la clé publique affichée dans le tableau de bord à l’utilisateur que vous avez créé pour Braze.

Pour en savoir plus sur cette opération, consultez la documentation de Snowflake. Si vous souhaitez renouveler les clés à tout moment, Braze peut générer une nouvelle paire de clés et vous fournir la nouvelle clé publique.

ALTER USER BRAZE_INGESTION_USER SET RSA_PUBLIC_KEY='MIIBIjANBgkqhkiG9w0BA...';

Pour renouveler la clé plus tard, accédez à Paramètres des données > Ingestion de données cloud > Identifiants, ouvrez l’identifiant sous Identifiants d’accès aux données Snowflake et sélectionnez Renouveler l’identifiant. Pour la fenêtre modale de détails, consultez Examiner un identifiant Snowflake.

Après avoir ajouté la clé dans Snowflake, sélectionnez Tester la connexion, puis Se connecter à la source.

Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Sources, sélectionnez Ajouter une source de données, puis Amazon Redshift.

Étape 2.1 : Ajouter les informations de connexion Redshift et la table source

Choisissez un nom pour votre source et saisissez vos identifiants et votre configuration Redshift. Si vous utilisez un tunnel réseau privé, activez le curseur et saisissez les informations du tunnel. Passez ensuite à l’étape suivante.

Étape 2.2 : Tester la connexion et se connecter à la source

Sélectionnez ensuite Tester la connexion. Une fois le test réussi, finalisez les paramètres restants et sélectionnez Se connecter à la source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Résolution des problèmes : Identifiant d’instantané non valide

Si Braze renvoie une erreur Invalid snapshot identifier lors de Tester la connexion ou de la configuration de la synchronisation, cela signifie que Redshift ne parvient pas à résoudre la référence d’instantané utilisée lors de l’interrogation de votre objet source.

Dans Redshift, un instantané est une sauvegarde d’un cluster à un instant donné. Chaque instantané possède un identifiant unique que Redshift utilise pour référencer cet état de sauvegarde. Pour en savoir plus, consultez Instantanés et sauvegardes Amazon Redshift.

Cette erreur peut se produire lorsque des métadonnées changent pendant que Braze valide l’objet source, par exemple lors d’une copie d’instantané, d’une restauration ou d’opérations liées à la réplication. Pour en savoir plus, consultez la copie d’instantanés vers une autre région AWS et la restauration d’un cluster à partir d’un instantané.

Pour résoudre le problème :

  1. Vérifiez les paramètres de la source dans Braze, notamment l’endpoint du cluster, la base de données, le schéma et le nom de l’objet.
  2. Exécutez la même requête directement dans Redshift pour confirmer que la table ou la vue est lisible et stable.
  3. Réessayez une fois les opérations d’instantané, de restauration, de redimensionnement ou de réplication en cours terminées.
  4. Si le problème persiste, interrogez une vue matérialisée plutôt qu’une table de base qui change fréquemment.

Une vue matérialisée stocke des résultats de requête précalculés que vous pouvez actualiser selon une planification, ce qui peut rendre les lectures plus stables pour les synchronisations CDI. Pour en savoir plus, consultez les vues matérialisées dans Amazon Redshift.

Exemple :

CREATE MATERIALIZED VIEW ingestion.users_attributes_mv AS
SELECT updated_at, external_id, alias_label, alias_name, braze_id, email, phone, payload
FROM ingestion.users_attributes_sync;

REFRESH MATERIALIZED VIEW ingestion.users_attributes_mv;

Après avoir créé la vue matérialisée, utilisez son nom comme objet source dans votre synchronisation CDI Braze à la place de la table de base.

Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Sources, sélectionnez Ajouter une source de données, puis Google BigQuery.

Étape 2.1 : Ajouter les informations de connexion BigQuery et la table source

Saisissez un nom pour votre source, puis vos identifiants et votre configuration BigQuery :

  • Dans Nom d’identifiant, saisissez un libellé qui vous aide à identifier ces identifiants dans Braze.
  • Pour la méthode d’authentification, sélectionnez Workload Identity Federation ou Clé de compte de service selon les identifiants créés à l’étape 1.2.
  • Pour Workload Identity Federation, copiez l’ARN du principal Braze pour votre configuration Google Cloud, puis saisissez le Numéro de projet, l’ID du pool d’identités de charge de travail, l’ID du fournisseur et l’E-mail du compte de service. Pour une clé de compte de service, importez la clé JSON.

Renseignez ensuite les autres champs de configuration.

Étape 2.2 : Tester la connexion et se connecter à la source

Sélectionnez ensuite Tester la connexion. Une fois le test réussi, finalisez les paramètres restants et sélectionnez Se connecter à la source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Sources, sélectionnez Ajouter une source de données, puis Databricks.

Étape 2.1 : Ajouter les informations de connexion Databricks et la table source

Saisissez un nom pour votre source, puis vos identifiants et votre configuration Databricks :

  • Dans Nom d’identifiant, saisissez un libellé qui vous aide à identifier ces identifiants dans Braze.
  • Dans Méthode d’authentification, sélectionnez OAuth M2M ou Jeton d’accès personnel selon les identifiants créés à l’étape 1.2.
  • Pour OAuth M2M, saisissez l’ID client et le Secret client de votre principal de service. Pour un jeton d’accès personnel, saisissez le Jeton d’accès.

Passez ensuite à l’étape suivante.

Étape 2.2 : Tester la connexion et se connecter à la source

Sélectionnez ensuite Tester la connexion. Une fois le test réussi, finalisez les paramètres restants et sélectionnez Se connecter à la source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Dans le tableau de bord de Braze, accédez à Paramètres des données > Ingestion de données cloud > Sources, sélectionnez Ajouter une source de données, puis Microsoft Fabric.

Étape 2.1 : Configurer une synchronisation Cloud Data Ingestion

Choisissez un nom pour votre source et saisissez vos identifiants et votre configuration Microsoft Fabric.

  • Nom des identifiants est un libellé attribué à ces identifiants dans Braze ; choisissez une valeur qui vous parle.
  • Consultez les étapes de la section 1 pour savoir comment récupérer l’ID de locataire, l’ID du principal, le secret client et la chaîne de connexion.

Étape 2.2 : Tester la connexion et se connecter à la source

Sélectionnez ensuite Tester la connexion. Une fois le test réussi, finalisez les paramètres restants et sélectionnez Se connecter à la source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3 : Créer une nouvelle synchronisation dans le tableau de bord de Braze

Accédez à Paramètres des données > Ingestion de données cloud > Synchronisations, puis sélectionnez Créer une synchronisation de données.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et saisissez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.

Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez une ou plusieurs adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces coordonnées pour envoyer des notifications sur les erreurs d’intégration, comme une perte inattendue de l’accès à une table.

Les e-mails de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, comme des tables manquantes, des problèmes d’autorisations, etc. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations.

Ces problèmes peuvent inclure :

  • Des problèmes de connectivité
  • Un manque de ressources
  • Des problèmes d’autorisations
  • Un niveau de catalogue saturé (synchronisations de catalogues uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.

Les synchronisations ponctuelles ne s’exécutent que lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui permet de maîtriser les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et saisissez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.

Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez une ou plusieurs adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces coordonnées pour envoyer des notifications sur les erreurs d’intégration, comme une perte inattendue de l’accès à une table.

Les e-mails de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, comme des tables manquantes, des problèmes d’autorisations, etc. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations.

Ces problèmes peuvent inclure :

  • Des problèmes de connectivité
  • Un manque de ressources
  • Des problèmes d’autorisations
  • Un niveau de catalogue saturé (synchronisations de catalogues uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.

Les synchronisations ponctuelles ne s’exécutent que lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui permet de maîtriser les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et saisissez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.

Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez une ou plusieurs adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces coordonnées pour envoyer des notifications sur les erreurs d’intégration, comme une perte inattendue de l’accès à une table.

Les e-mails de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, comme des tables manquantes, des problèmes d’autorisations, etc. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations. Ces problèmes peuvent inclure :

  • Des problèmes de connectivité
  • Un manque de ressources
  • Des problèmes d’autorisations
  • Un niveau de catalogue saturé (synchronisations de catalogues uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.

Les synchronisations ponctuelles ne s’exécutent que lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui permet de maîtriser les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et saisissez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.

Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez une ou plusieurs adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces coordonnées pour envoyer des notifications sur les erreurs d’intégration, comme une perte inattendue de l’accès à une table.

Les e-mails de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, comme des tables manquantes, des problèmes d’autorisations, etc. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations.

Ces problèmes peuvent inclure :

  • Des problèmes de connectivité
  • Un manque de ressources
  • Des problèmes d’autorisations
  • Un niveau de catalogue saturé (synchronisations de catalogues uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.

Les synchronisations ponctuelles ne s’exécutent que lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui permet de maîtriser les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Saisissez un nom pour votre synchronisation. Sélectionnez ensuite une source active et un type de données de synchronisation. Puis sélectionnez Visuel ou Table et saisissez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Prévisualiser et valider.

Une fois la validation réussie, un aperçu des données s’affiche. Sélectionnez Suivant : Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez une ou plusieurs adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces coordonnées pour envoyer des notifications sur les erreurs d’intégration, comme une perte inattendue de l’accès à une table.

Les e-mails de contact reçoivent uniquement les notifications d’erreurs globales ou au niveau de la synchronisation, comme des tables manquantes, des problèmes d’autorisations, etc. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales signalent des problèmes critiques de connexion qui empêchent l’exécution des synchronisations.

Ces problèmes peuvent inclure :

  • Des problèmes de connectivité
  • Un manque de ressources
  • Des problèmes d’autorisations
  • Un niveau de catalogue saturé (synchronisations de catalogues uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme ponctuelle ou récurrente.

Les synchronisations ponctuelles ne s’exécutent que lorsque vous sélectionnez Synchroniser maintenant dans le tableau de bord ou que vous appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi souvent que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui permet de maîtriser les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser jusqu’à toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Configurer des intégrations ou des utilisateurs supplémentaires (facultatif)

Vous pouvez configurer plusieurs intégrations avec Braze. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au compte Snowflake.

Si vous réutilisez le même utilisateur et le même rôle à paire de clés dans plusieurs intégrations, vous n’avez pas besoin d’ajouter à nouveau la clé publique. Un identifiant Workload Identity Federation ne comporte aucune clé publique à ajouter.

Vous pouvez configurer plusieurs intégrations avec Braze. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Redshift.

Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pourrez pas le supprimer dans le tableau de bord de Braze tant qu’il n’aura pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte BigQuery.

Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pourrez pas le supprimer dans le tableau de bord de Braze tant qu’il n’aura pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Databricks.

Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pourrez pas le supprimer dans le tableau de bord de Braze tant qu’il n’aura pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lorsque vous créez des synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Fabric.

Si vous réutilisez le même utilisateur dans plusieurs intégrations, vous ne pourrez pas le supprimer dans le tableau de bord de Braze tant qu’il n’aura pas été retiré de toutes les synchronisations actives.

Exécuter la synchronisation

Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour lancer la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucune incidence sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour lancer la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucune incidence sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour lancer la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucune incidence sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour lancer la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucune incidence sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification définie lors de la configuration. Pour lancer la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Synchroniser maintenant. Cette exécution n’a aucune incidence sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

New Stuff!