Upload von Objekten nach privates S3 funktioniert nicht

Nach umfangreichen Recherchen habe ich keinen Leitfaden gefunden, wie man Bilder mit einer privaten ACL in S3 hochlädt.

Ich erlebe ein seltsames Verhalten: Sicherungen funktionieren, aber das Hochladen von Bildern nicht.

Ich habe das Problem auf ein Problem mit der ACL des Buckets eingegrenzt (ich habe bewiesen, dass es sich um die ACL handelt, da ich Dateien mit dem SDK hochladen kann, ohne das ACL-Flag anzugeben). In einigen Fällen ist die Berechtigung „Zugriff für die Öffentlichkeit blockieren" auf Kontoebene und nicht auf Bucketebene festgelegt, sodass das Deaktivieren des Kontrollkästchens in der Bucket-Konfiguration nicht funktioniert.

Mir ist aufgefallen, dass der Code für die S3-Hochladekonfiguration aktualisiert wurde und die ACL nun basierend auf einem Parameter festgelegt wird. Gibt es eine Möglichkeit, diese Konfiguration weiterzugeben? discourse/lib/file_store/s3_store.rb at tests-passed · discourse/discourse · GitHub

1 „Gefällt mir“

Secure Uploads beschreibt, wie man Uploads auf angemeldete Benutzer beschränken kann. Vielleicht hilft das weiter?

2 „Gefällt mir“

Ich habe es versucht, Bilder werden hochgeladen, aber im Dashboard erhalte ich einen 500-Fehler ohne jegliche Hinweise oder Logs.

@mahcr ,

Ich habe das gleiche Problem. Ich kann Backups erstellen, aber keine Bilder hochladen, da „Der Bucket erlaubt keine ACLs“.

Für IAM habe ich die Richtlinie AmazonS3FullAccess angehängt, aber immer noch die gleiche Fehlermeldung.

Haben Sie eine Lösung?

1 „Gefällt mir“

Ich habe das gleiche Problem: Backup funktioniert, aber Upload nicht.

Diese Anleitung ist veraltet:

Diese Anleitung scheint für den CDN-Teil wertvoll zu sein, ist aber keine vollständige Lösung:

Ich habe auch dasselbe Problem. Backup-Upload funktioniert, aber Bild-Upload zeigt “Der Bucket erlaubt keine ACLs”
Und es wurde behoben, indem eine Berechtigung in IAM und zwei Einstellungen im Bucket geändert wurden

Zuerst habe ich die Anleitung bezüglich der IAM-Berechtigung von “s3:HeadBucket” auf “s3:ListBucket” geändert, da Amazon sagte, HeadBucket sei keine gültige Berechtigung

Dann habe ich die Anleitung genau wie auf der Berechtigungsseite im Bucket befolgt

Dann der wichtigste Teil, das Aktivieren von ACLs, es heißt “Objekteigentümerschaft bearbeiten” im Berechtigungs-Tab. Mit aktivierten ACLs und auf “Objektschreiber” gesetzt, funktioniert jetzt alles einwandfrei

Ich hoffe, meine Erfahrung kann Ihnen helfen

3 „Gefällt mir“