База знаний
  • Cloud Flex
  • IaaS
  • BaaS
  • DRaaS
  • CloudConnect
  • Объектное хранилище

5. Подключить S3 к AWS CLI

AWS CLI — это интерфейс командной строки для работы с сервисами AWS.
 
1. Установка.
Для установки AWS CLI воспользуйтесь инструкцией на сайте разработчика.

2. Подключение.
После установки выполните команду:
aws configure

Укажите значение для следующих параметров:
AWS Access Key ID — Access Key, созданный в консоли S3 (Настройка объектного хранилища, пункт 9)
AWS Secret Access Key — Secret Key, созданный в консоли S3 (Настройка объектного хранилища, пункт 9)
Остальные параметры оставьте незаполненными.

Команда aws configure сохранит в файле .aws/credentials пару введённых ключей.

3. Использование.
Для работы с хранилищем c помощью AWS CLI можно использовать следующие команды:

  • s3api - команды, соответствующие операциям в REST API.

  • s3 - дополнительные команды, которые упрощают работу с большим количеством объектов.

В командах необходимо использовать следующий параметр:
<URL хранилища> – URL объектного хранилища вида https://<s3_port>.s3.a1digital.by

Примеры команд:
Создание контейнера с именем myBucket:
aws --endpoint-url=<URL хранилища> s3 mb s3://myBucket

Просмотреть список всех контейнеров аккаунта:
aws --endpoint-url=<URL хранилища> s3 ls

Загрузка файлов из локальной директории temp в контейнер myBucket в директорию temp:
aws --endpoint-url=<URL хранилища> s3 cp --recursive temp/ s3://myBucket/temp/

Просмотреть список всех файлов в контейнер myBucket:
aws --endpoint-url=<URL хранилища> s3 ls s3://myBucket

Загрузить файл file.txt из контейнеров myBucket локально в директорию temp:
aws --endpoint-url=<URL хранилища> s3 cp s3://myBucket /file.txt ./temp/

Просмотреть объём занимаемого пространства:
aws --endpoint-url=<URL хранилища> s3 ls --summarize --human-readable --recursive s3://

Удаление всех файлов из контейнера myBucket:
aws --endpoint-url=<URL хранилища> s3 rm s3://myBucket/ --recursive

Удаление пустого контейнера myBucket:
aws --endpoint-url=<URL хранилища>  s3 rb s3://myBucket

Удалить контейнера myBucket и все объекты в нем:
aws s3 --endpoint-url=<URL хранилища> rb s3://myBucket --force

С полным списком команд для AWS CLI можно ознакомиться на сайте разработчика. Также доступна встроенная справочная система, которую можно вызвать командой aws help.


Возврат к списку

Техническая поддержка