AWS CLI#

Настройка AWS CLI#

Перед установкой необходимо получить настройки для доступа по API. Сделать это можно в консоли управления облаком. Нажмите на логин пользователя в правом верхнем углу и выберите Профиль Получить настройки доступа к API.

  1. Установите AWS CLI:

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
    unzip awscliv2.zip
    sudo ./aws/install
    
  2. Настройте AWS CLI с использованием полученных настроек для доступа по API:

        user@cloud:~$ aws configure
        AWS Access Key ID [None]: <Project ID in K2 Cloud>:<Your login in K2 Cloud>
        AWS Secret Access Key [None]: XXXXXXXXXXXXXXXXXXXXXX
        Default region name [None]: US
        Default output format [None]: json
    
  3. При использовании AWS CLI версии 1.37.0 и старше, либо версии 2.23.0 и старше для работы с объектным хранилищем необходимо настроить проверку контрольных сумм, когда это требуется для операций API. Для этого в файл ~/.aws/config в используемые профили добавьте следующие параметры:

    request_checksum_calculation = WHEN_REQUIRED
    response_checksum_validation = WHEN_REQUIRED
    

Примеры команд для работы с объектным хранилищем#

Вывод списка доступных бакетов в вашем проекте#

aws s3 ls --endpoint-url=https://s3.ru-msk.k2.cloud

Вывод:

2017-10-18 00:28:50 mybucket

Вывести содержимое бакета#

aws s3 ls --endpoint-url=https://s3.ru-msk.k2.cloud s3://mybucket

Вывод:

2018-04-04 13:56:00 17666 file1.txt
2018-04-04 13:50:48 317565 file2.txt
2018-04-04 13:51:38 117018 file3.jpeg

Удалить объект#

aws s3 rm --endpoint-url=https://s3.ru-msk.k2.cloud s3://mybucket/file1.txt

Вывод:

delete: s3://mybucket/file1.txt

Загрузить файл в бакет#

aws s3 cp test.txt s3://mybucket/test.txt --endpoint-url=https://s3.ru-msk.k2.cloud

Вывод:

upload: ./test.txt to s3://mybucket/test.txt