ParamsX evoluciona: ahora puedes gestionar AWS Parameter Store desde el navegador
ParamsX evoluciona para editar desde el navegador aún más rápido.
Hace un tiempo publiqué ParamsX, una herramienta escrita en Python para gestionar parámetros de AWS Systems Manager Parameter Store desde la terminal.
La idea original era facilitar una tarea bastante habitual: descargar parámetros, editarlos cómodamente y revisar las diferencias antes de aplicar los cambios en AWS.
Con el tiempo, ParamsX ha ido incorporando nuevas funcionalidades, pero había algo que seguía resultando poco práctico: para localizar o modificar rápidamente un parámetro, todavía necesitaba pasar por el proceso de descarga y edición de ficheros.
Ese flujo sigue siendo útil, especialmente para cambios masivos, pero no siempre es lo más cómodo para el trabajo diario.
Por eso he decidido dar un paso más e incorporar una interfaz web local.

La versión de terminal sigue disponible, pero ahora ParamsX también permite explorar, buscar, editar y revisar parámetros directamente desde el navegador.
Qué hay nuevo en la interfaz web
El objetivo no era sustituir la CLI, sino trabajar aún más fácilmente.
Ahora puedes explorar las rutas disponibles en una cuenta AWS, seleccionar un grupo de parámetros y modificar sus valores desde una única pantalla sin necesidad de exportarlos.
Ahora puedes explorar las rutas disponibles en una cuenta AWS, seleccionar un grupo de parámetros y modificar sus valores desde una única pantalla sin necesidad de exportarlos.
La interfaz permite trabajar con valores, descripciones, tipos y etiquetas, manteniendo las convenciones de rutas y los perfiles configurables que ya existían en ParamsX.
Explorar y gestionar
Una de las funcionalidades que más quería mejorar era la localización de parámetros.
La versión web permite explorar las rutas disponibles en Parameter Store y trabajar directamente con ellas además de mantener la opción de definir grupos de parámetros asociados a diferentes rutas y entornos, de manera que no tengas que buscarlos cada vez.
Estos grupos se almacenan en la configuración de ParamsX y pueden reutilizarse posteriormente.
Además, desde Ajustes puedes buscar carpetas existentes en la cuenta y añadirlas como nuevos grupos.
Editar y revisar antes de aplicar
Aunque la forma de editar los parámetros ha cambiado, hay una parte del funcionamiento original que quería mantener:
Ningún cambio debería aplicarse en AWS sin poder revisarlo antes.
Desde la interfaz web puedes modificar varios parámetros y acceder a una pantalla de revisión donde ParamsX consulta nuevamente su estado en AWS.
Esto permite identificar qué se ha modificado y detectar posibles conflictos.
Por ejemplo, si otro usuario ha cambiado un parámetro después de que lo cargaras en el navegador, ParamsX detecta la diferencia e impide sobrescribirlo accidentalmente.
Antes de aplicar los cambios es necesario introducir una confirmación explícita que incluye la cuenta AWS sobre la que estás trabajando
De esta manera, el flujo sigue siendo muy parecido al original:
Leer → editar → comparar → revisar → aplicar.
La diferencia es que ahora todo puede hacerse desde el navegador.
Historial de versiones y configuración
La nueva interfaz también incorpora acceso al historial de versiones de los parámetros almacenados en AWS.
Puedes consultar versiones anteriores y seleccionar una para recuperar su contenido en el editor.
Por otra parte, la configuración de ParamsX también puede gestionarse visualmente.
Desde Ajustes puedes configurar el perfil AWS, la región, los entornos, los perfiles de rutas, los grupos de parámetros y las etiquetas obligatorias.
La terminal y la interfaz web comparten la misma configuración, por lo que puedes alternar entre ambas sin tener que mantener dos configuraciones diferentes.
Seguridad y permisos AWS
Incorporar una interfaz web para gestionar parámetros que pueden contener credenciales o secretos requería prestar especial atención a la seguridad.
Los permisos siguen estando controlados por AWS IAM.
ParamsX Web funciona localmente y escucha únicamente en
127.0.0.1 y utiliza un token de acceso generado al iniciar la aplicación.Los valores de los parámetros no se almacenan en ficheros locales durante la edición web. Permanecen en la sesión del navegador mientras trabajas con ellos.
Si tu usuario o rol no puede consultar o descifrar un parámetro, por ejemplo porque no dispone de los permisos necesarios sobre su clave KMS, la interfaz lo muestra como protegido y no permite editarlo.
Tampoco se sustituyen los controles existentes en AWS: ParamsX utiliza las credenciales y permisos que ya tengas configurados.
Instalación y ejecución
ParamsX continúa disponible en PyPI.
Con el comando de siempre:
1
paramsxY seleccionas si quieres utilizar la versión web o la terminal.
La instalación incluye tanto la versión de terminal como la web:
1
pip install paramsxPara iniciar directamente la interfaz web:
1
paramsx --webLa aplicación abre el navegador utilizando una dirección local, normalmente:
1
http://127.0.0.1:8765/La URL de arranque incluye un token de acceso. Utiliza el enlace generado en la terminal para acceder
Si todavía no tienes configuración, puedes crearla directamente desde la interfaz web.
Lo mejor es que no tienes que elegir entre una opción u otra: ambas comparten la misma configuración y puedes utilizarlas según lo que necesites en cada momento.
El proyecto es de código abierto y está disponible en GitHub:
GitHub: https://github.com/Pistatxos/paramsx
PyPI: https://pypi.org/project/paramsx/
Si quieres conocer con más detalle el funcionamiento original de ParamsX, puedes consultar también el primer artículo en AWS Builder Center .
Y, como en la publicación anterior, me gustaría conocer cómo trabajan otros equipos con Parameter Store.
¿Preferís gestionar los parámetros desde la terminal, desde la consola AWS o mediante herramientas con interfaz visual?
¡Salu2!
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article