Comparer

Railyard face à AWS brut.

AWS vous donne EC2, RDS, un Application Load Balancer, IAM, un VPC, Route 53 et CloudWatch comme des services séparés que vous provisionnez et reliez vous-même, à la main ou avec Terraform ou CloudFormation. Railyard connecte le même type de serveur et fait ce câblage pour vous.

La différence

AWS vend les pièces. Railyard les relie.

Rien ci-dessous n'est hypothétique : les mêmes services AWS, les mêmes types d'instances, le même moteur RDS. La différence, c'est qui clique dans la console, qui écrit le Terraform, ou qui lit la doc pour les faire parler entre eux.

PièceSur AWS brutAvec Railyard
Calcul Lancez une instance EC2 vous-même : choisissez un AMI, un type d'instance, une paire de clés et un security group, depuis la console, la CLI ou Terraform. Connectez une instance EC2 que vous avez déjà avec son hôte, un utilisateur et une clé SSH, comme n'importe quel autre serveur Linux. Ou connectez votre compte AWS et laissez Railyard en lancer une, de t3.small à m5.xlarge, dans l'une de 13 régions.
Security groups Un nouveau security group démarre sans aucune règle entrante. Chaque port, y compris SSH et votre base de données, est à vous d'ouvrir. Railyard ouvre les ports 22, 80 et 443 sur un security group qu'il crée et gère, et n'ouvre le port de la base de données qu'au serveur qui fait tourner votre app, pas à Internet.
HTTPS et répartition de charge Un Application Load Balancer est facturé séparément : 0,0225 $ de l'heure plus environ 0,008 $ par LCU-minute, soit environ 22 $ par mois pour une charge légère selon l'exemple d'AWS, et vous émettez et renouvelez vous-même les certificats via ACM. Chaque domaine reçoit le HTTPS automatiquement grâce à l'edge de Railyard, renouvelé pour vous. Aucun load balancer ni certificat à provisionner.
Base de données RDS est facturé séparément pour les heures d'instance, le stockage et le stockage des sauvegardes au-delà de votre fenêtre de rétention. Multi-AZ est un coût additionnel, pas activé par défaut, et le subnet group, le security group et la période de rétention des sauvegardes sont à régler vous-même. Railyard provisionne la même instance RDS Postgres via l'API AWS : subnet group, security group limité à votre serveur d'application, chiffrement et tags inclus, puis exécute des sauvegardes planifiées et vérifiées avec restauration à un instant précis. Une instance db.t4g.micro coûte environ 12 $ par mois. Postgres, MySQL et Redis fonctionnent de la même façon chez n'importe quel fournisseur, pas seulement AWS.
DNS Route 53 coûte 0,50 $ par mois et par hosted zone pour les 25 premières, plus des frais par million de requêtes, et les enregistrements A, AAAA ou alias vers votre load balancer sont à créer vous-même. Pointez le DNS que vous utilisez déjà vers Railyard, une seule fois. Aucune hosted zone n'est requise, sauf si vous en voulez une.
Journaux et surveillance CloudWatch Logs conserve les données de journal indéfiniment tant que vous ne réglez pas vous-même une politique de rétention, et les alarmes, tableaux de bord et filtres de métriques sont des ressources séparées à construire. Les journaux de build et d'exécution, les drains vers n'importe quel point de terminaison HTTPS ou serveur syslog, et les alertes sont inclus à chaque déploiement, sans politique de rétention à configurer d'abord.
Accès Des utilisateurs, rôles et politiques IAM que vous écrivez et maintenez vous-même en moindre privilège. Connecter un compte AWS crée un seul rôle IAM limité via une stack CloudFormation, avec un external ID. Railyard ne voit jamais vos identifiants root AWS et n'en a pas besoin.

Là où AWS fait encore le travail

Ce n'est pas une prétention que Railyard remplace AWS.

  • L'étendue propre à AWS : plus de 200 services comme Lambda, SageMaker et Bedrock que Railyard ne touche pas.
  • Les programmes de conformité d'entreprise (admissibilité HIPAA, FedRAMP, attestations PCI DSS) qui viennent avec une entente d'entreprise AWS.
  • Une infrastructure multi-régions, distribuée mondialement, à l'échelle propre à AWS.

Cette page s'adresse à la personne qui veut faire tourner une app, pas apprendre AWS. Si vous avez besoin du reste d'AWS, continuez d'utiliser AWS directement; Railyard retire seulement de votre liste la partie EC2-plus-RDS-plus-load-balancer-plus-Route-53.

La migration

Si vous avez déjà une instance EC2, vous ne la migrez pas. Vous la connectez.

Pointez Railyard vers l'hôte de l'instance, un utilisateur et une clé SSH, comme n'importe quel autre serveur. Railyard installe l'agent, lit ce qui tourne déjà, et prend le relais du pipeline de déploiement à partir de là. Si vous voulez que Railyard gère aussi la base de données, migrez-la avec un dump et une restauration classiques; si vous préférez ne plus toucher à AWS, créez le prochain serveur chez Hetzner, DigitalOcean ou Vultr à la place, et Railyard le traite de la même façon.

Lire le guide de migration →

Questions

Questions sur AWS

Est-ce que Railyard remplace tout AWS?
Non. Il remplace la partie d'AWS que la plupart des apps utilisent réellement pour faire tourner un seul service : une instance EC2, une base de données RDS, le travail d'un load balancer, IAM pour cette connexion, et le travail de journalisation de CloudWatch. Il ne touche pas à Lambda, SageMaker, aux programmes de conformité ni au réseau mondial d'AWS. Continuez d'utiliser AWS directement pour ça.
Combien ça coûte comparé à rouler directement sur AWS?
Vous payez AWS directement pour l'instance EC2 et l'instance RDS, aux tarifs à la demande d'AWS, comme si vous les aviez provisionnées vous-même. Ce que vous ne payez plus séparément, c'est un Application Load Balancer à 0,0225 $ de l'heure plus des frais de LCU, une hosted zone Route 53 à 0,50 $ par mois, ou le temps passé à câbler IAM, les security groups et un pipeline de déploiement à la main. Railyard est un prix fixe par équipe : gratuit pour commencer, 19 $ par mois sur Pro, 49 $ par mois sur Team.
Puis-je utiliser mon compte AWS existant?
Oui. Connectez-le avec une stack CloudFormation en un clic qui crée un rôle IAM limité avec un external ID, sans clés root requises, ou collez directement un access key ID et un secret si vous préférez gérer l'identifiant vous-même. Dans les deux cas, Railyard n'appelle que les actions EC2 et RDS dont il a besoin.
Et si je préfère ne pas utiliser AWS du tout?
Alors ne l'utilisez pas. Créez le serveur chez Hetzner, DigitalOcean ou Vultr à la place; Railyard provisionne la base de données, le HTTPS et le pipeline de déploiement de la même façon, peu importe lequel vous choisissez.

Ce qu'on a vérifié

Essayez-le sur le compte AWS que vous avez déjà.

L'offre Free ne demande pas de carte.

Offre gratuite, sans carte, et 14 jours de Pro pour chaque nouvelle équipe. Prix fixe par équipe.