TimescaleDB: Automatice con la CLI
Inicie TimescaleDB, recupere sus credenciales y modifique su configuración de forma programática con la CLI de Stackhero
Bienvenido a la documentación de Stackhero
Stackhero le ofrece una solución TimescaleDB en la nube lista para usar, diseñada para que pueda empezar a trabajar en cuestión de minutos. Esto es lo que puede esperar:
- Todos los mejores plugins incluidos, como
PostGIS,PgVectory muchos más.- Acceso cómodo a la interfaz web de PgAdmin para una gestión sencilla de la base de datos.
- Actualizaciones simples y con un solo clic para mantener su despliegue siempre al día.
- Rendimiento fiable y máxima seguridad en su propia máquina virtual privada y dedicada.
Si busca ahorrar tiempo y optimizar su flujo de trabajo, el alojamiento TimescaleDB en la nube de Stackhero está pensado para que su experiencia sea lo más fluida posible. ¡Puede probarlo en tan solo 5 minutos!
Esta guía muestra cómo crear un servicio TimescaleDB, leer sus credenciales y actualizar su configuración completamente desde la línea de comandos, sin necesidad de hacer clic en el panel de control. Es ideal para scripts, pipelines de CI y agentes de IA.
Utilizaremos la CLI de Stackhero para todas las tareas. Si aún no la ha instalado, puede hacerlo con:
curl -fsSL https://www.stackhero.io/install.sh | sh
1. Autenticación
La forma más sencilla de empezar es iniciar sesión a través de su navegador. Cuando ejecuta el comando de login, la CLI abre una página web donde puede aprobar el acceso. No se introducen contraseñas ni códigos 2FA en la propia CLI.
stackhero login
Después de iniciar sesión, sus credenciales se almacenan localmente y se utilizarán automáticamente en los siguientes comandos de la CLI.
Para entornos completamente automatizados como scripts o pipelines de CI, puede preferir un token de acceso no interactivo. Puede crearlo desde su panel de control (Cuenta > Access tokens) y exportarlo como una variable de entorno. La CLI, y cualquier script que ejecute, lo detectará automáticamente.
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
2. Encontrar el store de servicio TimescaleDB
A continuación, querrá listar los stores de servicio TimescaleDB disponibles en su cuenta. La CLI acepta directamente el nombre del store (timescaledb), por lo que no es necesario buscar ni copiar ningún ID.
# Listar los stores de servicio TimescaleDB (añada --organization si gestiona más de uno)
stackhero services-store-list --name="timescaledb"
Puede referirse al nombre del store timescaledb en los siguientes comandos, o elegir un ID específico svs-xxxxxx de la lista si lo prefiere.
3. Elegir un tamaño de instancia y una región
# Listar los tamaños de instancia para su store de servicio (utilice la columna NAME para --instance)
stackhero instances-store-list --service-store=timescaledb
# Listar las regiones disponibles (nombres como "europe")
stackhero regions-list
4. Crear el servicio
Aquí tiene un ejemplo de script que crea un stack, añade su servicio TimescaleDB, espera a que se inicie, recupera su configuración (incluyendo las credenciales generadas) y luego aplica una nueva configuración.
#!/bin/bash
set -e
export STACKHERO_TOKEN="usr-xxxxxx:your-token"
serviceStore="timescaledb" # El nombre del store de servicio TimescaleDB (ver paso 2)
instance="..." # Un tamaño de instancia del paso 3
region="europe" # Un nombre de región del paso 3
# Crear un stack para su servicio (usa su organización por defecto; añada --organization si es necesario)
stackId=$(stackhero --format=script stack-create \
--name="My TimescaleDB stack")
echo "Stack creado: ${stackId}"
# Añadir TimescaleDB al stack (los nombres se resuelven automáticamente)
serviceId=$(stackhero --format=script service-add \
--stack="My TimescaleDB stack" \
--service-store="${serviceStore}" \
--instance="${instance}" \
--region="${region}")
echo "Servicio añadido: timescaledb"
# Esperar a que el servicio esté completamente en funcionamiento (esto puede tardar un par de minutos)
stackhero service-wait-for --service="timescaledb"
# Recuperar la configuración del servicio, incluidas las credenciales generadas
stackhero service-configuration-get --service="timescaledb" --format=json
5. Recuperar credenciales
El comando service-configuration-get devuelve la configuración completa de su servicio, incluidas las contraseñas generadas automáticamente y los datos de conexión. El resultado está en formato JSON, lo que facilita su uso en scripts y automatizaciones.
stackhero service-configuration-get --service=svc-xxxxxx --format=json
6. Cambiar la configuración
Puede consultar un ejemplo de esquema de configuración y luego aplicar sus propios ajustes. Al actualizar la configuración, el servicio puede reiniciarse para aplicar los cambios.
# Ver el esquema de configuración y un ejemplo para su servicio
stackhero service-configuration-example --service=svc-xxxxxx
# Aplicar una configuración personalizada (el servicio se reinicia si es necesario)
stackhero service-configuration-set \
--service=svc-xxxxxx \
--configuration='{ "...": "..." }'
# Esperar a que se aplique la nueva configuración
stackhero service-wait-for --service=svc-xxxxxx
Eso es todo. Ahora ha visto el ciclo completo: iniciar un servicio, recuperar sus credenciales y reconfigurarlo, todo de forma automatizada y mediante scripts. Para profundizar más, consulte la documentación completa de la CLI, que también cubre la autenticación no interactiva con STACKHERO_TOKEN mostrada aquí.