Свой Amazon S3 с помощью Minio. Первое знакомство

  Рет қаралды 8,991

Денис Черносов

Денис Черносов

4 жыл бұрын

Настраиваем сетевое файловое хранилище типа S3 на базе Minio, организуем доступ к нему разными способами. Рассматриваем несколько полезных вариантов использования S3.

Пікірлер: 32
@nickname20151
@nickname20151 2 жыл бұрын
Спасибо что рассказали, многие вопросы сняло =)
@user-rj4hw9bt6i
@user-rj4hw9bt6i 2 жыл бұрын
Очень хороший контент
@sergeikharchikov1157
@sergeikharchikov1157 4 жыл бұрын
спасибо!
@victoryakimov1317
@victoryakimov1317 3 жыл бұрын
Спасибо за видео. Можете , пожалуйста, поделится мнением о использовании minio ? Все устраивает, нету проблем, продолжаете пользоваться? И развернут ли у вас minio в кластере?
@denis0ru
@denis0ru 3 жыл бұрын
Я доволен абсолютно. В т.ч. понравилась консольная утилита для перемещения файлов между локальными хранилищами и S3. Была проблема с расшариванием файлов с неподходящими правами, но решилось через отправку S3-специфичных опций (в документации это слабо описано). Но сложных конфигураций пока настраивать не довелось. К сожалению :-/
@aksel58
@aksel58 3 жыл бұрын
Спасибо за обзор! Приходилось ли использовать функционал версионирования? Он заявлен, хотелось бы знать как он работает.
@denis0ru
@denis0ru 2 жыл бұрын
Спасибо за комментарий. Версионирование не пробовал, полагаю что чудес ждать не стоит - будет несколько файлов по числу версий
@denis0ru
@denis0ru 2 жыл бұрын
docs.min.io/docs/minio-bucket-versioning-guide.html Из документации косвенно следует, что низкоуровневые детали реализации этого функционала не должны нас волновать. В том смысле, что могут меняться от релиза к релизу и отличаться для разных хранилищ.
@Softovick
@Softovick 3 жыл бұрын
Спасибо, очень ценное для меня видео. А есть возможность выложить файлы YAML для docker, которые вы использовали?
@aleksandrsolovyov5310
@aleksandrsolovyov5310 2 жыл бұрын
спасибо очень полезно, но немного не понятно про авторизацию через php и nginx к минио. У нас nodejs но смысл как я понял что при авторизации мы можем на бекенде в приложении добавить любой хедер и затем его в nginx проверять? или там какой то x-asl хедер? я его правда не нашел нигде, можете пояснить этот момент?
@denis0ru
@denis0ru 2 жыл бұрын
Авторизация - это отдельная история. Заголовок Authorization. А инструкция от бэкенда к nginx через заголовок: www.opennet.ru/base/net/nginx_x_accel_redirect.txt.html
@serj_8228
@serj_8228 Жыл бұрын
Доброго дня, а какое минимальное железо для этого варианта потребуется, чтобы изучить систему (в distributed mode)? Есть старый сервер на двух Xeon серии 56**, по 6 ядер на каждом, 92 Гб памяти. Естественно он не только для этого нужен, хочется понять, сколько можно минимум выделить ресурсов для такой задачи.
@denis0ru
@denis0ru Жыл бұрын
Можно десятки экземпляров на бабушкином ноутбуке. Производительность нужна когда начинается посещаемость или другая нагрузка
@andreydmitriyev4582
@andreydmitriyev4582 3 жыл бұрын
+
@user-dx8jw9fw5p
@user-dx8jw9fw5p 3 жыл бұрын
Здравствуйте, здорово у вас всё организовано. Можете подсказать как получать публичные ссылки на файлы? Использую aws/aws-sdk-php в laravel при записи файла указываю, что он публичный, но он всё равно становится приватным.
@denis0ru
@denis0ru 3 жыл бұрын
Публичный доступ к файлу и публичная http ссылка - это разные понятия. Минио умеет генерить временные публичные ссылки.
@user-dx8jw9fw5p
@user-dx8jw9fw5p 3 жыл бұрын
@@denis0ru Да я имел ввиду именно доступ к файлу, есть галереи с фото, которые должны быть доступны всем для просмотра без проверок и ограничений.
@denis0ru
@denis0ru 3 жыл бұрын
@@user-dx8jw9fw5p сложно сказать точно. Возможно нужен веб-сервер перед Minio: docs.min.io/docs/setup-nginx-proxy-with-minio.html Может быть поможет выставление политики download на бакет: docs.min.io/minio/baremetal/reference/minio-cli/minio-mc/mc-policy.html#mc-policy-set-PERMISSION Вообще для aws/aws-sdk-php есть отдельная статья: docs.min.io/docs/how-to-use-aws-sdk-for-php-with-minio-server.html Также есть issue с вопросом про настройку доступа к файлам, но не ко всему бакету (насколько я понял, это не ваш кейс, но может пригодиться): github.com/minio/minio/issues/9488
@user-dx8jw9fw5p
@user-dx8jw9fw5p 3 жыл бұрын
@@denis0ru Спасибо большое.
@eduardmart1237
@eduardmart1237 Жыл бұрын
А у тебя получается примонтирована файловая система в данном примере?
@denis0ru
@denis0ru Жыл бұрын
Если говорить про Minio, то он может работать как в контейнере(ах), так и на хосте. В первом случае монтировать файловую систему обязательно, чтобы не терять всё содержимое при рестарте. Если говорить про подключение к Минио из контейнера, то можно это делать по S3 API, а можно абстрагироваться от деталей с помощью плагина для монтирования. Второй подход, однако, добавляет "чёрный ящик" посередине - это может выстрелить в разных сценариях. Особенно под высокой нагрузкой.
@user-hc8zr1tv4h
@user-hc8zr1tv4h 2 жыл бұрын
Таким методом можно будет иметь своё личное облако? На домашнем ПК это работает?
@denis0ru
@denis0ru 2 жыл бұрын
На домашнем ПК это работает. В остальном- зависит от того, что Вы вкладываете в понятие "облако".
@user-hc8zr1tv4h
@user-hc8zr1tv4h 2 жыл бұрын
@@denis0ru Это что-то типа Google Drive?
@denis0ru
@denis0ru 2 жыл бұрын
Да, типа. Но протокол S3 не привязан к конкретному поставщику.
@donatelodonatelo383
@donatelodonatelo383 Жыл бұрын
Привет! где можно рассмотреть ClientOptions interface для minio?
@denis0ru
@denis0ru Жыл бұрын
Привет! Не понял вопрос. Если речь о справке по консольному клиенту, то здесь: min.io/docs/minio/linux/reference/minio-mc.html Если нужен SDK, то здесь: min.io/docs/minio/linux/developers/minio-drivers.html
@MakarenkoSasha
@MakarenkoSasha Жыл бұрын
можно ли сделать версионирование?
@denis0ru
@denis0ru Жыл бұрын
Сам не пробовал, но в документации есть min.io/product/object-versioning-bucket-versioning
@daniil4299
@daniil4299 2 жыл бұрын
Можете код на гитхаб вылить?
@denis0ru
@denis0ru 2 жыл бұрын
Прошу прощения за долгий ответ- сразу не получилось, а потом забыл. К сожалению, тот код и инфраструктура - часть закрытого проекта. Плюс, я уже давно в этой компании не работаю.
@user-zh6ds1ls3i
@user-zh6ds1ls3i 4 жыл бұрын
Здравствуйте!Можете создать несложное приложение для андроид?💵
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 4,2 МЛН
Mama vs Son vs Daddy 😭🤣
00:13
DADDYSON SHOW
Рет қаралды 47 МЛН