Welche Kosten muss ich für die Nutzung von Amazon Web Services pro tausend Benutzer für meinen App-Start erwarten?

Peter Mierau ist richtig. Sie können Ihre Verwendung nicht genau vorhersagen.

Einige Hinweise:

0) Der Basisbetrieb rund um die Uhr zu “on demand” -Raten für die T1.micro-Instanz beträgt ca. 7 USD / Monat. Damit kann man viel anfangen. Jedoch,

1) Die T2-Klasse ist ab sofort verfügbar und weist eine weitaus gleichmäßigere Leistung auf als die T1-Klasse, und das zu ungefähr demselben Preis. Einführung von T2, dem neuen kostengünstigen Universalinstanztyp für Amazon EC2

2) Der Lastenausgleich funktioniert hervorragend, wenn Sie das Back-End horizontal skalieren möchten. Wenn nicht, halten Sie sich von ElasticBeanstalk usw. fern. Es wird Sie in unvorhersehbarer Weise in die Luft jagen.

3) Belastungstests sind schwierig. Wenn Ihre App “passt”, können Sie die Last in JMeter nachahmen. Wenn Ihre App nicht passt, wird es schwieriger. Viel schwerer.

4) Vergessen Sie nicht die Kosten für das Verschieben von Daten aus AWS. Wenn Sie hohe Volumes streamen, ist dies schneller als die Serverzeit.

5) Wenn Sie in AWS arbeiten, führen Sie niemals Ihre Datenbank auf Ihrer EC2-Instanz aus, sondern führen Sie eine separate RDS-Instanz aus. Für fast alles, was Sie tun, erhalten Sie eine 10-mal bessere Leistung.

6) Gehen Sie nicht sofort auf Reserviert. Ich warte fast ein Jahr. Sicherlich kostet es mehr pro Monat, aber Sie kennen Ihre Last und Dimensionierung wirklich, wenn Sie sich verpflichten, und das ist wichtig – während Sie Ihre unter- (oder über-) dimensionierten reservierten Instanzen auf dem Marktplatz verkaufen KÖNNEN, ist es ein großes Problem Jigger alles neu, wenn du es tust.

7) Sorgen Sie sich nicht um mehrere Verfügbarkeitszonen, mehrere Regionen usw., bis Sie Traktion haben. Vertrauen Sie mir, der Aufwand für die Aufrechterhaltung eines reibungslosen Ablaufs ist viel höher als jeder Nutzen, bis Sie an der kritischen Masse angelangt sind. Zu diesem Zeitpunkt ist die Strafe für die Nichterfüllung hoch.

Viel Glück.

Um Ihre Frage zu beantworten, müsste ich viel mehr darüber wissen, wie Ihre Webanwendung aufgebaut ist und wie Ihre potenziellen Benutzer auf Ihre Server zugreifen. Am besten gestalten Sie Ihre Anwendung so, dass sie skalierbar ist, sodass mit zunehmender Auslastung automatisch weitere Server hinzugefügt werden. Auf diese Weise können Sie klein anfangen (und billig) und nur mehr bezahlen, wenn Sie es brauchen.

Ich kann Ihnen jedoch einige allgemeine Hinweise geben:

  • Mit einer Formel können Sie die Auslastung Ihrer Server nicht im Voraus genau vorhersagen. Ich habe versucht, dies auf einer Reihe von Server-Projekten zu tun und habe festgestellt, dass das nie genau ist. Der Grund dafür ist, dass Sie die Anzahl der gleichzeitigen Benutzer kennen müssen, was in einer Startsituation fast unmöglich vorherzusagen ist.
  • Wenn Sie Kosten sparen möchten, verwenden Sie die t1micro-Instanzen von Amazon, auf denen Linux ausgeführt wird. Sie werden erstaunt sein, wie viele Benutzer damit umgehen können.
  • Verwenden Sie die Datenbankdienste von Amazon wie RDS oder DynamoDB, anstatt einen separaten MySQL-Datenbankserver einzurichten, es sei denn, Sie haben einen guten Grund, dies nicht zu tun. Ihre Datenbanken sind wahrscheinlich der kritische Punkt in Ihrer Webanwendungsarchitektur. Daher müssen sie bei einem automatischen Failover in der Regel redundant sein. Dies ist technisch schwierig, wenn Sie MySQL verwenden, während RDS und DynamoDB dies für Sie tun.
  • Es ist wahrscheinlich, dass mindestens einige Ihrer Server (aufgrund der Skalierbarkeit) ununterbrochen oder mindestens häufig ausgeführt werden. Verwenden Sie unbedingt Reserved Instances, um Ihre Kosten zu senken.

