Остались вопросы?
Мы с удовольствием вам поможем
Спасибо! Ваша заявка принята.
Ваша заявка принята. Наш менеджер скоро с вами свяжется
Заказать звонок
Спасибо! Ваша заявка принята.
Спасибо за обращение.
Мы обязательно свяжемся с вами

Время работы офиса
Пн-Пт: 8:00 — 18:00
Сб: 10:00 — 16:00
Вс: выходной

Как подключиться к хранилищу S3 с помощью консольного клиента AWS CLI

25.10.2024

В нашем объектном хранилище S3 можно размещать различные данные: изображения, видео, архивы и другие. Управлять сервисом можно при помощи панели управления в личном кабинете и консольных клиентов, например AWS CLI.

Установите программный клиент AWS CLI

AWS CLI (Amazon Web Services Command Line Interface) — это интерфейс командной строки для работы с решениями AWS и совместимыми с ними сервисами, например нашим S3. Установить, обновить и настроить клиент можно при помощи гайда от самих AWS. Там же вы найдете полный список команд для AWS CLI. Обратите внимание, что способ установки клиента может отличаться в зависимости от используемой операционной системы и ее версии.

Введите данные вашего хранилища S3

Установив AWS CLI, выполните в интерфейсе команду aws configure. Заполните поля AWS Access Key ID и AWS Secret Access Key, используя S3-ключи. При наличии активной услуги S3 их можно узнать в личном кабинете нашего сайта: «Облачные решения» — «Объектное хранилище (S3)» — «Управление» — «Доступы». Введенные ключи будут сохранены в файле .aws/credentials. Остальные поля заполнять не нужно.

Используйте команды для работы с сервисом S3

В командах необходимо использовать URL S3-хранилища вида https://s3.hoster.by. Рассмотрим некоторые примеры.

  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 mb s3://имя контейнера — создает бакет с указанным именем.
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 ls — показывает все бакеты аккаунта. 
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 cp --recursive temp/ s3://имя контейнера/ — загружает файлы из локальной директории temp в указанный бакет.
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 ls s3://имя контейнера — выводит список всех файлов в указанном бакете.
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 cp s3://имя контейнера /file.txt ./temp/ — загружает указанный файл из бакета S3-хранилища в локальную директорию temp.
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 ls --summarize --human-readable --recursive s3:// — показывает объем занимаемого пространства.
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 rm s3://имя контейнера/ --recursive — удаляет все файлы из указанного бакета. 
  • aws --endpoint-url=https://storage-id.s3.hoster.by s3 rb s3://имя контейнера — удаляет указанный пустой бакет.
  • aws s3 --endpoint-url=https://storage-id.s3.hoster.by rb s3://имя контейнера --force — удаляет указанный контейнер и все объекты, размещенные в нем.
Получилось найти ответ?
success image
Спасибо за обратную связь!
Задать вопрос
Уточните, пожалуйста, вопрос, ответ на который вы не нашли на этой странице. Мы подготовим ответ и отправим его на вашу электронную почту.
Спасибо! Ваша заявка принята.
Мы скоро свяжемся с вами
Подпишитесь на email-рассылку!

Будьте в курсе новостей. Отправляем полезные письма каждый месяц.

Пожалуйста, введите адрес электронной почты
Пожалуйста, подтвердите согласие с условиями обработки персональных данных.
article mailing picture
Вы подписались на нашу рассылку!

Скоро вы получите новое письмо.

article mailing picture