2017-01-26 1 views
0

Je construis une nouvelle application que je vais sortir sur l'iPhone. L'application n'a actuellement que quelques utilisateurs bêta mais pourrait croître de façon exponentielle comme Instagram.Amazon Free Tier vs Heroku Payé

Si j'exécute PostgreSQL sur Amazon RDS en mode production (avec Multi-AZ Deployment & Storage IOPS provisionné), les IOPS provisionnés à eux seuls coûtent au minimum 225 $/mois. C'est beaucoup! Dois-je utiliser une option payante Heroku moins chère jusqu'à ce que les dépenses commencent à approcher 225 $/mois? Ou, devrais-je juste aller avec l'option RDS Free Usage Tier (Simple-AZ Deployment & SSD à usage général) même si Amazon dit que ces configurations ne sont pas destinées à la production?

Si je devais utiliser un plan Heroku payant, par qui devrais-je commencer?

Répondre

2

C'est assez fortement opiniâtre réponse, mais il est aussi une question opiniâtre, donc j'espère que vous ne me dérangerait pas =)

Dans mon expérience, il est presque toujours préférable d'utiliser Heroku si vous le pouvez. J'ai plusieurs raisons de dire cela.

Premièrement: Heroku dynos sont à prix raisonnable. Ils ne sont pas très chers et peuvent évoluer à la demande. Ils sont aussi incroyablement pratiques à développer par rapport à des services AWS comme ElasticBeanstalk, par exemple. Heroku a une expérience de développeur BEAUCOUP plus propre, des tonnes de plug-ins et d'addons au-delà de ce que AWS prend en charge dès sa sortie de l'emballage, et une API/interface cohérente pour travailler avec ces outils.

En haut: bases de données. Bien que RDS soit une excellente offre, elle ne se rapproche même pas de la flexibilité ou de la facilité d'utilisation d'Heroku Postgres. Heroku Postgres a été autour depuis très longtemps, est incroyablement mûre en tant que produit, et a l'expérience de base de données plus belle simple que vous pouvez imaginer:

  • Il est facile de fourniture de nouveaux blocs de données.
  • Il est facile de provisionner de nouveaux esclaves de lecture.
  • Il est facile de sauvegarder, migrer, détruire.

C'est également un prix raisonnable, et s'adaptera bien à vos besoins.

Si votre facteur principal est le coût (et que vous vous souciez des problèmes liés aux opérations/etc.), optez pour AWS. Si le temps est votre facteur principal, et que cela ne vous dérange pas de dépenser un peu plus à long terme: allez avec Heroku.

SOURCE: J'ai dirigé de nombreux sites de production sur AWS (raw) et Heroku qui servent plus de 20 milliards de requêtes par mois.

+0

OK. Je vous remercie. Donc, pour Dynos, devrais-je commencer avec un Hobby (7 $/mois), ou un Standard 1X (25 $/mois), ou quelque chose de plus? Et pour Heroku Postgres, devrais-je commencer avec un passe-temps (0-9 $/mois), ou un standard (50 $/mois), ou quelque chose de plus? Pour Dynos et Heroku Postgres, est-il facile de migrer de Hobby vers Standard lorsque l'application se développe? – ma11hew28

+0

Pour les dynos, utilisez la norme (ils ne s'endormiront pas automatiquement). Pour Heroku Postgres, cela dépend vraiment. De combien de RAM avez-vous besoin? Combien d'espace disque? Commencez aussi bas que possible et faites votre chemin. Avec Heroku Postgres, il est vraiment facile de migrer vers des bases de données plus volumineuses. Cela ne met que votre application hors ligne pendant quelques secondes. – rdegges

+0

OK. Je vous remercie. Il dit que le dyno Hobby ne dort jamais, mais dois-je encore commencer avec le Standard 1X? – ma11hew28