AWS S3 Verhindern, dass Dateien Vom Download Von Browser-URL
Habe ich eine AWS S3 bucket, ich will einen Großteil meiner Dateien über eine url erreichbar sind (meine Bilder und video-links, etc) - Das ist bereits erfüllt. Ich habe andere Dateien, die ich NICHT haben will, kann über eine URL, diese audio-Dateien (mp3, wav, flac, etc.). Ich will nur die Benutzer werden in der Lage, Zugriff auf meine audio-Dateien durch ein php-Skript, stellen Sie den browser. Mehr oder weniger, ich möchte nicht, dass Benutzer haben Zugriff auf diese Dateien durch erraten der URL meiner AWS-Eimer, wo die Dateien befinden.
Bin ich überfragt. Kann jemand mich in die richtige Richtung. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Dateien privat und generieren signierte URLs jemand erlauben einen temporären Zugriff auf die Dateien: Teilen eines Objekts mit Anderen
Oder Sie können eine Richtlinie festlegen, um die Menschen einschränken von Zugriff auf die Dateien direkt, nur so dass Sie auf eine Datei zugreifen, wenn es auf Ihrer eigenen Webseite verlinkt: Beschränkung auf eine Bestimmte HTTP-Referrer
Oder Sie dienen können, diese Dateien, indem Sie Ihnen durch Ihre PHP-Skript, d.h. laden Sie die Datei auf Ihren PHP-server und der Rückkehr den Inhalt der Datei von dort aus. In dem Fall können Sie nur diejenigen Dateien, die privaten in S3 oder sogar verschieben Sie Sie in einen separaten Eimer, dass ist völlig privat. Ich weiß nicht empfehlen diese Methode, denn Sie legt mehr Last auf dem server.
Klingt es wie ein update, um den Eimer Politik helfen. Hier ist ein Beispiel des Zugriffs, die geändert werden können, um Zugriff zu verweigern: http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-2.
Können Sie die Struktur Ihrer Inhalte unter dem Eimer:
und erstellen Sie ein bucket-Richtlinie ähnelt:
Ändern "bucketname", um Ihre aktuelle s3-bucket-name.