WebsitePublisher.ai
Algunos trabajos requieren código real: un pipeline de datos, un modelo científico, un trabajo nocturno en Python, Go o R. Ejecútalo en el proveedor de nube que elijas y deja que tu sitio WebsitePublisher muestre los resultados. Mantienes el control total del código. Nosotros mantenemos tu sitio rápido, seguro y en línea.
Formularios, tiendas, reservas, pagos, correo electrónico: la plataforma tiene bloques de construcción para todo eso. Pero cuando tu trabajo es decodificar gigabytes de datos de modelo cada hora, o ejecutar una biblioteca que solo existe en tu idioma, el lugar correcto para ello es una máquina que controles.
Así que no ejecutamos tus programas en nuestros servidores. En su lugar, te damos una forma clara y segura de conectarlos. Cualquier lenguaje, cualquier entorno de ejecución, cualquier proveedor.
Cada ejecución produce archivos más un pequeño manifiesto. El manifiesto se escribe al final, así que los visitantes nunca ven una ejecución incompleta.
Una fuente de datos abiertos, una API, tu propia base de datos.
Tu contenedor en una programación, en cualquier idioma, con tus propias dependencias.
Archivos en una carpeta de ejecución nueva, luego latest.json apuntando a ella.
La página lee el manifiesto y muestra la ejecución más reciente. Nada se calcula por visitante.
Regla general: más de algunas docenas de archivos por ejecución, o archivos de más de algunos MB, deben ir a tu propio bucket.
Tu worker escribe en un bucket que posees, por ejemplo DigitalOcean Spaces, Amazon S3, Cloudflare R2 o Backblaze B2. Tu página carga los archivos directamente desde allí.
Tu worker carga un resumen JSON o algunas imágenes directamente en tu proyecto, sobrescribiendo una ruta fija en cada ejecución.
Una clave API del proyecto puede cambiar todo en ese proyecto, no solo los activos. Mantenla solo en el worker, establece una fecha de vencimiento y revócala cuando detengas el worker. Si prefieres mantener las claves completamente alejadas de tu sitio, usa la ruta B.
| Límites de la Ruta A | Free | Solo | Starter | Pro | Agency |
|---|---|---|---|---|---|
| Activos por proyecto | 25 | 100 | 300 | 1,500 | 3,000 |
| Almacenamiento por proyecto | 25 MB | 100 MB | 250 MB | 1 GB | 2.5 GB |
Tamaño máximo de archivo: imágenes y PDF 5 MB; JSON, JS, CSS, TXT y HTML 1 MB; CSV y TSV 50 MB; MP4, MP3 y OGG 20 MB. Los formatos científicos binarios como NetCDF, GRIB o ZIP no se aceptan como assets: conviértelos en tu worker primero. Límite de velocidad de API: 60 solicitudes por minuto.
Sea cual sea lo que haga tu worker, cada ejecución termina de la misma manera: subir los archivos a una nueva carpeta de ejecución, luego sobrescribir latest.json. Tu página solo lee ese archivo.
Tu worker descarga su entrada desde la fuente.
Tu código, tus librerías, fijados en tu propia imagen de contenedor.
Todos los archivos de salida van a una nueva carpeta de ejecución.
Por último, sobrescribe latest.json. El sitio recoge la nueva ejecución en la próxima carga; mantén el tiempo de caché de este archivo corto.
Dile a tu asistente conectado dónde se encuentra tu manifiesto. Construye la página que lo lee y muestra la ejecución más reciente, incluido el tiempo de ejecución, para que los visitantes puedan ver qué tan actualizados están los datos. Ver IAs compatibles →
Algunos setups que funcionan bien. Elige el que ya conoces.
Trabajo programado de App Platform, o un pequeño Droplet con Docker y cron. Spaces como bucket.
Visitar →EventBridge Scheduler con una tarea ECS Fargate, o Lambda para trabajos cortos. S3 como bucket.
Visitar →Cloud Scheduler con un trabajo de Cloud Run. Cloud Storage como bucket.
Visitar →Suficiente para trabajos ligeros de unos pocos minutos. Secretos en la configuración de tu repositorio.
Visitar →Apoyamos el lado del sitio: la página que lee tu manifest, assets, formularios e integraciones. El worker, su código y tu cuenta en la nube son tuyos.
Conecta tu asistente, apúntalo a tu manifest, y tu sitio mostrará tus resultados. ¿Quieres que primero veamos tu configuración? Solo pídelo.
¿Preguntas sobre tu configuración? support@websitepublisher.ai