Configuration

Infrastructure as code

Décrivez services, bases de données et environnements dans un seul fichier de config versionné.

stack.yaml
  1. 1services:
  2. 2 - type: web
  3. 3 name: storefront
  4. 4 runtime: node
  5. 5databases:
  6. 6 - name: storefront-db

Votre architecture, relue comme du code

Gardez chaque service, base de données et paramètre dans votre dépôt, à côté du code qui s'y exécute.

  • Versionné dans Git

    Chaque modification de votre infrastructure a un auteur, un diff et une revue.

  • Un fichier, toute la stack

    Services web, workers, tâches cron, bases de données et variables partagées au même endroit.

  • Environnements reproductibles

    Créez des stacks de staging et de prévisualisation identiques à la production.

  • Les secrets restent hors de Git

    Référencez les secrets par leur nom. Les valeurs sont stockées dans des ensembles de variables chiffrés.

Du fichier à la stack en production

Commitez un fichier de config et la plateforme garde votre infrastructure synchronisée avec lui.

  • Service web
  • Worker
  • Tâche cron
  • Postgres

Configuration

Un fichier de config lisible

Du YAML simple avec des valeurs par défaut pertinentes. Commencez avec quelques lignes et ajoutez des détails à mesure que votre stack grandit.

  • Validation du schéma dans votre éditeur
  • Ensembles de variables partagés entre services
  • Plans affichés sur chaque pull request
          
            
                1
                variableSets:
              
                2
                  - name: shared
              
                3
                    envVars:
              
                4
                      - key: LOG_LEVEL
              
                5
                        value: info
              
                6
                 
              
                7
                services:
              
                8
                  - type: web
              
                9
                    name: storefront
              
                10
                    runtime: node
              
                11
                    buildCommand: npm ci && npm run build
              
                12
                    startCommand: npm start
              
                13
                    variableSets: [shared]
              
                14
                  - type: cron
              
                15
                    name: nightly-report
              
                16
                    schedule: "0 2 * * *"
              
                17
                    startCommand: npm run report
              
                18
                 
              
                19
                databases:
              
                20
                  - name: storefront-db
              
                21
                    plan: pro
              
          
        

Pourquoi garder l’infrastructure dans votre dépôt

Les paramètres qui n’existent que dans un tableau de bord sont difficiles à relire, difficiles à dupliquer et faciles à perdre. Avec votre stack dans un fichier de config, chaque modification passe par le même processus de pull request que votre code, et un nouvel environnement n’est qu’à une commande.

Ce que le fichier peut décrire

La config couvre tout ce que la plateforme exécute pour vous. Tout ce que vous pouvez régler dans le tableau de bord a un champ correspondant dans le fichier.

  • Services web, services privés, workers et tâches cron
  • Postgres géré et caches en mémoire
  • Ensembles de variables, domaines et règles de mise à l’échelle

Travailler avec le tableau de bord

Vous pouvez toujours faire des modifications rapides dans le tableau de bord. Lorsque la stack en production s’écarte du fichier, un avertissement s’affiche : vous pouvez alors mettre à jour le fichier ou laisser la prochaine synchronisation annuler la modification.

Offre gratuite · Sans carte bancaire

Poussez votre code aujourd'hui. En ligne avant que votre café refroidisse.

Connectez un dépôt, choisissez une région et obtenez une URL de production avec HTTPS, logs et autoscaling déjà activés.

$ git push origin main

  1. Build34 s
  2. Déploiement12 s
  3. Contrôles de santé3 s

your-app.example.com

Buy NowTheme Details