Когда использовать s3cmd вместо программного доступа к S3 API?

Мне было трудно понять, когда использовать программу s3cmd вместо использования Java API. У поставщика есть документация по доступу к S3 с помощью s3cmd. Мне непонятно, так как имена ведер кажутся динамическими. Регион не указан. Кроме того, я обращаюсь к конечной точке. Я пытался написать некоторый код Java для взаимодействия с S3 так же, как это делает s3cmd, но мне не удалось подключиться. В целом, это выглядит немного иначе.

Мне кажется, что s3cmd — это утилита для управления этими файлами или быстрого доступа к ним. Интеграция этой утилиты в Java-программу кажется бессмысленной.

Кто-нибудь имеет какие-либо ресурсы или может помочь мне понять это лучше?


person Albert    schedule 04.01.2019    source источник


Ответы (1)


S3cmd (s3cmd) — это бесплатный инструмент командной строки и клиент для загрузки, получения и управления данными в Amazon S3 и других поставщиках облачных хранилищ, использующих протокол S3, таких как Google Cloud Storage или DreamHost DreamObjects. Он лучше всего подходит для опытных пользователей, знакомых с программами командной строки. Он также идеально подходит для пакетных сценариев и автоматического резервного копирования на S3, запускаемого cron и т. д.

S3cmd написан на Python. Это проект с открытым исходным кодом, доступный под лицензией GNU Public License v2 (GPLv2) и бесплатен как для коммерческого, так и для частного использования. Вам нужно будет только заплатить Amazon за использование их хранилища.

Множество функций и опций было добавлено в S3cmd с момента его первого выпуска в 2008 году... недавно мы насчитали более 60 опций командной строки, включая многокомпонентную загрузку, шифрование, инкрементное резервное копирование, синхронизацию s3, управление ACL и метаданными, S3. размер ведра, правила ведра и многое другое!

person Community    schedule 04.01.2019