Перейти к основному содержимому
S3cmd

S3cmd

S3cmd — это интерфейс командной строки для работы с сервисами, поддерживающими HTTP API Amazon S3 (S3 API).

Подключиться к хранилищу через S3cmd

  1. Выдайте пользователю S3-ключ.

  2. Скачайте и установите клиент с GitHub S3cmd.

  3. Выполните команду s3cmd --configure.

  4. Введите значения параметров:

    • Access Key — значение поля <key_id> из S3-ключа;
    • Secret Key — значение поля <secret_key> из S3-ключа;
    • Default Regionпул (например, ru-1);
    • S3 Endpoints3.<pool>.storage.secloud.ru, где <pool> — пул;
    • DNS-style bucket+hostname:port template for accessing a buckets3.<pool>.storage.secloud.ru.
  5. Настройки буду сохранены в файле ~/.s3cfg в формате:

    [default]
    access_key = <key_id>
    secret_key = <secret_key>
    bucket_location = <pool>
    host_base = s3.<pool>.storage.secloud.ru
    host_bucket = s3.<pool>.storage.secloud.ru

Работа с S3cmd

Посмотреть все команды можно в документации S3cmd.

Создать контейнер

  1. Подключитесь к хранилищу.

  2. Создайте контейнер:

    s3cmd mb s3://<container_name>

    Укажите <container_name> — имя нового контейнера.

Посмотреть список объектов

  1. Подключитесь к хранилищу.

  2. Посмотрите список объектов:

    s3cmd ls s3://<container_name>

    Укажите <container_name> — имя контейнера.

Загрузить объект

  1. Подключитесь к хранилищу.

  2. Загрузите объект:

    s3cmd put <local_file> s3://<container_name>/<path>

    Укажите:

    • <local_file> — имя загружаемого файла;
    • <container_name> — имя контейнера;
    • <path> — префикс объекта.

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

  1. Подключитесь к хранилищу.

  2. Удалите объект:

    s3cmd rm s3://<container_name>/<object_name>

    Укажите:

    • <container_name> — имя контейнера;
    • <object_name> — имя объекта.