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.

Agregar un servicio AppSail

Introducción

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

  • Como un runtime administrado por Catalyst: Inicializa y despliega aplicaciones de runtimes específicos de Java, Node.js y Python compatibles con 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 admite el despliegue de imágenes compatibles con OCI compiladas para la plataforma Linux AMD64 (x86-64).

En ambos casos, puedes inicializar un servicio AppSail para una aplicación que esté lista para ser desplegada y asociarla con un proyecto de Catalyst a través de este comando.

Info: Puedes usar este comando para agregar un servicio AppSail en un directorio de proyecto de Catalyst existente. Esto puede utilizarse si no inicializaste AppSail cuando inicializaste el proyecto por primera vez, o para agregar servicios AppSail adicionales después del primero. Si aún no has inicializado un proyecto, primero debes hacerlo. También puedes desplegar directamente una aplicación sin inicialización a través del comando independiente.

Puedes agregar un servicio AppSail en un directorio de proyecto de Catalyst existente ejecutando este comando del CLI:

copy
$
catalyst appsail:add

Agregar AppSail como un runtime administrado por Catalyst

Puedes inicializar un servicio AppSail para un runtime administrado 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 solicitará que selecciones el tipo de runtime como Catalyst-Managed Runtime o Docker Image. Selecciona la primera opción.

catalyst_cli_appsail_init_1

  1. Ahora puedes elegir comenzar con un proyecto de ejemplo prediseñado 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 cuando se te solicite.

catalyst_cli_appsail_init_1

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

  1. Selecciona si este será tu directorio fuente de tu aplicación ingresando “Y”. Si ingresas “N”, el CLI te solicitará que escribas la ruta absoluta del 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 compiles tu aplicación como un archivo Java WAR, necesitarás nombrar el archivo principal root.war o agregar controladores específicos de acuerdo con tu código.
  1. Ingresa la ruta de compilación absoluta para tu aplicación y 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 solicitará además que elijas entre Java SE o Java WAR como formato desplegable de tu aplicación. Puedes obtener más información al respecto aquí.

catalyst_cli_appsail_init_1

Si seleccionas cualquier otro stack, este paso se omitirá.

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

catalyst_cli_appsail_init_1

Catalyst crea un archivo app-config.json cuando se agrega un servicio AppSail con este método. Este será el único archivo específico de AppSail en el directorio fuente de tu aplicación. Puedes editar los valores como el comando de inicio, las variables de entorno o la memoria en este archivo antes del despliegue.

catalyst_cli_appsail_init_1


Agregar AppSail como un runtime personalizado

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

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

  • Protocolo Docker Archive: Úsalo para apuntar a un archivo comprimido (.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 para AppSail en las imágenes de contenedor. No es necesario configurar la ruta fuente o de compilación de la aplicación, el stack ni el comando de inicio para las imágenes OCI, ya que están definidos en las propias imágenes.

  1. El CLI te solicitará que selecciones el tipo de runtime como Catalyst-Managed Runtime o Docker Image. 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 necesites.

catalyst_cli_appsail_init_1

Protocolo Docker Archive:

Si seleccionas Docker Archive, el CLI te solicitará 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 se ha agregado en tu directorio local, y la imagen de la aplicación ahora está 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 agregues 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 programar tu lógica de negocio en tu aplicación, luego servir el servicio AppSail a través de un localhost para depurarlo y probarlo, o desplegarlo directamente en la consola remota.

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