Подключение к хранилищу 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 с использованием ключей доступа. Эти данные можно найти в биллинге вашего заказа.

file

Запустите мастер настройки:

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


Помощь

Если у вас возникли трудности или необходима помощь, пожалуйста, создайте запрос в службу поддержки через тикет-систему, и мы с радостью вам поможем.

Need help?Our engineers will help you free of charge with any question in minutesContact us