Skip to content
На этой странице:

AWS CLI

Ссылки на дистрибутивы AWS CLI и документация доступны по данной ссылке.

  1. Запустите настройку конфигурации AWS: aws configure.

  2. Задайте следующие параметры:

    • 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 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>