Как подключиться к хранилищу S3 с помощью консольного клиента AWS CLI
В нашем объектном хранилище 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 — удаляет указанный контейнер и все объекты, размещенные в нем.
