So stellen Sie private Dateien über CloudFront bereit

So stellen Sie private Dateien über CloudFront bereit

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.

verwandte Informationen