halten Sie den amazon s3 bucket zwischen den Uploads öffentlich

343
Ciel

Ich habe eine Amazon CloudFrontCDN eingerichtet, um auf eine zu zeigen Amazon S3 Bucket. Es funktioniert großartig, ich liebe es, wie viel von meinem Prozess rationalisiert wird!

Ich habe jedoch ein Problem. Jedes Mal, wenn ich einen neuen Upload durchführe, sind die neuen Dateien auf die Berechtigung beschränkt und ich muss die Dinge manuell durchgehen und manuell veröffentlichen. Schlimmer ist, dass es nicht so aussieht, als würde ein öffentliches Verzeichnis der obersten Ebene dies beheben, selbst wenn es jedes Mal neu angewendet wird.

Gibt es eine Möglichkeit, Amazon S3 zu sagen "Ja, diesen Ordner und alles darin öffentlich halten, bis ich etwas anderes sage" ?

0
Es gibt überhaupt keine echten Berechtigungen auf Verzeichnisebene in S3. Multiobjekt-Operationen sind genau das - die vorhandenen Objekte. Wie genau laden Sie die Dateien hoch und wie machen Sie die Dinge öffentlich? Michael - sqlbot vor 7 Jahren 0
Ich lade mit `SmartFTP` hoch und setze Berechtigungen über das S3-Webinterface. Ciel vor 7 Jahren 0
SmartFTP sollte beim Hochladen die Möglichkeit haben, die ACL für Objekte festzulegen. Sie wollen "public read". Michael - sqlbot vor 7 Jahren 0
Danke für die Hilfe. Leider kann ich eine solche Option nicht finden, werde es aber weiter versuchen. Was Sie über die Buckets sagen, die keine Berechtigungen auf Verzeichnisebene haben, ist sinnvoll. Wenn ich es richtig verstanden habe, ist S3 kein Dateisystem - es ist eher eine Tabelle in einer Datenbank, und der Ordner ist nur der Index der Tabelle. Ciel vor 7 Jahren 0
Art von. Der Index befindet sich im Stammverzeichnis des Buckets, und die Ordner sind nicht wirklich vorhanden. Sie werden von den Objektpräfixen abgeleitet, die durch `/` begrenzt werden. Mit einigen Tools können Sie einen Ordner "erstellen", bei dem es sich lediglich um ein leeres Objekt mit einem `/` als letztem Zeichen im Namen (Name) handelt, einem Platzhalter, mit dem Sie den Ordner "auswählen" und darin Dateien hochladen können . Um "foo.jpg" in den Ordner "bar" hochzuladen, ist der eigentliche Vorgang hinter den Kulissen das Hochladen einer Datei mit dem Namen "bar / foo.jpg". Die Wurzel des Buckets in S3 ist eine leere Zeichenfolge, nicht "/". Aus diesem Grund würde der Objektname in diesem Beispiel nicht mit "/" beginnen. Michael - sqlbot vor 7 Jahren 0

0 Antworten auf die Frage