WebsitePublisher.ai
Unele lucrări necesită cod real: o conductă de date, un model științific, o sarcină nocturnă în Python, Go sau R. Rulați-o la furnizorul de cloud pe care îl alegeți și permiteți site-ului vostru WebsitePublisher să afișeze rezultatele. Păstrați controlul total asupra codului. Noi păstrăm site-ul vostru rapid, securizat și online.
Formulare, magazine, rezervări, plăți, email: platforma are blocuri de construcție pentru toate acestea. Dar atunci când munca ta constă în decodificarea gigabyților de date de model în fiecare oră, sau în rularea unei biblioteci care există doar în limba ta, locul potrivit pentru ea este o mașină pe care o controlezi.
Deci nu rulăm programele dvs. pe serverele noastre. Vi oferim o modalitate clară și sigură de a le conecta în schimb. Orice limbaj, orice runtime, orice furnizor.
Fiecare rulare produce fișiere plus un mic manifest. Manifestul se scrie ultimul, așa că vizitatorii nu vor vedea niciodată o rulare incompletă.
Un flux de date deschis, un API, baza ta de date.
Containerul tău conform unei planificări, în orice limbă, cu dependențele tale proprii.
Fişiere într-un folder de rulare nou, apoi latest.json care indică către acesta.
Pagina citește manifestul și afișează cea mai recentă execuție. Nimic nu se calculează per vizitator.
Regulă de aur: mai mult de câteva zeci de fișiere pe rulare, sau fișiere mai mari de câteva MB, mergeți la propriul dvs. bucket.
Lucrătorul tău scrie într-un bucket pe care îl deții, de exemplu DigitalOcean Spaces, Amazon S3, Cloudflare R2 sau Backblaze B2. Pagina ta încarcă fișierele direct de acolo.
Lucrătorul tău încarcă un rezumat JSON sau câteva imagini direct în proiectul tău, suprascriind o cale fixă la fiecare rulare.
O cheie API a unui proiect poate schimba totul în acel proiect, nu doar activele. Păstrează-o doar pe worker, dă-i o dată de expirare și revocă-o când oprești workerul. Dacă preferi să ții cheile departe de situl tău în întregime, folosește ruta B.
| Limitele Rutei A | Free | Solo | Starter | Pro | Agency |
|---|---|---|---|---|---|
| Active pe proiect | 25 | 100 | 300 | 1,500 | 3,000 |
| Stocare per proiect | 25 MB | 100 MB | 250 MB | 1 GB | 2.5 GB |
Dimensiune maximă fișier: imagini și PDF 5 MB; JSON, JS, CSS, TXT și HTML 1 MB; CSV și TSV 50 MB; MP4, MP3 și OGG 20 MB. Formate științifice binare, cum ar fi NetCDF, GRIB sau ZIP, nu sunt acceptate ca resurse: convertiți-le mai întâi în worker-ul dumneavoastră. Limită API: 60 de cereri pe minut.
Indiferent ce face worker-ul tău, el încheie fiecare rulare în același fel: încarcă fișierele într-un folder de rulare nou, apoi suprascrie latest.json. Pagina ta citește întotdeauna doar acel fișier.
Lucrătorul tău descarcă intrarea din sursă.
Codul tău, bibliotecile tale, fixate în propria ta imagine de container.
Toate fișierele de ieșire merg într-un folder de rulare nou.
În final, suprascriți latest.json. Situl preia noua rulare la următoarea încărcare; păstrați timpul de cache al acestui fișier scurt.
Spuneți asistentului dumneavoastră conectat unde se află manifestul dumneavoastră. Acesta construiește pagina care o citește și afișează cea mai recentă execuție, inclusiv durata execuției, pentru ca vizitatorii să vadă cât de actuale sunt datele. Vezi IA-urile acceptate →
Câteva configurații care funcționează bine. Alege-o pe cea pe care o cunoști deja.
Programul planificat al App Platform, sau un Droplet mic cu Docker și cron. Spaces ca bucket.
Vizitează →EventBridge Scheduler cu o sarcină ECS Fargate, sau Lambda pentru joburi scurte. S3 ca bucket.
Vizitează →Cloud Scheduler cu o activitate Cloud Run. Cloud Storage ca bucket.
Vizitează →Suficient pentru joburi ușoare de câteva minute. Secrete în setările depozitului tău.
Vizitează →Susținem partea site-ului: pagina care citește manifestul, resursele, formularele și integrările tale. Worker-ul, codul acestuia și contul tău cloud rămân ale tale.
Conectează-ți asistentul, indică-l către manifestul tău, și site-ul tău va afișa rezultatele. Vrei ca noi să ne uităm mai întâi la configurația ta? Doar cere.
Întrebări despre configurația ta? support@websitepublisher.ai