
Ich möchte S3 + CloudFront verwenden, um riesige Dateien von ca. 1,5 GB zum Download bereitzustellen (kein Streaming). Bei diesen Dateien handelt es sich um Premium-, kostenpflichtige Inhalte, daher möchte ich sie nicht im Web verfügbar machen.
Wie geht man dabei am besten vor?
AWS CLI -> S3 hochladen
CloudFront -> Berechtigung prüfen -> S3-Dateien
Antwort1
Es gibt eine Reihe von Methoden, um signierte Inhalte auf AWS bereitzustellen. Die Standardmethode ist die Verwendung signierter URLs oder signierter Cookies. Wenn Sie einzelne Dateien steuern möchten, verwenden Sie signierte URLs. Dieser Link hilft Ihnen, beide Methoden zu verstehen:
Auswahl zwischen signierten URLs und signierten Cookies
Eine gute Übersicht über die Bereitstellung privater Inhalte über CloudFront:
Bereitstellung privater Inhalte über CloudFront
Um signierte URLs zu erstellen, müssen Sie Code schreiben, der auf Ihrem Server ausgeführt wird. Im Internet gibt es zahlreiche Beispiele in vielen Sprachen. Amazon bietet auch eine Reihe von Beispielen:
Beispielcode und Tools von Drittanbietern
Sobald Sie die signierte URL erstellt haben, fügen Sie die URL als Link in den Webinhalt ein, den Sie an Ihren Kunden senden. Der Kunde klickt in seinem Browser oder einem webkompatiblen Tool auf den Link. CloudFront/S3 validiert die Signatur und das Ablaufdatum und liefert dann den Dateiinhalt.