Руководство по 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 name | ru-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)