держать Amazon Amazon S3 Bucket между загрузками

274
Ciel

Я настроил Amazon CloudFrontCDN, чтобы указать на Amazon S3 Bucket. Это прекрасно работает, я люблю, как это оптимизировало большую часть моего процесса!

Но у меня есть проблема, каждый раз, когда я делаю новую загрузку в него, новые файлы ограничены разрешением, и я должен пройти через них и сделать их общедоступными вручную. Хуже всего то, что не представляется, что публичный каталог верхнего уровня исправляет это, даже если каждый раз «повторно применять».

Есть ли какой-нибудь способ, которым я могу сказать Amazon S3: «Да, оставьте эту папку и все в ней общедоступными, пока я не скажу иначе» ?

0
В S3 нет настоящих разрешений на уровне каталогов. Многофункциональные операции - это как раз существующие объекты. Как именно вы загружаете файлы, а затем как вы публикуете информацию? Michael - sqlbot 7 лет назад 0
Я загружаю с `SmartFTP`, и я устанавливаю разрешения через веб-интерфейс S3. Ciel 7 лет назад 0
SmartFTP должен иметь возможность устанавливать ACL для объектов при загрузке. Вы хотите "публичное чтение". Michael - sqlbot 7 лет назад 0
Спасибо вам за помощь. К сожалению, я не могу найти такой вариант, но я буду продолжать пытаться. То, что вы говорите о корзинах, не имеющих разрешений на уровне каталогов, имеет смысл. Если я правильно понимаю, S3 не файловая система - это больше похоже на таблицы в базе данных, а папка - это просто индекс таблицы. Ciel 7 лет назад 0
Вроде, как бы, что-то вроде. Индекс находится в корне сегмента, а папки на самом деле не существуют. Они получены из префиксов объектов, разделенных символом `/`. Некоторые инструменты позволяют вам «создать» папку, которая является просто пустым объектом с `/` в качестве последнего символа в его ключе (имени), заполнителем, так что вы можете «выбрать» папку и загрузить файлы «в нее» , Чтобы загрузить файл «foo.jpg» в папку «bar», необходимо, чтобы за кулисами был загружен файл с именем «bar / foo.jpg». Корнем сегмента в S3 является пустая строка, а не «/», поэтому имя объекта не будет начинаться с «/» в этом примере. Michael - sqlbot 7 лет назад 0

0 ответов на вопрос