Hallo

Auf jeden Fall können Sie Ihre Abrechnung prognostizieren, AWS-Grenzwertwarnungen platzieren, Ihre AWS-Abrechnung wöchentlich überwachen und eine AWS-Kostenoptimierungs-Checkliste für Ihre AWS-Infrastruktur ausführen.

Ermitteln Sie zunächst die wichtigsten AWS-Komponenten, die die Abrechnung in Anspruch nehmen: Compute (EC2), Database (RDS), Hard Disk (EBS) und Bandwidth. Wenn Sie sich auf diese Elemente konzentrieren, werden Sie keine großen Überraschungen erleben. Diese Komponenten machen wahrscheinlich 80% Ihrer Abrechnung aus. Der Rest sind Minidienste wie Load Balancer, EIP, Lambda, Autoscaling, Elasticache usw

Sobald Sie die Stakeholder verstanden haben, die Ihre AWS-Abrechnung verbrauchen … Für eine MVP- oder kleine Startanwendung werden Sie voraussichtlich zwischen 70 und 300 US-Dollar bezahlen, je nachdem, ob es sich nur um 1 bis 2 Instanzen oder um eine skalierbare, einsatzbereite Anwendung handelt.

Für Tausende von Nutzern werden Sie wahrscheinlich zwischen 200 und 700 USD oder mehr erwarten, abhängig von der Modernität Ihrer Startup-App.

Hier finden Sie eine AWS-Checkliste zur Kostensenkung. Führen Sie sie wöchentlich aus.

Checkliste zur AWS-Kostenoptimierung – Zielseite – ClickIT Smart Technologies

Prost!

More Interesting

Was ist Ihr Prozess für die Entwicklung Ihrer App / Website / Software-Idee, von der Idee bis zur Fertigstellung?

Ist es ein vernünftiges Spiel, ein Unternehmen mit dem spezifischen Ziel zu gründen, von einigen Zielunternehmen übernommen zu werden?

Was sind die entscheidenden Merkmale eines erfolgreichen Blogs über Technologie und Startups?

Ich habe vor, in Jaipur ein Geschäft für Imbisswagen zu eröffnen. Kann ich ein paar Vorschläge bezüglich der Fläche und des Essens haben, das ich verkaufen kann?

Wo sollte ich ein Start-up-Unternehmen für Software as a Service und Offshore-Banking mit Einnahmen aus Industrieländern und geringen Kosten einbinden?

Kundenfeedback: Gibt es eine Plattform, auf der Sie wichtige Testimonials sammeln und verwalten können?

Was sind die wichtigsten Webtechnologien für die Leadgenerierung und -pflege? Bitte geben Sie Beispiele für jede Technologie an.

Was ist an einer Startup- "Skalierung" beteiligt?

Was sind die effektivsten Strategien, mit denen Startups andere Zielgruppen als bezahlte Anzeigen und Blogs ansprechen?

Ist es möglich, mit Unternehmen wie foxconn zusammenzuarbeiten, um ein Smartphone für mein neues Tech-Startup herzustellen?

Ist das unten stehende Angebot für einen ersten Mitarbeiter oder einen Mitbegründer (geringes Eigenkapital, aufgeschobenes Gehalt)?

Wie baue ich meine eigene Quora?

Ist es schlecht für einen Start-up-Gründer, ein Alleskönner zu sein, aber kein Meister? Wenn es nicht schlecht ist, auf welche wichtigeren Trades sollte ich mich konzentrieren?

Was ist der Unterschied zwischen Vorzugs- und Stammaktien?

Was ist die beste Option für mich? Ich möchte mein eigenes Internetradio starten. Was brauche ich an Software und wie verbinde ich das Radio mit meiner Website und App?