Accesso alle variabili di ambiente in fase di compilazione - AWS Amplify Ospitare

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Accesso alle variabili di ambiente in fase di compilazione

Per accedere a una variabile d'ambiente durante una compilazione, modificare le impostazioni di compilazione, inclusa la variabile d'ambiente nei comandi di compilazione.

Ogni comando nella configurazione di build viene eseguito all'interno di una shell Bash. Per ulteriori informazioni su come lavorare con le variabili di ambiente in Bash, vedete Shell Expansions nel GNU Bash Manual.

Per modificare le impostazioni di compilazione per includere una variabile di ambiente
  1. Accedi AWS Management Console e apri la console Amplify.

  2. Nella console Amplify, scegli Hosting, quindi scegli Crea impostazioni.

  3. Nella sezione Specifiche di compilazione dell'app, scegli Modifica.

  4. Aggiungere la variabile d'ambiente al comando di compilazione. Ora dovrebbe essere possibile accedere alla variabile d'ambiente durante la prossima compilazione. Questo esempio modifica il comportamento di npm (BUILD_ENV) e aggiunge un token API (TWITCH_CLIENT_ID) per un servizio esterno a un file di ambiente per un uso successivo.

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

Rendere le variabili di ambiente accessibili ai runtime lato server

Per impostazione predefinita, un componente del server Next.js non ha accesso alle variabili di ambiente dell'app. Questo comportamento è intenzionale per proteggere tutti i segreti memorizzati nelle variabili di ambiente utilizzate dall'applicazione durante la fase di compilazione.

Per rendere accessibili variabili di ambiente specifiche a Next.js, è necessario modificare il file delle specifiche della build Amplify per impostare le variabili di ambiente nei file di ambiente riconosciute da Next.js. Ciò consente ad Amplify di caricare le variabili di ambiente prima di creare l'applicazione. Per ulteriori informazioni sulla modifica delle specifiche di build, consulta gli esempi di come aggiungere variabili di ambiente nella sezione comandi di compilazione.