Подключение к хранилищу S3 используя AWS CLI
Инструкция по подключению к хранилищу S3 используя AWS-CLI
Хранилище S3 — это объектное хранилище, предназначенное для хранения любых цифровых данных, таких как документы, изображения, видео, архивы и прочее. Оно использует API на основе HTTP/HTTPS для доступа к данным, которые можно получить по уникальным URL-адресам. В отличие от традиционных файловых систем, данные в S3 хранятся как независимые объекты с уникальными ключами и метаданными, а не как файлы в иерархии папок.
Чтобы установить aws-cli на Linux, выполните следующие команды:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install`
Проверьте установку:
aws --vesion
При успешной установке вы увидите примерно такой вывод:
aws-cli/2.27.45 Python/3.13.4 Linux/5.15.0-140-generic exe/x86_64.ubuntu.22
Примечание
Инструкцию по установке AWS-CLI на Windows и MacOS можно найти по ссылке
Чтобы подключиться к хранилищу S3, необходимо настроить AWS CLI с использованием ключей доступа. Эти данные можно найти в биллинге вашего заказа.
Запустите мастер настройки:
aws configure
Введите следующие данные:
- AWS Access Key ID: ID ключа доступа.
- AWS Secret Access Key: Секретный ключ.
- Default region name: Введите регион, где размещён ваш бакет (например, us-east-1) (опционально).
- Default output format: Выберите json (рекомендуется) или оставьте пустым для значения по умолчанию.
Примечание
Учетные данные будут сохранены в файл ~/.aws/credentials
, а конфигурация — в ~/.aws/config
.
Добавьте endpoint для подключения к хранилищу в файл .awg/config
.
endpoint_url = https://s3-storage-host
# s3-storage-host замените на название сервера из биллинга заказа
Настройка подключения завершена.
Полезные команды
Получить список объектов в хранилище:
aws s3 ls s3://имя_бакета
Скопировать файл из локальной директории в бакет:
aws s3 cp local_file s3://имя_бакета
Загрузить файл из хранилища на локальный компьютер:
aws s3 cp s3://имя_бакета/file /path/to/local/directory
Синхронизация локального каталога с хранилищем:
aws s3 sync local_directory/ s3://имя_бакета
Удаление объекта из хранилища:
aws s3 rm s3://имя_бакета/file
Примечание
Для справки по командам используйте aws s3 help
Помощь
Если у вас возникли трудности или необходима помощь, пожалуйста, создайте запрос в службу поддержки через тикет-систему, и мы с радостью вам поможем.