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

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ส.ค. 2024
  • Настраиваем сетевое файловое хранилище типа S3 на базе Minio, организуем доступ к нему разными способами. Рассматриваем несколько полезных вариантов использования S3.

ความคิดเห็น • 32

  • @nickname20151
    @nickname20151 2 ปีที่แล้ว

    Спасибо что рассказали, многие вопросы сняло =)

  • @user-rj4hw9bt6i
    @user-rj4hw9bt6i 2 ปีที่แล้ว

    Очень хороший контент

  • @aksel58
    @aksel58 3 ปีที่แล้ว +1

    Спасибо за обзор! Приходилось ли использовать функционал версионирования? Он заявлен, хотелось бы знать как он работает.

    • @denis0ru
      @denis0ru  3 ปีที่แล้ว

      Спасибо за комментарий. Версионирование не пробовал, полагаю что чудес ждать не стоит - будет несколько файлов по числу версий

    • @denis0ru
      @denis0ru  3 ปีที่แล้ว

      docs.min.io/docs/minio-bucket-versioning-guide.html
      Из документации косвенно следует, что низкоуровневые детали реализации этого функционала не должны нас волновать. В том смысле, что могут меняться от релиза к релизу и отличаться для разных хранилищ.

  • @victoryakimov1317
    @victoryakimov1317 3 ปีที่แล้ว

    Спасибо за видео. Можете , пожалуйста, поделится мнением о использовании minio ? Все устраивает, нету проблем, продолжаете пользоваться? И развернут ли у вас minio в кластере?

    • @denis0ru
      @denis0ru  3 ปีที่แล้ว

      Я доволен абсолютно. В т.ч. понравилась консольная утилита для перемещения файлов между локальными хранилищами и S3. Была проблема с расшариванием файлов с неподходящими правами, но решилось через отправку S3-специфичных опций (в документации это слабо описано).
      Но сложных конфигураций пока настраивать не довелось. К сожалению :-/

  • @sergeikharchikov1157
    @sergeikharchikov1157 4 ปีที่แล้ว

    спасибо!

  • @serj_8228
    @serj_8228 ปีที่แล้ว

    Доброго дня, а какое минимальное железо для этого варианта потребуется, чтобы изучить систему (в distributed mode)?
    Есть старый сервер на двух Xeon серии 56**, по 6 ядер на каждом, 92 Гб памяти.
    Естественно он не только для этого нужен, хочется понять, сколько можно минимум выделить ресурсов для такой задачи.

    • @denis0ru
      @denis0ru  ปีที่แล้ว +1

      Можно десятки экземпляров на бабушкином ноутбуке. Производительность нужна когда начинается посещаемость или другая нагрузка

  • @user-hc8zr1tv4h
    @user-hc8zr1tv4h 2 ปีที่แล้ว +1

    Таким методом можно будет иметь своё личное облако? На домашнем ПК это работает?

    • @denis0ru
      @denis0ru  2 ปีที่แล้ว

      На домашнем ПК это работает. В остальном- зависит от того, что Вы вкладываете в понятие "облако".

    • @user-hc8zr1tv4h
      @user-hc8zr1tv4h 2 ปีที่แล้ว +1

      @@denis0ru Это что-то типа Google Drive?

    • @denis0ru
      @denis0ru  2 ปีที่แล้ว +1

      Да, типа. Но протокол S3 не привязан к конкретному поставщику.

  • @user-dx8jw9fw5p
    @user-dx8jw9fw5p 3 ปีที่แล้ว +1

    Здравствуйте, здорово у вас всё организовано. Можете подсказать как получать публичные ссылки на файлы? Использую 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 ปีที่แล้ว +1

      @@denis0ru Спасибо большое.

  • @aleksandrsolovyov5310
    @aleksandrsolovyov5310 2 ปีที่แล้ว

    спасибо очень полезно, но немного не понятно про авторизацию через php и nginx к минио. У нас nodejs но смысл как я понял что при авторизации мы можем на бекенде в приложении добавить любой хедер и затем его в nginx проверять? или там какой то x-asl хедер? я его правда не нашел нигде, можете пояснить этот момент?

    • @denis0ru
      @denis0ru  2 ปีที่แล้ว +1

      Авторизация - это отдельная история. Заголовок Authorization.
      А инструкция от бэкенда к nginx через заголовок: www.opennet.ru/base/net/nginx_x_accel_redirect.txt.html

  • @eduardmart1237
    @eduardmart1237 ปีที่แล้ว

    А у тебя получается примонтирована файловая система в данном примере?

    • @denis0ru
      @denis0ru  ปีที่แล้ว

      Если говорить про Minio, то он может работать как в контейнере(ах), так и на хосте. В первом случае монтировать файловую систему обязательно, чтобы не терять всё содержимое при рестарте.
      Если говорить про подключение к Минио из контейнера, то можно это делать по S3 API, а можно абстрагироваться от деталей с помощью плагина для монтирования. Второй подход, однако, добавляет "чёрный ящик" посередине - это может выстрелить в разных сценариях. Особенно под высокой нагрузкой.

  • @Softovick
    @Softovick 3 ปีที่แล้ว

    Спасибо, очень ценное для меня видео.
    А есть возможность выложить файлы YAML для docker, которые вы использовали?

  • @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 ปีที่แล้ว

      Прошу прощения за долгий ответ- сразу не получилось, а потом забыл. К сожалению, тот код и инфраструктура - часть закрытого проекта. Плюс, я уже давно в этой компании не работаю.

  • @andreydmitriyev4582
    @andreydmitriyev4582 3 ปีที่แล้ว

    +

  • @user-zh6ds1ls3i
    @user-zh6ds1ls3i 4 ปีที่แล้ว

    Здравствуйте!Можете создать несложное приложение для андроид?💵