AWS CLI
Ссылки на дистрибутивы AWS CLI и документация доступны по данной ссылке.
Запустите настройку конфигурации AWS:
aws configure
.Задайте следующие параметры:
- AWS Access Key ID [None] –
Access Key
(имя пользователя, выданное при заведении тенанта). Например,admin-1394418995
. - AWS Secret Access Key [None] –
Secret Key
(пароль, заданный вами при создании пространства в веб-интерфейсе сервиса). - Default region name [None] – оставьте пустым.
- Default output format [None] – оставьте пустым.
- AWS Access Key ID [None] –
При работе с AWS CLI необходимо всегда указывать endpoint-url
. Это значение соответствует публичному адресу Public url, отображаемому в характеристиках пространства в панели управления сервисом. Публичные адреса пространств DELL и CEPH имеют различный вид.
Далее в статье <ключ_объекта> - имя объекта и путь к нему, включающий все папки.
Просмотр корневого каталога
aws --endpoint-url=<endpoint> s3 ls
Создание бакета
aws s3api create-bucket --bucket <имя_бакета> --endpoint-url=<endpoint>
Создание каталога в существующем бакете
aws s3api put-object --bucket <имя_бакета> --key <имя_каталога> --endpoint-url=<endpoint>
Скачивание файла
aws s3api get-object --bucket <имя_бакета> --key <ключ_объекта> <присваиваемое_имя> --endpoint-url=<endpoint>
или
aws --endpoint-url=<endpoint> s3 cp s3://<имя_бакета>/<ключ_объекта> <присваиваемое_имя>
Передача файла
aws s3api put-object --bucket <имя_бакета> --key <ключ_объекта> --body <путь_к_файлу> --endpoint-url=<endpoint>
или
aws --endpoint-url=<endpoint> s3 cp <путь_к_файлу> s3://<имя_бакета>
Удаление файла
aws --endpoint-url=<endpoint> s3 rm s3://<имя_бакета>/<ключ_объекта>
Удаление папки со всеми вложенными файлами и подпапками
aws --endpoint-url=<endpoint> s3 rm s3://<имя_бакета>/<имя_каталога> --recursive
Удаление частично загруженного объекта
aws s3api abort-multipart-upload --bucket <имя_бакета> --key <ключ_объекта> --upload-id <идентификатор_загрузки> --endpoint-url=<endpoint>
Чтобы узнать upload-id
, найдите его в списке загрузок.
aws s3api list-multipart-uploads --bucket <имя_бакета> --endpoint-url=<endpoint>
Получение ACL объекта
aws s3api get-object-acl --bucket <имя_бакета> --key <ключ_объекта> --endpoint-url=<endpoint>
Управление жизненным циклом объектов
Загрузка конфигурации в хранилище
aws s3api put-bucket lifecycle –bucket <имя_бакета> –lifecycle-configuration file://<имя_файла_конфигурации>.json --endpoint-url=<endpoint>
Запрос конфигурации
aws s3api get-bucket lifecycle –bucket <имя_бакета> --endpoint-url=<endpoint>
Удаление конфигурации
aws s3api delete-bucket lifecycle –bucket <имя_бакета> --endpoint-url=<endpoint>
Управление CORS-конфигурацией
Загрузка конфигурации в хранилище
aws s3api put-bucket-cors –bucket <имя_бакета> –cors-configuration file://<имя_файла_конфигурации>.xml --endpoint-url=<endpoint>
Запрос конфигурации
aws s3api get-bucket-cors –bucket <имя_бакета> --endpoint-url=<endpoint>
Удаление конфигурации
aws s3api delete-bucket-cors –bucket <имя_бакета> --endpoint-url=<endpoint>