Как обслуживать файлы, загруженные пользователями, в облаке приложений Swisscom?

Поскольку приложения не должны записывать файлы в локальную файловую систему, имеет смысл хранить загруженные пользователем файлы в Динамическое хранилище предоставлено Swisscom.

Служба Dynamic Storage похожа на Amazon S3, где вы обычно делаете корзину с загруженными пользователями файлами общедоступными для чтения с помощью политика сегмента.

Однако как мне обслуживать загруженные пользователем файлы из динамического хранилища, поскольку «политика размещения корзины» является неподдерживаемая операция?


person Fabian    schedule 19.05.2016    source источник


Ответы (1)


Вы правы, динамическое хранилище Swisscom не поддерживает операцию «PUT-политика корзины». Но вы можете предоставлять файлы непосредственно пользователю, создавая предварительно подписанные URL-адреса.

См. раздел Предоставление общего доступа к объекту.

Все объекты по умолчанию являются приватными. Только владелец объекта имеет разрешение на доступ к этим объектам. Однако владелец объекта может при желании поделиться объектами с другими, создав предварительно подписанный URL-адрес, используя свои собственные учетные данные безопасности, чтобы предоставить ограниченное по времени разрешение на загрузку объектов.

Когда вы создаете предварительно подписанный URL-адрес для своего объекта, вы должны предоставить свои учетные данные безопасности, указать имя корзины, ключ объекта, указать метод HTTP (GET для загрузки объекта), а также дату и время истечения срока действия. Предварительно подписанные URL-адреса действительны только в течение указанного периода времени.

Любой, кто получит предварительно подписанный URL-адрес, сможет затем получить доступ к объекту. Например, если у вас есть видео в корзине, а корзина и объект являются частными, вы можете поделиться видео с другими, создав предварительно подписанный URL-адрес.

Используя предварительно подписанный URL-адрес, вы должны определить, как долго URL-адрес будет действительным. Мы рекомендуем выбрать дату истечения срока действия, которая имеет смысл для конкретного варианта использования.

Информация: в настоящее время хранилище S3 использует Atmos.

person Josefine    schedule 20.05.2016