Aller au contenu

SolutionsVibe coding

Chaque prompt, une application en ligne

Votre agent construit chaque application dans un bac à sable, avec un lien pour la prévisualiser, puis la déploie en Cube, endormie jusqu’à ce que quelqu’un l’ouvre.

Lire la documentation de Cube

Python
from glac import Glac, AGENTS

glac = Glac()
sbx = glac.sandboxes.create(image=AGENTS, env=model_keys)
sbx.agent("claude").run("Make a todo app on port 3000")
print(sbx.url(3000))                  # preview: a link to the port
image = "ghcr.io/you/todo:1"          # what your build pushed
app = glac.cube.deploy(image, name="todo", port=3000)
print(app.url)                        # its own HTTPS address
app.rollback(1)                       # back a version in one call

Deux machines pour chaque application

Chaque application a besoin d’une machine pour être construite et d’une autre pour tourner, chacune payée tout le mois si elle reste en marche. Ici, les deux dorment : le bac à sable quand l’agent s’arrête, le Cube entre les requêtes.

par mois pour la seule mémoire de 1 000 applications de 512 MiB maintenues en marche, aux prix catalogue1
$2,920.00
pour le CPU et la mémoire d’une application que personne n’ouvre : elle dort1
$0

Construire dans un bac à sable, déployer en Cube

L’agent travaille dans un bac à sable, avec un lien vers son serveur de développement et une copie pour chaque essai. Ce qu’il livre est une image, déployée en Cube à sa propre adresse, avec des instances qui se réveillent pour les requêtes.

Construire : le bac à sable de l’agent, un instantané de celui-ci, et des copies qui réessaient à partir de cet instant.
Déployer : les versions de l’application, le modèle de la version prête, et ses instances dans chaque région, éveillées pour une requête et endormies ensuite.

Ce dont dispose votre produit

  • Construire dans un bac à sable : un terminal, un lien vers le serveur de développement, une copie pour chaque essai.

  • Un volume pour la base de données, facturé selon les données qu’il contient.

  • Déployer en Cube : chaque déploiement est une version, à son adresse ou sur le domaine de votre client.

  • Endormie jusqu’à ce qu’on l’ouvre : elle s’endort quand ses requêtes cessent et se réveille avec sa mémoire.

  • Une instance par utilisateur final, choisie par une clé dans la requête.

  • La consommation par client, lue grâce à son étiquette, avec un plafond de dépenses mensuel.

Lire la documentation

Aperçus à titre d’illustration

Mesuré, pas promis

Des médianes sur bare metal, sans rien d’autre en cours d’exécution : le meilleur des cas, et nous le disons. L’instance d’un Cube est du même type qu’un bac à sable. Comment nous mesurons

pour réveiller une instance endormie2
3.5 ms
pour l’appel qui l’a réveillé, de l’envoi à la réponse2
6.7 ms
pour l’endormir, avec sa mémoire et ses processus2
2.3 ms

Vérifiez-le sur vos propres applications dès l’ouverture du service : la ligne du journal d’une requête qui a réveillé une instance indique la durée du réveil.

Shell
glac cube logs todo -f
# one line a request; one that woke an instance says how long it took

Les produits utilisés

Un mois, calculé

Mille applications créées et exécutées en un mois, aux prix catalogue. Estimez le vôtre

Le scénario

  • 1 000 applications, chacune construite par l’agent dans un bac à sable de 2 vCPU et 4 GiB pendant une demi-heure, son CPU occupé un cinquième du temps, 2 GiB utilisés ; le bac à sable supprimé ensuite.
  • Chaque application devient ensuite un Cube qui répond à 30 000 requêtes dans le mois, 20 ms de CPU chacune, 256 MiB utilisés, 20 KB par réponse.
  • Des requêtes qui arrivent au hasard ; une instance éveillée le temps de répondre, puis en pause en mémoire 10 minutes avant de s’endormir.

Un mois aux prix catalogue

$1,471.82

  • CPU1.38 milliard de ms CPU × $0.01 / M$13.81
  • Mémoire180 827 GiB-h × $0.008$1,446.61
  • Requêtes30 millions × $0.30 / M$9.00
  • Trafic sortant600 GB × $0.004$2.40

Avec le forfait Payant, ce mois revient à $1,468.82 : l’abonnement de $5, et $1,463.82 au-delà de ce que couvrent ses quantités incluses, prélevés sur votre solde aux mêmes prix.

Déployez votre première application

Une clé, puis une image déployée en Cube en une commande, ou un bac à sable où votre agent pourra construire.

CubeBac à sable