0

Ich habe ein Frontend mit angularJS gebaut, die zu einem Backend in Java spricht.Medien herunterladen/upload in S3 + Cloudfront

Ich habe alle Code und läuft, die Bilder von S3 auf meine App hochlädt und herunterlädt.

Ich kann auch auf Videos in S3 zugreifen und sie mit der videojs-Bibliothek anzeigen.

Leistungsmäßig habe ich ein wenig über Amazon Cloudfront gelesen. Ich habe bereits den ETag Cache in meinem Code implementiert und es funktioniert gut.

Was ist jedoch mein nächster Schritt zur Integration dieser Cloudfront? Alle Tutorials, die ich untersucht habe, zeigen nur statische Dateien. Müsste ich zusätzliche Codeänderungen vornehmen oder ist es nur eine Frage der Konfiguration auf meinem AWS-Stack? Einer der wichtigsten Punkte, die ich erreichen und lernen möchte, ist, wie man die Videos streamen lässt, anstatt sie vollständig auf den Client herunterzuladen.

Antwort

0

CloudFront ist ein Content Delivery Network (CDN). Sie erstellen eine Distribution, und Sie teilen ihr mit, welcher S3-Bucket die Dateien enthält, die Sie bereitstellen möchten. Wenn Sie einen Domänennamen haben, können Sie einen CNAME cdn.yourdomain.com hinzufügen und ihn der von CloudFront angebotenen Domäne zuordnen.

Benutzer, die cdn.yourdomain.com/yourfile besuchen, erhalten die zwischengespeicherten Versionen effektiv, anstatt sie von S3 herunterzuladen.

Sie können auch eine RMTP-Distribution für das Streaming erstellen, mit der Benutzer das Video während des Downloads abspielen können und das Adobe Flash Media RMTP-Protokoll verwendet.

+0

Also gibt es keine Kopplung zwischen dem ETag, dass meine App und CDN zurückgibt? Ich dachte, ich müsste noch weitere Änderungen vornehmen, aber ich könnte an den falschen Stellen gesucht haben. – nmarques

+0

Mit CloudFront können Sie Ihren Client einfach auf den cdn-Domänennamen verweisen und den Inhalt vom nächsten Server an die eingehende Anfrage senden. CloudFront "speichert" Ihren Inhalt bereits, indem er ihn auf dem Server speichert, der der eingehenden Anfrage am nächsten ist. Dies hängt auch davon ab, wie Sie sich entschieden haben, Ihre Inhalte beim Erstellen der Distribution zu verteilen. Wenn Sie "Alle Regionen" gewählt haben, egal wo die Anfrage von der Inhaltszustellung kommt, wird es schnell gehen –

Verwandte Themen