
Faire évoluer ton application ne devrait pas ressembler à une opération à cœur ouvert. Ça devrait être aussi simple que d'appuyer sur un bouton. Regarde ton environnement s'adapter en temps réel. Évolutivité horizontale. Évolutivité verticale. Une seule commande. C'est fait.
upsun resources:set
Tu ne veux pas d’une nouvelle salle de crise. Tu veux un moyen simple d’augmenter la capacité lorsque le trafic augmente, sans passer des heures à modifier et tester des fichiers YAML complexes ni à déployer manuellement des scripts sur les clusters. Upsun te permet de configurer la mise à l’échelle verticale et horizontale à partir d’une seule interface CLI ou Web, puis de vérifier l’impact grâce à l’observabilité intégrée.
La mise à l'échelle horizontale consiste à exécuter plusieurs instances de ton application à mesure que la charge augmente. La mise à l'échelle verticale consiste à allouer davantage de ressources CPU et de mémoire à un conteneur. Les charges de travail modernes exigent que tu sois capable de faire les deux facilement et rapidement.¹² Alors que la mise à l'échelle horizontale est idéale pour les applications sans état, la mise à l'échelle verticale est préférable pour les services qui nécessitent une couche de données. Upsun prend en charge ces deux modèles avec un seul processus, permettant à ton équipe de s'adapter aux pics de charge et de se redimensionner pour atteindre un état stable.
Tu peux modifier les ressources de manière interactive ou exécuter des indicateurs explicites. Consulte la configuration des ressources.
Mise à l'échelle verticale :
upsun resources:set --size frontend:0.25,api:0.5 --disk api:2048--size te permet de sélectionner une quantité de CPU. Chaque quantité de CPU est associée à une quantité de RAM via nos profils de conteneurs basés sur les environnements d'exécution.--disk alloue du stockage par conteneur.Mise à l'échelle horizontale :
upsun resources:set --count api:3
# or fan out across apps:
upsun resources:set --count '*:3'Tu préfères commencer petit lors des prévisualisations et ne te développer qu'en cas de besoin ? Définis une stratégie d'initialisation des ressources au moment de la création de la branche ou de l'intégration. Ainsi, chaque nouvel environnement démarre automatiquement avec la taille adéquate. Découvre les stratégies.
Upsun est piloté par Git. Tu décris ton application et tes services dans une seule configuration, tu pousses une branche, et Upsun construit et déploie automatiquement un environnement de type production. Découvre le processus. Comme les environnements clonent le code et les données, tes tests de branche sont réalistes, et tu peux expurger les enregistrements sensibles directement dans le pipeline. Consulte le guide d'expurgation de la base de données.
Lorsque ta stack mélange des environnements d'exécution, des images de conteneurs et des montages partagés, Upsun maintient un état cohérent entre les instances pour une évolutivité horizontale sécurisée. Pour l'optimisation de la mémoire et du CPU, les profils de conteneurs exposent des combinaisons CPU et RAM pertinentes par type de charge de travail. Consulte les profils.
L'optimisation sans télémétrie relève de la conjecture. Upsun intègre le profilage continu et les métriques d'application, ce qui te permet de vérifier que ton choix de mise à l'échelle fait réellement évoluer la latence p95, la saturation du CPU et le débit dans la bonne direction. Consulte le profilage continu pour PHP et d'autres langages. Regarde une courte démo.
1. Référence : lance une charge rapide pour obtenir les métriques de départ.
Mise à l'échelle verticale :
upsun resources:set --size api:1 --disk api:4096
2. Le redéploiement applique la modification. Vérifie que la marge CPU et la pression sur la mémoire s'améliorent tandis que la latence diminue.
Mise à l'échelle horizontale :
upsun resources:set --count api:3
3. Refais le même test. Les requêtes sont réparties entre les instances. Vérifie que les taux d'erreur restent faibles en cas de pic de trafic.
4. Crée une nouvelle branche : Crée une nouvelle branche de fonctionnalités. Elle hérite des ressources en fonction de tes règles d'initialisation. Répète l'opération.
5. Option d'auto-scaling : si tu préfères une approche sans intervention, active l'auto-scaling natif pour ajuster le nombre d'instances en fonction des seuils de CPU, de RAM ou de latence des requêtes. Consulte le guide sur l'auto-scaling.
Si tu préfères une page d'accueil visuelle avant de te lancer, découvre les fonctionnalités d'Upsun. Pour plus d'exemples et de tutoriels spécifiques à chaque langage, rends-toi sur le Centre des développeurs.
Pousse ton propre code et observe un environnement full-stack s'adapter en quelques secondes.
Commence un essai gratuit. Connecte ton dépôt Git. Exécute l'upsun resources:sete et fais en sorte que la mise à l'échelle soit le dernier de tes soucis.

