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.