# General Translation Integrations: Despliegue en Databricks
URL: https://generaltranslation.com/es/docs/integrations/databricks/guides/deploying.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Cómo desplegar una Databricks App traducida con sus traducciones y una clave de API de General Translation almacenada como secreto de Databricks.

Una aplicación desplegada necesita dos cosas de General Translation: las traducciones de la interfaz, que se distribuyen junto con tu código fuente, y una clave de API para traducir datos en tiempo de ejecución, que Databricks obtiene de un secreto.

## Antes de empezar [#before-start]

Completa el [Inicio rápido](/docs/integrations/databricks/quickstart) e instala la [CLI de Databricks](https://docs.databricks.com/aws/en/dev-tools/cli/) con la sesión iniciada en tu espacio de trabajo.

## Publica las traducciones de la interfaz [#translations]

Ejecuta [`npx gt translate`](/docs/cli/reference/commands/translate) antes de cada despliegue y haz commit de los archivos que genera en `client/src/_gt/`. Databricks compila tu aplicación a partir del código fuente, así que las traducciones que no estén en el árbol de código fuente tampoco estarán en la aplicación.

Si prefieres traducir en CI, ejecuta allí [`npx gt translate`](/docs/cli/reference/commands/translate) antes de desplegar, con una `GT_API_KEY` obtenida del almacén de secretos de tu CI. (Consulta [Credenciales de la CLI](/docs/cli/guides/configuring#credentials)).

## Almacena la clave de API como secreto [#api-key]

El servidor lee `GT_PROJECT_ID` y `GT_API_KEY`. El ID del proyecto no es secreto, pero la clave sí, así que guárdala en un secreto de Databricks:

1. Crea la clave y redirígela a un secreto. El valor nunca aparece en tu 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 el ámbito `gt` no existe, créalo primero con `databricks secrets create-scope gt`.

2. Vincula el secreto a tu aplicación en `databricks.yml`:

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

3. Define ambas variables en `app.yaml`. `valueFrom` hace referencia al recurso del paso anterior:

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

4. Despliega la aplicación. Al iniciarse la aplicación, Databricks resuelve el secreto y lo asigna a `GT_API_KEY`.

<Callout type="warn">
  **Advertencia:** Nunca pongas la clave directamente en `app.yaml`, `databricks.yml` ni en el código del cliente. Todo lo que hay en `client/` se envía al navegador.
</Callout>

## Comprueba la aplicación desplegada [#check]

Abre la aplicación, elige un idioma y comprueba que cambian tanto la interfaz como los datos. Si la interfaz cambia pero los datos siguen en el idioma de origen, al servidor le falta `GT_PROJECT_ID` o `GT_API_KEY`: en producción, [`tx`](/docs/node/reference/functions/tx) registra un error y devuelve el texto de origen, de modo que la aplicación sigue funcionando.

## Next steps

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

## Sitemap

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