WebsitePublisher.ai
Certains travaux nécessitent du vrai code : un pipeline de données, un modèle scientifique, une tâche nocturne en Python, Go ou R. Exécutez-le chez le fournisseur cloud de votre choix, et laissez votre site WebsitePublisher afficher les résultats. Vous gardez le contrôle total de votre code. Nous maintenons votre site rapide, sécurisé et en ligne.
Formulaires, boutiques, réservations, paiements, email : la plateforme dispose de composants pour tout cela. Mais quand votre travail consiste à décoder des gigaoctets de données de modèle chaque heure, ou à exécuter une bibliothèque qui n'existe que dans votre langue, le bon endroit pour cela est une machine que vous contrôlez.
Nous n'exécutons donc pas vos programmes sur nos serveurs. Nous vous offrons plutôt un moyen clair et sécurisé de les connecter. N'importe quel langage, n'importe quel runtime, n'importe quel fournisseur.
Chaque exécution génère des fichiers plus un petit manifeste. Le manifeste est écrit en dernier, de sorte que les visiteurs ne voient jamais une exécution inachevée.
Un flux de données ouvertes, une API, votre propre base de données.
Votre conteneur selon un calendrier, dans n'importe quelle langue, avec vos propres dépendances.
Fichiers dans un nouveau dossier d'exécution, puis latest.json pointant vers celui-ci.
La page lit le manifeste et affiche la dernière exécution. Rien n'est calculé par visiteur.
Règle empirique : plus de quelques dizaines de fichiers par exécution, ou des fichiers de plus de quelques Mo, doivent être stockés dans votre propre bucket.
Votre worker écrit dans un bucket que vous possédez, par exemple DigitalOcean Spaces, Amazon S3, Cloudflare R2 ou Backblaze B2. Votre page charge les fichiers directement à partir de là.
Votre worker télécharge un résumé JSON ou quelques images directement dans votre projet, en écrasant un chemin fixe à chaque exécution.
Une clé API de projet peut tout modifier dans ce projet, pas seulement les ressources. Gardez-la uniquement sur le worker, définissez une date d'expiration, et révoquez-la quand vous arrêtez le worker. Si vous préférez garder les clés complètement éloignées de votre site, utilisez l'itinéraire B.
| Limites de la Route A | Free | Solo | Starter | Pro | Agency |
|---|---|---|---|---|---|
| Actifs par projet | 25 | 100 | 300 | 1,500 | 3,000 |
| Stockage par projet | 25 MB | 100 MB | 250 MB | 1 GB | 2.5 GB |
Taille maximale des fichiers : images et PDF 5 MB ; JSON, JS, CSS, TXT et HTML 1 MB ; CSV et TSV 50 MB ; MP4, MP3 et OGG 20 MB. Les formats scientifiques binaires comme NetCDF, GRIB ou ZIP ne sont pas acceptés en tant que ressources : convertissez-les d'abord dans votre worker. Limite de débit de l'API : 60 requêtes par minute.
Peu importe ce que fait votre worker, chaque exécution se termine de la même façon : charger les fichiers dans un nouveau dossier d'exécution, puis remplacer latest.json. Votre page ne lit que ce seul fichier.
Votre worker télécharge son entrée à partir de la source.
Votre code, vos bibliothèques, épinglés dans votre propre image de conteneur.
Tous les fichiers de sortie vont dans un nouveau dossier d'exécution.
En dernier lieu, remplacez latest.json. Le site récupère la nouvelle exécution au prochain chargement ; gardez le temps de cache de ce fichier court.
Dites à votre assistant connecté où se trouve votre manifeste. Il construit la page qui le lit et affiche la dernière exécution, y compris le temps d'exécution, afin que les visiteurs puissent voir à quel point les données sont à jour. Voir les IAs supportées →
Quelques configurations qui fonctionnent bien. Choisissez celle que vous connaissez déjà.
Tâche programmée App Platform, ou un petit Droplet avec Docker et cron. Spaces en tant que bucket.
Visiter →EventBridge Scheduler avec une tâche ECS Fargate, ou Lambda pour les tâches courtes. S3 comme bucket.
Visiter →Cloud Scheduler avec une tâche Cloud Run. Cloud Storage en tant que bucket.
Visiter →Suffisant pour les tâches légères de quelques minutes. Les secrets dans les paramètres de votre référentiel.
Visiter →Nous soutenons le côté du site : la page qui lit votre manifeste, vos ressources, formulaires et intégrations. Le worker, son code et votre compte cloud vous appartiennent.
Connectez votre assistant, pointez-le sur votre manifeste, et votre site affiche vos résultats. Vous voulez que nous examinions d'abord votre configuration ? Il suffit de demander.
Des questions sur votre configuration ? support@websitepublisher.ai