Hyperlift CLI es una herramienta de línea de comandos para administrar aplicaciones de Hyperlift en la plataforma Spaceship mediante la terminal.
La herramienta es de código abierto aquí. Se comunica con la API Externa de Spaceship y se autentica con una clave y un secreto de API. Con su ayuda, puedes hacer lo siguiente:
Ver y administrar la aplicación;
Compilar, iniciar, detener y reiniciar la aplicación;
Ver registros de ejecución y compilación;
Ver métricas de la aplicación;
Administrar variables de entorno;
Usar salida JSON para scripts y automatización;
Mantén el CLI actualizado.
El CLI se comunica con la API externa de Spaceship y usa una clave y un secreto de API de Spaceship para la autenticación. Por lo tanto, la información interna y administrativa se mantiene oculta, ya que el CLI accede directamente a los servicios internos.
En este artículo, cubriremos:
Hyperlift CLI se puede instalar en macOS, Windows y Linux. Según tu sistema operativo, ejecuta el comando de instalación. El script detecta automáticamente tu sistema operativo y arquitectura, descarga la versión adecuada, la verifica e instala el comando hyperlift.
Si usas Homebrew, ejecuta:
brew install nccloud/tap/hyperlift
Si usas Scoop, ejecuta:
scoop bucket add nccloud https://github.com/NCCloud/scoop-bucket
scoop install hyperlift
También puedes usar el script de instalación:
curl -fsSL https://raw.githubusercontent.com/NCCloud/hyperlift-cli/main/scripts/install.sh | sh
Como alternativa, descarga el archivo para tu sistema operativo desde la página de versiones de Hyperlift CLI, extráelo y agrega el ejecutable hyperliftal PATH de tu sistema.
Hyperlift CLI usa una clave y un secreto de API de Spaceship para autenticar tus solicitudes.
Para crear credenciales de API:
Inicia sesión en tu cuenta de Spaceship.
Abre API Manager.
Haz clic en el botón + New API key para crear una nueva clave:

Asigna un nombre a la clave y selecciona los permisos necesarios para las acciones que deseas realizar:

Si seleccionas el nivel Custom access, hay tres opciones de acceso para Hyperlift:

Alcance | Permisos |
Read | Ver aplicaciones, registros y métricas |
Execute | Compilar, iniciar, detener y reiniciar aplicaciones |
Manage | Ver y administrar variables de entorno |
Una clave con solo el alcance Read es suficiente si solo necesitas ver tus aplicaciones, registros o métricas. Se requieren alcances adicionales para la administración de aplicaciones y las variables de entorno.
6. Copia la clave de API creada y el secreto, y guarda los detalles.
Importante: El secreto de API se muestra solo una vez cuando creas las credenciales. Asegúrate de guardarlo de forma segura.
Haz clic en Done:

7. La clave creada aparecerá en la lista del menú API Manager:

Después de instalar la CLI y crear tus credenciales de API, ejecuta:
hyperlift auth login
La CLI te pedirá que ingreses tu clave y secreto de API.
Después de una autenticación exitosa, la clave de API se almacena en el archivo de configuración de Hyperlift, mientras que el secreto de API se almacena de forma segura en el llavero de tu sistema operativo cuando está disponible.
Para comprobar el estado de tu inicio de sesión, ejecuta:
hyperlift auth whoami
Para cerrar sesión y eliminar tus credenciales almacenadas, ejecuta:
hyperlift auth logout
Consejo: Si recibes un mensaje de "Not logged in", ejecuta hyperlift auth login nuevamente. Si recibes un error 403, es posible que a tu clave de API le falte el alcance requerido.
Si necesitas autenticarte desde un script, puedes proporcionar las credenciales usando opciones de línea de comandos:
hyperlift auth login --key "$KEY" --secret "$SECRET"
Sin embargo, usar --secret expone el secreto como un argumento de línea de comandos. Para mayor seguridad, puedes pasar el secreto a través de la entrada estándar:
printf '%s' "$SECRET" | hyperlift auth login --key "$KEY" --with-stdin
Usa los comandos apps para ver y administrar tus aplicaciones de Hyperlift.
Usa los comandos appspara ver y administrar tus aplicaciones de Hyperlift.
Comando | Descripción |
| Enumerar tus aplicaciones |
| Ver información sobre una aplicación específica |
Para comenzar a compilar una aplicación, ejecuta:
hyperlift apps build <app-id>
De forma predeterminada, el comando regresa después de que la API acepta la solicitud de compilación.
Si quieres que la CLI espere hasta que se complete la compilación, agrega la opción --wait:
hyperlift apps build <app-id> --wait
También puedes especificar cuánto tiempo debe esperar la CLI:
hyperlift apps build <app-id> --wait --timeout 15m
El tiempo de espera predeterminado es de 10 minutos.
Usa los siguientes comandos para administrar el estado de la aplicación:
Acción | Comando |
Iniciar |
|
Detener |
|
Reiniciar |
|
De forma predeterminada, estos comandos regresan después de que la API acepta la solicitud. Agrega --wait si quieres que el CLI espere hasta que se complete la operación.
Por ejemplo:
hyperlift apps restart <app-id> --wait
Puedes usar el comando logs para ver tanto los registros de tiempo de ejecución como los de compilación.
Comando | Descripción |
| Ver los registros de tiempo de ejecución de la aplicación |
| Ver registros de compilación |
| Seguir comprobando si hay nuevas entradas de registro |
Nota: La opción --follow comprueba periódicamente si hay nuevas entradas de registro. No establece una conexión de transmisión en vivo.
Usa el comando metrics para supervisar el uso de recursos de tu aplicación. Las métricas disponibles incluyen:
Uso de memoria;
Uso de CPU;
Tasa de recepción de red;
Tasa de transmisión de red;
Uso de almacenamiento efímero;
Uso de almacenamiento persistente.
Comando | Descripción |
| Ver las métricas disponibles |
| Ver las métricas disponibles para el período especificado |
| Ver las métricas disponibles dentro de los puntos de datos especificados |
Puedes usar los comandos envpara ver, agregar, actualizar y eliminar variables de entorno.
Comando | Descripción |
| Ver variables de entorno |
| Agregar/actualizar una variable de entorno |
| Actualizar varias variables a la vez |
| Eliminar variables de entorno |
Importante: Actualizar las variables de entorno reinicia la aplicación. Espera hasta que la aplicación vuelva a estar en ejecución antes de hacer otro cambio en una variable de entorno.
Hyperlift usa la variable de entorno APPLICATION_PORT para determinar el puerto en el que la aplicación está disponible. Su valor predeterminado es 8080.
De forma predeterminada, los comandos de Hyperlift CLI muestran la información en un formato legible para humanos.
Si necesitas usar la salida en scripts u otras herramientas, puedes usar las siguientes opciones.
Comando | Descripción |
| Devolver la salida del comando en formato JSON |
| Mostrar solo el identificador principal |
| Consultar información adicional para la solución de problemas La opción muestra un rastreo censurado de las solicitudes HTTP realizadas por la CLI. |
Nota: Las opciones --json y --quiet no se pueden usar juntas.
Comando | Descripción |
| Comprobar si hay disponible una versión más reciente de la CLI |
| Descargar e instalar la versión más reciente El proceso de actualización verifica la versión descargada antes de reemplazar la versión actual de la CLI. |
o
| Comprobar la versión instalada de la CLI |
Cada comando de Hyperlift CLI tiene su propia información de ayuda.
Comando | Descripción |
| Ver ayuda general |
| Ver ayuda para un comando específico |
| Ver ayuda para una acción individual |
La salida de ayuda incluye las opciones y argumentos disponibles para el comando seleccionado.
Para obtener la lista más reciente de comandos y detalles técnicos, consulta el repositorio de Hyperlift CLI.