Как обслуживать загруженные пользователем файлы в Swisscom Application Cloud?
Поскольку приложения не должны записывать файлы в локальную файловую систему, имеет смысл хранить загруженные пользователем файлы в Dynamic Storage, предоставленном Swisscom.
Служба динамического хранения похожа на Amazon S3, где вы обычно делаете корзину с загруженными пользователем файлами общедоступными для чтения с помощью политики корзины.
Однако как бы я обслуживал загруженные пользователем файлы из динамического хранилища, так как "Политика размещения корзины" является неподдерживаемой операцией?
1 ответ
Вы правы, динамическое хранилище Swisscom не поддерживает операцию "PUT bucket policy". Но вы можете передавать файлы напрямую пользователю, создавая предварительно подписанные URL-адреса.
См. Поделиться объектом с другими
Все объекты по умолчанию являются частными. Только владелец объекта имеет разрешение на доступ к этим объектам. Однако владелец объекта может при желании делиться объектами с другими, создав предварительно подписанный URL-адрес, используя свои собственные учетные данные безопасности, чтобы предоставить ограниченное по времени разрешение на загрузку объектов.
Когда вы создаете предварительно подписанный URL-адрес для своего объекта, вы должны предоставить свои учетные данные безопасности, указать имя корзины, ключ объекта, указать метод HTTP (GET для загрузки объекта), а также дату и время окончания срока действия. Предварительно подписанные URL-адреса действительны только в течение указанного периода времени.
Любой, кто получит предварительно подписанный URL, сможет получить доступ к объекту. Например, если у вас есть видео в корзине, а корзина и объект являются частными, вы можете поделиться видео с другими, создав предварительно подписанный URL-адрес.
Используя предварительно подписанный URL-адрес, вы должны определить, как долго он должен быть действительным. Мы рекомендуем выбрать срок годности, который имеет смысл для конкретного варианта использования.
Информация: в настоящее время хранилище S3 работает на базе Atmos