Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

AWS CLI

New Documentation

AWS CLI — это интерфейс командной строки для работы с сервисами Amazon. В интерфейсе доступен набор команд для управления файлами в облачном хранилище.

Установка

Для установки AWS в операционной системе Ubuntu необходимо использовать команду:

sudo apt install awscli -y

После установки можно проверить версию AWS с помощью команды:

aws --version

Информацию по установке на другие операционные системы можно найти в документации AWS

Настройка

Для настройки AWS для работы с нашим объектным хранилищем S3 используйте команду:

aws configure

Появится интерактивная строка с запросом реквизитов для подключения. Заполните их следующим образом, подставив необходимые значения из настроек бакета в вашей панели управления:

AWS Access Key ID [None]: <Access Key>
AWS Secret Access Key [None]: <Secret Access Key>
Default region name [None]: ru-1
Default output format [None]: json

Будет создана скрытая директория .aws с файлами config и credentials, которые содержат настройки AWS и ключи для авторизации соответственно.

Работа с файлами

В качестве эндпойнта может использоваться s3.timeweb.com или s3.timeweb.cloud — проверить, какой URL нужно указывать в вашем случае, можно в настройках бакета в блоке «Параметры S3».

Получение списка файлов в бакете

Чтобы получить список файлов, используйте ls:

aws s3 ls s3://<имя бакета> --endpoint-url https://s3.timeweb.com

Загрузка локального файла в бакет

Для загрузки файлов используется cp. В примере ниже загружается файл text.txt:

aws s3 cp test.txt s3://<имя бакета> --endpoint-url https://s3.timeweb.com

Удаление файла в бакете

Для удаления файла используйте команду rm. В примере ниже удаляем файл text.txt:

aws s3 rm s3://<имя бакета>/test.txt --endpoint-url https://s3.timeweb.com

Синхронизация файлов

Для синхронизации файлов между локальной директорией (в примере это текущая директория — .) и бакетом используется sync:

aws s3 sync . s3://<имя бакета> --endpoint-url https://s3.timeweb.com

Подробную информацию по этим и другим командам можно найти в документации AWS.

Была ли статья полезна?

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону