Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Inicializar AppSail

Introducción

AppSail es una plataforma serverless de Catalyst que puedes usar para desplegar servicios web de cualquier escala en la nube y gestionar sus instancias de plataforma. Puedes inicializar un servicio AppSail de dos formas:

  • Como un runtime gestionado por Catalyst: Inicializa y despliega aplicaciones de runtimes específicos de Java, Node.js y Python soportados por Catalyst directamente en la consola remota

  • Como una imagen de contenedor: Inicializa y despliega una imagen OCI de tu aplicación de cualquier runtime o framework desde tu registro local a la consola remota

Nota: Catalyst solo soporta el despliegue de imágenes compatibles con OCI construidas para la plataforma Linux AMD64 (x86-64).

Consulta aquí para más detalles.

En ambos casos, puedes inicializar un servicio AppSail para una aplicación lista para ser desplegada y asociarla con un proyecto de Catalyst mediante este comando.

Info: Puedes asociar un directorio de proyecto Catalyst existente con una aplicación AppSail usando el comando appsail:add. También puedes desplegar directamente una aplicación sin inicialización a través del comando independiente.

Inicializar AppSail como un Runtime Gestionado por Catalyst

Puedes inicializar un servicio AppSail para un runtime gestionado por Catalyst directamente en el directorio de tu aplicación, o desde un nuevo directorio. Si seleccionaste AppSail durante la inicialización del proyecto, Catalyst lo configurará después de la inicialización del Client.

Catalyst crea un archivo app-config.json cuando se inicializa un servicio AppSail con este método.

  1. El CLI te pedirá que selecciones el tipo de runtime como Catalyst-Managed Runtime o Docker Image cuando se inicialice AppSail. Selecciona la primera opción.

catalyst_cli_appsail_init_1

  1. Ahora puedes elegir comenzar con un proyecto de ejemplo listo usando ingresando “Y” y presionando Enter, luego seleccionando una aplicación de ejemplo de la lista.

catalyst_cli_appsail_init_1

La aplicación de ejemplo se descargará en el directorio. Proporciona un nombre para ella cuando se te solicite.

catalyst_cli_appsail_init_1

Si deseas inicializar tu propia aplicación, ingresa “N”, luego presiona Enter.

  1. Selecciona si este será tu directorio fuente de tu aplicación ingresando “Y”. Si ingresas “N”, el CLI te pedirá que escribas la ruta absoluta del código fuente de tu aplicación en tu directorio. Presiona Enter después de las entradas.

catalyst_cli_appsail_init_1

  1. Ingresa un nombre para tu aplicación. Puedes nombrar el archivo principal del build de tu aplicación como prefieras.

catalyst_cli_appsail_init_1

Nota: Cuando construyas tu aplicación como un archivo Java WAR, necesitarás nombrar el archivo principal root.war o agregar controladores específicos según tu código.
  1. Ingresa la ruta de build absoluta para tu aplicación, luego presiona Enter.

catalyst_cli_appsail_init_1

  1. Selecciona un stack y runtime para tu aplicación y presiona Enter.

catalyst_cli_appsail_init_1

Si seleccionas Java, el CLI te pedirá además que elijas entre Java SE o Java WAR como el formato desplegable de tu aplicación. Puedes aprender más sobre esto aquí.

catalyst_cli_appsail_init_1

Si seleccionas cualquier otro stack, esto se omitirá.

AppSail ahora está inicializado en el directorio fuente que seleccionaste, y la aplicación está ahora asociada con el proyecto de Catalyst. Las configuraciones se actualizarán en el archivo catalyst.json de manera correspondiente.

catalyst_cli_appsail_init_1

Esta inicialización solo creará el archivo de configuración app-config.json específico de AppSail en el directorio fuente de tu aplicación. Puedes editar los valores como el comando de inicio, variables de entorno o memoria en este archivo antes de desplegar.

catalyst_cli_appsail_init_1


Inicializar AppSail como un Runtime Personalizado

Puedes inicializar AppSail para una imagen OCI compatible de tu aplicación desde un nuevo directorio. Catalyst soporta dos protocolos que puedes usar para asociar la imagen de tu aplicación con AppSail. Cada protocolo tiene un esquema distinto para identificación y funcionamiento.

  • Protocolo Docker Image: Usa esto para asociar una imagen preconstruida de tu aplicación presente en el registro local de Docker. La imagen debe estar construida y etiquetada para apuntar al registro local. Ejemplo: docker://localhost/expres-hw:latest

  • Protocolo Docker Archive: Usa esto para apuntar a un archivo de respaldo (.tar o .tar.gz) de una imagen preconstruida de tu aplicación en el directorio de tu sistema. Ejemplo: docker-archive://test.tar

Nota: El archivo .tar se puede generar típicamente con el comando docker save.

No necesitas proporcionar ningún otro detalle excepto el nombre del AppSail para imágenes de contenedor. No es necesario configurar la ruta fuente o de build de la aplicación, el stack ni el comando de inicio para imágenes OCI, ya que están definidos en las imágenes.

  1. El CLI te pedirá que selecciones el tipo de runtime como Catalyst-Managed Runtime o Docker Image cuando se inicialice AppSail. Selecciona la segunda opción.

catalyst_cli_appsail_init_1

  1. Selecciona el protocolo como Docker Image o Docker Archive.

catalyst_cli_appsail_init_1

  1. Protocolo Docker Image:

Si seleccionas Docker Image, el CLI listará todas las imágenes disponibles con etiquetas en el registro local de Docker. Selecciona la imagen que necesitas.

catalyst_cli_appsail_init_1

Protocolo Docker Archive:

Si seleccionas Docker Archive, el CLI te pedirá que ingreses la ruta absoluta al archivo TAR de la imagen de tu aplicación en tu sistema local.

catalyst_cli_appsail_init_1

Nota: Cuando la configuración de AppSail se almacena en el archivo catalyst.json, la ruta se almacenará de forma relativa a la ubicación de ese archivo.
  1. Proporciona un nombre para el servicio AppSail. Puedes nombrarlo como prefieras.

catalyst_cli_appsail_init_1

AppSail ahora está inicializado en tu directorio local, y la imagen de la aplicación está ahora asociada con el servicio AppSail. Las configuraciones se actualizarán en el archivo catalyst.json de manera correspondiente.

catalyst_cli_appsail_init_1

Nota: El archivo app-config.json no se creará cuando inicialices AppSail con una imagen de contenedor. Todas las especificaciones de la aplicación se almacenarán en el archivo catalyst.json. Puedes agregar ciertas configuraciones personalizadas de tu aplicación en este archivo. Consulta aquí para más detalles.

Ahora puedes codificar tu lógica de negocio en tu aplicación, luego servir el servicio AppSail a través de un localhost para depurar y probar, o desplegarlo directamente en la consola remota.

Última actualización 2026-03-20 21:51:56 +0530 IST