Больше не нужно искать работу мечты — присоединяйтесь к команде Клауда
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

AWS CLI

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.cloud

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

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

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

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

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

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

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

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

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

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

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев