Руководство по AWS CLI

AWS CLI — это инструмент для управления S3-хранилищем из командной строки. Он позволяет создавать бакеты, загружать и скачивать файлы, настраивать доступ и автоматизировать задачи хранения.


Установка AWS CLI

Установите последнюю версию AWS CLI, следуя официальной документации:

Скачать AWS CLI
Настройка AWS CLI

Для начала работы выполните команду настройки.

aws configure

Укажите следующие параметры:

ПараметрЗначение
AWS Access Key ID<YOUR_ACCESS_KEY_ID>
AWS Secret Access Key<YOUR_SECRET_ACCESS_KEY>
Default region nameru-1

Установите endpoint_url https://s3.buckets.ru используйте команду:

aws configure set endpoint_url https://s3.buckets.ru

Вы можете использовать профили AWS, если работаете с несколькими учетными записями:

aws configure --profile <profile-name>

Конфигурация сохраняется в файле ~/.aws/credentials и ~/.aws/config.

Работа с S3 бакетами

Просмотр всех бакетов:

aws s3 ls

Просмотр содержимого бакета:

aws s3 ls s3://<bucket-name>/

Создание нового бакета:

aws s3 mb s3://<bucket-name>
Загрузка и скачивание файлов

Загрузка файла:

aws s3 cp ./file.txt s3://<bucket-name>/

Скачивание файла:

aws s3 cp s3://<bucket-name>/file.txt ./

Загрузка каталога:

aws s3 cp ./<local-folder>/ s3://<bucket-name>/ --recursive
Удаление объектов

Удаление одного файла:

aws s3 rm s3://<bucket-name>/file.txt

Удаление каталога (всех объектов внутри):

aws s3 rm s3://<bucket-name>/<folder>/ --recursive
Дополнительно о AWS CLI s3api

AWS CLI s3api — это расширенный интерфейс командной строки для управления S3, который предоставляет полный набор API-вызовов к сервису S3. В отличие от команд aws s3, которые предназначены для упрощённых операций с файлами и бакетами, aws s3api позволяет выполнять более тонкую настройку и управлять всеми аспектами S3, включая создание политик, управление версиями, настройку событий, управление ACL и многое другое.

Пример команды для скачивания файла через aws s3api:

aws s3api get-object --bucket <bucket-name> --key <file-key> ./file.txt
Официальная документация

Полный список всех команд и опций AWS CLI доступен в официальной документации.

Все команды AWS CLI s3 (awscli.amazonaws.com)

Все команды AWS CLI s3api (awscli.amazonaws.com)

Все еще нужна помощь?
Создать заявку в поддержку