Как все уже говорили, в AWS S3 нет никаких "папок", вы думаете о них неправильно. В AWS S3 есть «объекты», эти объекты могут выглядеть как папки, но на самом деле они не являются папками в полном смысле этого слова. Если вы ищете создание папок на Amazon AWS S3, вы не найдете много хороших результатов.
Существует способ создания «папок» в том смысле, что вы можете создать имитированную структуру папок на S3, но, опять же, обратите внимание на то, что вы создаете объекты в S3, а не папки. Для этого вам понадобится команда «put-object» для создания этой имитированной структуры папок. Теперь, чтобы использовать эту команду, вам нужны установленные инструменты CLI AWS, перейдите сюда Установка AWS CLI для получения инструкций по их установке.
Команда такая:
aws s3api put-object --bucket your-bucket-name --key path/to/file/yourfile.txt --body yourfile.txt
Теперь забавная часть этой команды заключается в том, что вам не нужно создавать все «папки» (объекты), созданные до запуска этой команды. Это означает, что у вас может быть «папка» (объект) для хранения вещей, но затем вы можете использовать эту команду для создания имитированной структуры папок в этой «папке» (объекте), как я обсуждал ранее. Например, у меня в папке S3 есть «папка» (объект) с именем «import», допустим, я хочу вставить sample.txt в структуру «папка» (объект) года, месяца, а затем образца » папка "(объект) во всем этом.
Если в моем контейнере есть только объект-импортер, мне не нужно заранее заходить, чтобы создать год, месяц и образцы объектов ("папок") перед выполнением этой команды. Я могу запустить эту команду так:
aws s3api put-object --bucket my-bucket-here --key importer/2016/01/sample/sample.txt --body sample.txt
Затем будет введена команда put-object и создаст путь, который я указал в флаге --key. Вот немного драгоценности: даже если у вас нет файла для загрузки на S3, вы все равно можете создавать объекты («папки») внутри корзины S3, например, я создал сценарий оболочки для «создания папок» в пределах корзины, оставив флаг --body, не указав имя файла и оставив косую черту в конце пути, указанного в флаге --key, система создает желаемую имитированную структуру папок в корзине S3 без вставки файла в процессе.
Надеюсь, это поможет вам немного лучше понять систему.
Примечание: как только вы создали структуру «папок», вы можете использовать команду «синхронизация» S3 для синхронизации наследующей «папки» с папкой на вашем локальном компьютере или даже с другой корзиной S3.