Acceso a las variables de entorno en el momento de la compilación - AWS Amplify Hospedaje

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acceso a las variables de entorno en el momento de la compilación

Para acceder a una variable de entorno durante una compilación, edite la configuración de la compilación para incluir la variable de entorno en los comandos de compilación.

Cada comando de la configuración de compilación se ejecuta dentro de un intérprete de comandos Bash. Para obtener más información sobre cómo trabajar con variables de entorno en Bash, consulte las expansiones del intérprete de comandos en el manual de GNU Bash.

Para editar la configuración de compilación con el fin de incluir una variable de entorno
  1. Inicie sesión en AWS Management Console y abra la consola de Amplify.

  2. En la consola de Amplify, elija Alojamiento y, a continuación, elija Configuración de compilación.

  3. En la sección de especificación de compilación de aplicaciones, elija Editar.

  4. Añada la variable de entorno a su comando de compilación. Ahora debe poder acceder a la variable de entorno durante la siguiente compilación. En este ejemplo, se cambia el comportamiento del npm (BUILD_ENV) y se añade un token de API (TWITCH_CLIENT_ID) para un servicio externo a un archivo de entorno para su uso posterior.

    build: commands: - npm run build:$BUILD_ENV - echo "TWITCH_CLIENT_ID=$TWITCH_CLIENT_ID" >> backend/.env
  5. Seleccione Guardar.

Conversión de las variables de entorno en accesibles para los tiempos de ejecución del servidor

De forma predeterminada, un componente de servidor de Next.js no tiene acceso a las variables de entorno de su aplicación. Este comportamiento tiene como objetivo proteger cualquier secreto almacenado en las variables de entorno que utilice su aplicación durante la fase de compilación.

Para que Next.js pueda acceder a variables de entorno específicas, debe modificar el archivo de especificaciones de compilación de Amplify para establecer las variables de entorno en los archivos de entorno que reconoce Next.js. Esto permite a Amplify cargar las variables de entorno antes de compilar la aplicación. Para obtener más información sobre cómo modificar la especificación de compilación, consulte los ejemplos de cómo añadir variables de entorno en la sección de comandos de compilación.