company_banner

Обновление Selectel Storage

    Спасибо всем, кто участвовал в нашем опросе. Из результатов опроса мы выбрали наиболее востребованные функции и реализовали их, а именно:

    • Дополнительные пользователи
    • Управление HTTP-заголовками


    Дополнительные пользователи


    image
    Данный функционал был наиболее востребован, так как действительно хорошая услуга должна быть еще удобнее и гибче. Признаем, что первоначальный вариант с одним пользователем на аккаунт не давал вариантов для компаний, состоящих из чуть более чем одного человека(напр. 1 администратор + ¼ менеджера). Верстальщику надо хранить статику, админу бекапы, менеджеру фоточки… и никто из них не хотел бы делить своё самое сокровенное с остальными, да оно и не нужно… (хотя, фоточки менеджера, думаю, были бы интересны её коллегам:)
    Теперь вы можете создать дополнительного пользователя и указать для него один или несколько контейнеров, к которым он будет иметь доступ на запись и чтение.
    Дополнительные пользователи полностью независимы/изолированы от основного, таким образом можно блокировать его, изменять пароль, переназначать контейнеры.
    Также дополнительный пользователь имеет возможность выполнять любые операции с объектами в их контейнерах, их метаданными, а так же метаданными контейнеров.
    Но есть и ограничение, эти пользователи не имеют доступа к веб-интерфейсу хранилища, а только доступ по FTP и к API.

    Управление HTTP-заголовками


    image
    Второй, но не менее важный: функционал, который просто необходим при использовании хранилища для раздачи статического контента — управления заголовками контейнеров.
    Теперь для публичных контейнеров можно указывать заголовки, которые будут прикрепляться к отдаваемому из него контенту.
    Во-первых, это заголовки Cache-Control и Expires, влияющие на кэширование контента на стороне конечного пользователям и промежуточных кэш-серверов, что позволяет уменьшить трафик с хранилища и улучшить отзывчивость сайта для конечного пользователя.
    Во-вторых, CORS заголовки которые необходимы для кроссдоменных запросов.
    Управление заголовками доступно как через панель управление так и через REST API.

    P.S. мы также добавили возможность хранения паролей пользователей хранилища на нашей стороне, но это лишь опция и не стоит ей злоупотреблять
    Selectel
    150,97
    ИТ-инфраструктура для бизнеса
    Поделиться публикацией

    Комментарии 13

      0
      Но почему же при этих нововведениях слетел старый пароль на фтп?! Обидно было бы узнать о таком через пару недель, когда понадобился бы бэкап. И никаких уведомлений на почту не пришло.
        0
        Логика старой авторизации при обновлении затронута не была, скорее всего ваша проблема связанна с чем-то другим, можете обратиться в поддержку.
        0
        Приятно. Я как раз недавно хотел написать feature request с просьбой дать редактировать заголовки, а тут вот оно :)
        И вопрос: когда же хранилище будет доступно по ipv6?
          0
          Доступ по IPv6 будет доступен после достаточного тестирования всех компонентов, сейчас точных сроков не скажу, но следите за новостями :-) Так же приветствуются и другие пожелания по развитию сервиса.
          0
          rsync/sftp?
            0
            Rsync использует алгоритм дельт для передачи файлов, что позволяет записывать только изменения, а хранилище является объектным и данными можно манипулировать только как одним целым, нельзя просто так дозаписать часть данных в файл. Так что rsync'а не будет, хотя и самому хотелось.
            Собственно поэтому и был написал простенький башскрипт supload для загрузки в хранилище с проверкой изменений.

            Sftp не будет. Вообще, проще (с точки зрения разработки) и надежнее (для клиентов) использовать нативный интерфейс доступа, чем транслировать другие протоколы в API хранилища. И если очень нужно, вы можете сами поднять личный sftp транслятор в хранлище.
            +3
            А есть возможность отдавать «file.js.gz» при обращении к файлу «file.js» если браузеры готовы обработать gz контент? (на подобии gzip_static с nginx'а)
              0
              Сейчас нет и не планируется, но если будет особо востребовано кто знает :-)
              0
              Ух ты, искал что то подобное для бэкапов. Тем более, входящий трафик бесплатен. Мне гигабайта схатит с головой. Это получается — 10 рублей в месяц.
                +2
                Зануда join room
                4.5 руб. за Тб * час * 100 =
                450 коп за Тб * час * 24 =
                10800 коп за Тб * сутки * 31 =
                334800 коп за Тб * месяц / 1024 ~
                327 коп за Гб * месяц / 100 =
                3.27 р за Гб * месяц

                3 месяца? :-)
                –4
                Стабильность бы лучше развивали
                  0
                  Поддержка ETag планируется?
                    +2
                    Поддержка условных запросов, в т.ч. ETag, была изначально и никуда не делась :-)

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое