Aller au contenu

rebase cloud

Tout ce qui concerne Rebase Cloud, actuellement en version bêta privée. Consultez le guide Rebase Cloud pour en savoir plus et découvrir ce que la bêta n’inclut pas.

Chaque groupe répond à --help, et --help n’exécute jamais la commande. La plupart des commandes agissent sur le projet lié dans .rebase/cloud.json ; --project <id> permet d’opérer sur un projet sans liaison préalable.

Trois options s’appliquent partout : --json pour une sortie lisible par machine (également par défaut lors d’une redirection par pipe, ou avec REBASE_JSON=1), --url <origin> pour cibler un plan de contrôle spécifique (ou REBASE_CLOUD_URL), et --project, -p <id>.

rebase cloud login # sign in to the control plane
rebase cloud logout # sign out
rebase cloud whoami # the current session, or what REBASE_TOKEN may do
rebase cloud tokens create --can deploy,logs # a token for CI, shown once
rebase cloud link # link this directory to a cloud project
rebase cloud link [url] # or straight at a backend: no control plane, no login, and the rest of the family refuses until you unlink
rebase cloud unlink # remove the link
rebase cloud use [org] # select the active organization
rebase cloud open # open the dashboard in a browser
rebase cloud projects list
rebase cloud projects create [--link]
rebase cloud projects info [id]
rebase cloud projects delete [id]
rebase cloud deploy [app] [--source .] # deploy an app and stream build logs
rebase cloud logs [--runtime] [-f] # build logs, or the running process's
rebase cloud deployments list [--limit N|--all]
rebase cloud rollback [id] [-y] # back to a successful deploy
rebase cloud cancel [-y] # cancel the in-flight build
rebase cloud start | stop | restart [-y] # stop and restart need -y
rebase cloud status # one-glance project status
rebase cloud metrics # live CPU / memory / disk
rebase cloud debug [health|logs|…] # diagnose a deployment, read-only

deploy sans nom d’application déploie le backend. Un déploiement de bundle backend téléverse également le code source du projet — ce que git suit, jamais un fichier .env — afin qu’une mise à niveau de la plateforme puisse le recompiler ; --no-source ignore cela une fois, et cloud settings set --platform-rebuilds off le désactive et supprime la copie stockée. --allow-downgrade déploie une version antérieure.

rebase cloud env list | set | unset | reveal | pull
rebase cloud domains list | add <domain> | verify [domain] | remove <domain>
rebase cloud extensions list | enable | disable
rebase cloud settings show | set # name, branch, repo, subdomain, rebuilds
rebase cloud orgs list | create | members
rebase cloud db list | create | info | connect | test
rebase cloud db backup list | create | restore | status | download
rebase cloud db pitr status | restore | cutover | discard

db connect ouvre un port local qui est la base de données gérée (aucun point de terminaison public) jusqu’à Ctrl-C ; --reveal ajoute le mot de passe. Propriétaire ou administrateur uniquement.

Ce que la plateforme détient pour le projet, par rapport à ce que son code déclare.

rebase cloud resources # each database and bucket: declared? provisioned?
rebase cloud resources prune database <key> # remove one the code no longer declares

Un déploiement ne supprime jamais une base de données provisionnée lorsque sa déclaration disparaît — cela équivaudrait à supprimer des données lors d’un push. Il la conserve, la connecte et la facture jusqu’à ce que quelqu’un la supprime explicitement par son nom.

Ce que le projet réserve, et ce que cela coûte.

rebase cloud compute # the current reservation and its monthly cost
rebase cloud compute set # change it

compute set accepte --cpu, --memory, --replicas, --spot, --scale-to-zero, --db-instances, --db-cpu, --db-memory, --storage, --autoscale-max, --autoscale-cpu-target et --no-autoscale. Il n’y a pas de niveaux d’abonnement : tout est tarifé par ressource. Consultez Rebase Cloud.

rebase cloud storage # list storage buckets
rebase cloud storage create # provision platform-managed storage
rebase cloud storage attach # attach your own S3-compatible bucket
rebase cloud webhooks list | create | delete
rebase cloud clusters list | add | verify # the clusters tenants run on; `add` registers one from a kubeconfig
rebase cloud billing # the billing account and card on file
rebase cloud billing setup # attach a card, one-time, opens a browser
rebase cloud billing checkout # a Stripe session for one project