# General Translation Integrations: Déployer sur Databricks
URL: https://generaltranslation.com/fr/docs/integrations/databricks/guides/deploying.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment déployer une application Databricks traduite avec ses traductions et une clé API General Translation stockée dans un secret Databricks.

Une application déployée a besoin de deux éléments fournis par General Translation : les traductions de l’interface, livrées avec votre code source, et une clé API permettant de traduire les données à l’exécution, que Databricks fournit à partir d’un secret.

## Avant de commencer [#before-start]

Suivez le [Démarrage rapide](/docs/integrations/databricks/quickstart), puis installez la [CLI Databricks](https://docs.databricks.com/aws/en/dev-tools/cli/) et connectez-vous à votre espace de travail.

## Livrer les traductions de l’interface [#translations]

Exécutez [`npx gt translate`](/docs/cli/reference/commands/translate) avant chaque déploiement, puis commitez les fichiers qu’il génère dans `client/src/_gt/`. Databricks compile votre application à partir des sources : les traductions qui ne figurent pas dans l’arborescence source ne figurent donc pas dans l’application.

Pour effectuer la traduction dans votre CI, exécutez-y plutôt [`npx gt translate`](/docs/cli/reference/commands/translate) avant le déploiement, avec une `GT_API_KEY` issue du gestionnaire de secrets de votre CI. (Voir [Informations d’authentification de la CLI](/docs/cli/guides/configuring#credentials).)

## Stocker la clé API dans un secret [#api-key]

Le serveur lit `GT_PROJECT_ID` et `GT_API_KEY`. L&#39;identifiant de projet n&#39;est pas confidentiel, contrairement à la clé : conservez-la donc dans un secret Databricks :

1. Créez la clé et redirigez-la directement vers un secret. Sa valeur ne s&#39;affiche jamais dans votre terminal :

   ```bash
   npx gt api-key create --project-id <project-id> --name 'Databricks app' --permission project:translations:generate \
     | databricks secrets put-secret gt api-key
   ```

   Si le scope `gt` n&#39;existe pas encore, créez-le d&#39;abord avec `databricks secrets create-scope gt`.

2. Liez le secret à votre application dans `databricks.yml` :

   ```yaml title="databricks.yml"
   resources:
     apps:
       app:
         resources:
           - name: gt-api-key
             secret:
               scope: gt
               key: api-key
               permission: READ
   ```

3. Définissez les deux variables dans `app.yaml`. `valueFrom` fait référence à la ressource déclarée à l&#39;étape précédente :

   ```yaml title="app.yaml"
   env:
     - name: GT_PROJECT_ID
       value: <project-id>
     - name: GT_API_KEY
       valueFrom: gt-api-key
   ```

4. Déployez l&#39;application. Au démarrage de l&#39;application, Databricks résout le secret et injecte sa valeur dans `GT_API_KEY`.

<Callout type="warn">
  **Avertissement :** ne placez jamais la clé elle-même dans `app.yaml`, `databricks.yml` ou le code client. Tout ce qui se trouve dans `client/` est envoyé au navigateur.
</Callout>

## Vérifier l&#39;application déployée [#check]

Ouvrez l&#39;application, choisissez une langue et vérifiez que l&#39;interface et les données changent toutes deux de langue. Si l&#39;interface change mais que les données restent dans la langue source, c&#39;est que `GT_PROJECT_ID` ou `GT_API_KEY` manque sur le serveur : en production, [`tx`](/docs/node/reference/functions/tx) journalise une erreur et renvoie le texte source, de sorte que l&#39;application continue de fonctionner.

## Next steps

- /docs/integrations/databricks/guides/translating-data

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
