-1

Ich bin ein bisschen verwirrt mit Caching.Wie kann ich wissen, ob ich AWS Elasticache und AWS Elastic Load Balancing verwenden muss?

Also sagen wir, ich möchte eine einfache Chat-Website mit Benutzern anmelden/registrieren und Foto-Upload erstellen.

Ich plane, hochgeladene Dateien in Amazon S3 zu speichern. Benutzerdaten in dynamodb.

Welche Art von Daten sollte ich in elasticache setzen, um meine Website-Leistungen zu verbessern?

Eine andere Frage, Wenn ich elastische Bohnenstange verwende, sollte ich elastischen Lastenausgleich entlang verwenden müssen?

Ich las, dass Elastic Beanstalk eine automatisierte Version von EC2 war, also keine Notwendigkeit, sich um manuelle Prozesse zu kümmern, also ist dies mit ELB?

Vielen Dank für

Antwort

1

mitzuhelfen Ich denke, Sie Begriffe verwirrt. Die Technologien, über die Sie sprechen, sind völlig unterschiedliche Dinge.

ElastiCache ist eine verwaltete Memcached/Redis Lösung. Sie verwenden es zum Zwischenspeichern, nicht für persistente Daten.

Elastische Lastverteilung ist eine verwaltete Load Balancing-Lösung. Wie Haproxy. Wenn Sie die Funktionen für hohe Verfügbarkeit und Skalierbarkeit von AWS nutzen möchten, benötigen Sie sie. Sie erstellen eine Autoscaling-Gruppe, die EC2-Instanzen bei Bedarf erzeugt oder killt (gemäß den von Ihnen festgelegten Regeln), und Autoskalierungsgruppen verbinden oder trennen EC2-Instanzen von ELB. Wenn Sie Ihre Anwendung nur auf eine Instanz installieren, müssen Sie sich keine Gedanken darüber machen, aber wenn Sie so vorgehen, tun Sie falsch, so funktioniert AWS nicht. Gehen Sie einfach und verwenden Sie eine billigere und einfachere VPS-Firma.

Elastische Bohnenstange ist ein Wrapper-Service. Es soll die Komplexität all dieser EC2-Sachen abstrahieren. Es ist wie Heroku oder Google App Engine, Sie geben es Ihre Anwendungsdatei (oder Docker-Image) und es installiert nur alles für Sie.

Wenn Sie neu bei AWS sind würde ich empfehlen, mit Elastic Beanstalk zu beginnen, verstehen, wie es unter der Haube arbeitet und welche Art von Ressourcen für Sie erstellen. Sobald Sie die Grundlagen gelernt haben, können Sie Ihren eigenen Stapel erstellen und ihn mehr anpassen. Aber Elasticbeanstalk ist auch ein produktionsfertiges Produkt. Sie können darauf vertrauen.

+0

Danke für die Antwort. Wenn ich also gut verstehe, wenn ich Elastic Beanstalk verwende, brauche ich keinen Load Balancer? Welche Art von Daten sollten im Falle einer Chat-Anwendung zwischengespeichert werden, um die Antwortzeit der App zu erhöhen? Medien (Foto, Video)? Benutzerdaten ? noch etwas ? –

Verwandte Themen