🧩 Variables de entorno
Ideas/conceptos claves
Una variable de entorno
es una variable dinámica que puede afectar al comportamiento de los procesos en ejecución en un ordenador. Son parte del entorno en el que se ejecuta un proceso
Apuntes
- Generalmente, son secretos que solo una máquina en particular debe saber. Ej.: la contraseña de la base de datos
- Permite almacenar una “contraseña” donde únicamente nos interesa
- No deben versionarse
- Peor aún si el repositorio es público, ya que existe montones de bots automatizados para encontrar estas llaves
💡 En caso de subir por accidente una variable de entorno, no sirve de nada crear otro commit, porque quedará en la historia del repositorio, la mejor solución es crear otra llave de entorno
¿Qué buscamos?
- Los secretos no sean compartidos, pero…
- Como desarrollador quiero conocer que secretos necesito para que la aplicación funcione.
- Debe ser una lista clara la cual especifique que llaves necesito para que la aplicación no tenga ningún problema
- La aplicación debe ser capaz de cargar y leer nuestros secretos
Implementación
- Existen diferentes formas de implementar las variables de entorno, una de ellas es la siguiente estructura, donde existe:
Documento de ejemplo
- Versionado
- Contiene una lista de llaves necesarias
- Sin los valores de las llaves ⇒ En el peor de los casos puede existir algún valor, pero es porque nada malo pueda pasar
ACCESS_TOKEN=
URL_DB=
Una copia del documento
- Ignorado por el versionador (Git).
- Contiene las llaves necesarias con valores necesarios.
ACCESS_TOKEN=<valor>
URL_DB=<valor>
📌 **RESUMEN:** Las variables de entorno, son la mejor forma de poder guardar contraseñas, llaves, etc. (secretos) ya que estas no son compartidas, establece una lista clara de que secretos necesita la aplicación para que no se rompa y es capaz de cargar y leer dichos valores de la lista de secretos
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.