S3 хранилище - Лучший способ хранить файлы на бэкенде | Как работать с S3 через Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ธ.ค. 2024

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

  • @artemshumeiko
    @artemshumeiko  6 หลายเดือนก่อน +5

    Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru

  • @vryaboshapko
    @vryaboshapko 6 หลายเดือนก่อน +14

    7:17 когда говорят о загрузке на S3, почему-то редко вспоминают такую штуку, как подписанные URL-ы. Суть в том, что бекенд с помощью своих секретов от S3 подписывает специально сформированный URL, отдаёт его фронтенду, а фронт уже сам туда заливает нужный файл. Это экономит ресурсы бекенда и время пользователя. При этом у подписи есть срок жизнь (до семи дней), то есть, URL сам отключается и не даёт заменить данные. Плюс можно ограничить размер заливаемого файла, чтобы особо ушлые пользователи не слили весь ваш бюджет на хранение. Плюс в тот же URL можно зашивать кастомные теги, которые будут проставлены на файл после заливки (и пользователь не сможет их подменить, потому что они защищиены подписью). В общем, очень недооценённая функциональность.

  • @set1qs
    @set1qs 6 หลายเดือนก่อน +17

    Ну вот! Умеешь могешь! Вот за такие ролики я и обожаю этот канал )

    • @ДаниилНиколаевич-д2ю
      @ДаниилНиколаевич-д2ю 5 หลายเดือนก่อน +4

      За какие? Рекламные? Кроме рекламы тут ничего нет. Такой код и гпт напишет, да и вероятно на стаковерфлоу есть)))

  • @andrewbondaryuk
    @andrewbondaryuk 6 หลายเดือนก่อน +26

    2:10 Ага. Да хоть в 10 - Гугл тут недавно взял и потёр все копии крупнейшего пенсионного фонда Автралии. Хорошо там были бэкапы НЕ в гугле :)

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +2

      прочитал - грустная история :(

    • @andrewbondaryuk
      @andrewbondaryuk 6 หลายเดือนก่อน +12

      @@artemshumeiko
      Поэтому лучший девопс - девопс параноик! :)

    • @saitaro
      @saitaro 6 หลายเดือนก่อน +3

      Это всё же человеческий фактор был, от него, увы, никто не застрахован!

    • @valery-m-
      @valery-m- 6 หลายเดือนก่อน +1

      @@saitaro- да-да, именно везде человеческий фактор… ну что поделаешь: живём среди людей)

  • @gayratsaidakhmedov5451
    @gayratsaidakhmedov5451 6 หลายเดือนก่อน +21

    Артём спасибо вам за разбор темы!
    Мысли в слух:
    S3 и приватные данные - не совместимые понятия)))
    Как только мы загружаем приватные данные во внешнее хранилище которое мы не контролируем - они перестают быть приватными)))

    • @__username__
      @__username__ 6 หลายเดือนก่อน

      GPG и его папа PGP передают привет. Бэкапы и приватную инфу нормальные (в лучшем смысле этого слова) люди льют в зашифрованном виде. А ещё эти нормальные люди почту шифруют и не удивляются новостям, что (внезапно) эти сервисы (естественно, бездушными роботами) читают почту пользователей.

    • @kirshkro
      @kirshkro 6 หลายเดือนก่อน +1

      Всегда удивлялся людям, которые топят за облачные сервисы.

    • @АлексейСимонов-ц4р
      @АлексейСимонов-ц4р 6 หลายเดือนก่อน +1

      @@__username__ Ага, люди в пагонах передают пламенный привет всем, кто использует не сертифицированные СКЗИ )

    • @__username__
      @__username__ 6 หลายเดือนก่อน

      @@АлексейСимонов-ц4р Да пусть хоть запередаются. Если вы не входите в КИИ, то вам эти СКЗИ до ПЗД.

    • @__username__
      @__username__ 6 หลายเดือนก่อน

      @@kirshkro Облачные сервисы - это хорошо. Но если это использовать аккуратно и не доводить ситуацию до вендорозависимости.

  • @digitalberd
    @digitalberd 6 หลายเดือนก่อน +11

    На мой взгляд, хранилища типа S3 отлично подходят, например для того, чтобы фотографии пользователей хранить - или любых других ФАЙЛОВ, которые не жалко потерять и для которых не хватает места на основных серверах.
    А основную БД лучше держать на выделенном сервере (а вот бекапы уже выгружать в холодное хранилище - отличный вариант!)

    • @eyeeeeer
      @eyeeeeer 6 หลายเดือนก่อน +5

      А почему вдруг фотографии пользователя это данные которые не жаль потерять? Клиент вам спасибо за такое точно не скажет...

  • @musicits_fun
    @musicits_fun 6 หลายเดือนก่อน

    Использую google storage внутри firebase. Храним гигабайты данных на нашем видео в хостинге внутри нашей музыкальной школы. Но самое главное, это не только дешево, а еще и доступ к любому файлу можно завязать с авторизацией😊

  • @the_huge_knight
    @the_huge_knight 6 หลายเดือนก่อน +6

    Не показано как динамически получить ссылку на файл (через бэкэнд, а не Ctrl+C & Ctrl+V). Если уж делать страничку, то делать с загрузкой файла через фронтенд.
    Владельцы сервиса могут сливать приватные данные, это тоже нужно учитывать.

  • @dgdarkking266
    @dgdarkking266 หลายเดือนก่อน

    что за плагин для автодополнения, похож на IntelliSense вски, давно такое ищу

  • @fixcay7129
    @fixcay7129 6 หลายเดือนก่อน +1

    Как насчёт ipfs?

  • @АртурЛагунов-ч6ъ
    @АртурЛагунов-ч6ъ 4 หลายเดือนก่อน

    а я правильно понимаю что
    async with self.session.create_client
    ...
    yield client
    это на каждый вызов метода upload_file открытие (закрытие) tcp соединения со всеми накладными расходами?

  • @romanvolkov7834
    @romanvolkov7834 9 วันที่ผ่านมา

    а сними плз ролик как в джангу подключить Yandex Object Storage

  • @01011968Desgner
    @01011968Desgner 5 หลายเดือนก่อน

    Хых! Про приватные данные - это сильно! ))) Сильно палевно!)))

  • @serega25k19
    @serega25k19 5 หลายเดือนก่อน

    Всем привет, а есть программы под винду чтоб был доступ к S3 хранилищу?

  • @drkovalex
    @drkovalex 6 หลายเดือนก่อน

    Как обеспечить целостность данных при бэкапе БД на связке БД + S3?

  • @drkovalex
    @drkovalex 6 หลายเดือนก่อน +1

    По опыту, в хорошей СУБД вообще никаких проблем с хранением файлов нет. На примере того же MS SQL Server, даже не обязательно FILESTREAM мутить. 70 ГБ прекрасно работало без падения производительности на HDD. На SSD теперь это и подавно не актуально. Если есть беспокойство за таблицы, просто выносите в отдельную а-ля словарь или типа того и в отдельный MDF размещайте.
    S3 это интересно, но считайте деньги и >реальную< целесообразность.

    • @Mikluxa.Maklai
      @Mikluxa.Maklai 6 หลายเดือนก่อน +1

      70 Gb - это смешной размер базы просто, вот у вас там поэтому что-то и работает. У нас центральный даталейк на постгрюхе 40+ Tb, а в S3 вообще сотни... На MS SQL построено несколько DWH 1-3Tb каждая. Как только у вас файлов будет приличное кол-во, никакой filestream вас не спасет, а использование блобов для хранения файлов в реляционной базе вообще антипатерн.

    • @drkovalex
      @drkovalex 6 หลายเดือนก่อน

      @@Mikluxa.Maklai так, о том и речь! Если у вас уже серьезный большой размер базы данных всё это имеет смысл, а если у вас до 500 ГБ и/или малое количество запросов, то смысла не имеет морочиться с этими облачными хранилищами, разве только если хотите потратить деньги. Никаких антипаттернов - база данных для того и есть, чтобы в ней хранить данные и обеспечивать их ЦЕЛОСТНОСТЬ (важно), реляционная она или ещё какая - это просто модель.

  • @compchat4575
    @compchat4575 หลายเดือนก่อน

    Привет! Я правильно понимаю, что облачное хранилище Google Drive не подойдёт для хранения файлов в нём? Я вижу, что Selectel генерирует рандомные URL адреса до объектов. А в Google Drive ссылки на файлы генерируется на основе ID файлов. Теоретически можно перебрать все адреса и получить доступ к файлам юзера, если доступ по ссылке. Если сделать доступ только по отдельным email, то надо всегда заставлять пользователя отдельно регистрироваться в Google, чтобы видеть картинки (даже публичные, которые хранятся на этом же облаке), а такой юзер-экспириенс явно не очень...

  • @barmalejZ
    @barmalejZ หลายเดือนก่อน

    Интересный мини-гайд.
    Понятно, что Selectel тут явялется рекламодателем.
    Но! Не одним Selectel'ом един рунет.
    Подскажите, на какие факторы стоит обращать при выборе объектного хранилища S3, если, к примеру, оно будет организовано под размещение на нем картинок видосов и документов со средней частотой скачивания (т.е. средние показатели).
    Если, к примеру, рассматривать из гигантов: Яндекс, Сбер, VK, Selectel. В целом у них по возможностьям и цене все более-менее одинаково.
    И вот интересно, может есть какие нюансы на которые стоит обратить внимание?

    • @hsqlk
      @hsqlk 18 วันที่ผ่านมา

      бери яндекс,

  • @user_name9209
    @user_name9209 6 หลายเดือนก่อน +1

    Для бэкапа можно использать rclone и не нужно писать никакого кода, нужно только настроить подключение и запускать команду rclone по расписани.

  • @xesax
    @xesax 6 หลายเดือนก่อน +1

    Можете подсказать, как решить ошибку? raise SSLError(endpoint_url=request.url, error=e)
    botocore.exceptions.SSLError: SSL validation

    • @DivisioInvestigates
      @DivisioInvestigates 6 หลายเดือนก่อน

      Такая же ошибка

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +2

      попробуйте указать verify=False внутри функции create_client, либо расширив self.config ключом "verify": False

    • @aleksandrkrasovski7800
      @aleksandrkrasovski7800 5 หลายเดือนก่อน

      @@artemshumeiko работает "verify": False

  • @Alex111dr
    @Alex111dr 6 หลายเดือนก่อน +1

    У меня возникала ошибка SSL: CERTIFICATE_VERIFY_FAILED, после установки пакета "certifi", ошибка пропала

  • @iiksh1238
    @iiksh1238 6 หลายเดือนก่อน

    Где купить это хранилище, именно через Амазон сервисы? (В России)

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน +2

      Если под «в России» вы имеете в виду, что нужно хранение на территории России, то никак, у Амазона нет дата-центров в России. Посмотрите на любой российский вариант, сходу могу вспомнить Яндекс, Selectel, Timeweb. С точки зрения кода и архитектуры разница близка к нулю. А если имеется ввиду оплата из России (а хранение в Европе или где-то ещё), то можно попробовать завести карту в банке Армении или Казахстана.

  • @MrCheater121
    @MrCheater121 6 หลายเดือนก่อน

    Ну это круто, спасибо!) как в кассу вышел видос с тем, что мне в моем проекте надо сделать s3))) оп оп и готово

  • @Сергей-ф2ъ7я
    @Сергей-ф2ъ7я 6 หลายเดือนก่อน +1

    а что думаешь насчет шифрования чувствительных данных перед отправкой на S3? нужно/не нужно?

    • @itheandrey
      @itheandrey 6 หลายเดือนก่อน +2

      Никогда не будет лишним. Тут вопрос доверия к провайдеру хранилища.

  • @trimo1120
    @trimo1120 5 หลายเดือนก่อน

    Какой python? Если есть C..

  • @RubySirius
    @RubySirius 6 หลายเดือนก่อน

    какой ИИ помощник используешь в IDE?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +1

      никакой
      это PyCharm Professional

    • @the_huge_knight
      @the_huge_knight 6 หลายเดือนก่อน

      Это copilot, встроенный в IDE.

  • @AlexanderzZ-hb8nk
    @AlexanderzZ-hb8nk 6 หลายเดือนก่อน +1

    Только почему ты в асинхронную функцию засовываешь синхронную с открытием файла

  • @АртурДуйшеев
    @АртурДуйшеев 6 หลายเดือนก่อน

    Жду с нетерпением разбора!

  • @andreyzhukov9134
    @andreyzhukov9134 6 หลายเดือนก่อน

    Добрый день!
    Хорошее видео, но тег для img ( 17:30 ) пишется без знака `/`

  • @gasirovka
    @gasirovka 6 หลายเดือนก่อน

    А есть локальные s3 хранилища? Тип хранить всё на своей машине

    • @alexanderalex5522
      @alexanderalex5522 6 หลายเดือนก่อน

      Есть популярная opensource реализация - Minio

  • @Syberby
    @Syberby 6 หลายเดือนก่อน

    А какой вариант приватности выбирать для голосовых сообщений? На сайте есть чат с голосовыми сообщениями. Для фоток публичный окей, а как быть с голосовыми? Они тоже пока что на публичном и для имени генерится uuid, и методом перебора ссылку фиг получить, но все же. Для приватного как получать всегда ссылку? Чтобы получать ссылку на аудио только через бек ?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      да, получать ссылку только через бэк

    • @maximax2024
      @maximax2024 6 หลายเดือนก่อน

      Можешь подсказать, как получать на бэкенде ссылку на файл при загрузке в приватный бакет?

  • @ganabop
    @ganabop 6 หลายเดือนก่อน

    А если с java работаю то там тоже любая библиотека для amazon будет работать с selectel или timeweb cloud например?

    • @ruden6623
      @ruden6623 6 หลายเดือนก่อน +1

      Да, у них протокол работы один и тот же - S3

  • @IvIDoctor_ManhattanIvI
    @IvIDoctor_ManhattanIvI 6 หลายเดือนก่อน +2

    Запомните!!! Хоть Z7. Свои Данные хранить у Дяди сема супер небезопасно.😎☝️

    • @afgavrilov
      @afgavrilov 5 หลายเดือนก่อน

      Тебя свои же быстрее посадят , чем «дядя сема»

  • @АлексКалашников-у6н
    @АлексКалашников-у6н 5 หลายเดือนก่อน

    Ты прямо Бог!

  • @TAF3000
    @TAF3000 7 หลายเดือนก่อน +9

    Отличное вводное видео! пара вопросов, как тестировать работу с s3 моками? и как например защищаться от каких нибудь ддос атак, что бы нам все деньги не скушали? и будет ли продолжение?

    • @sasichkamega
      @sasichkamega 6 หลายเดือนก่อน

      Гуглится на первой строчке

  • @grajdaninrossii9269
    @grajdaninrossii9269 6 หลายเดือนก่อน +1

    Привет! Нравится смотреть твои видео, хорошая подача материала. Сам сейчас работаю backend Java разработчиком, начинал с python fast API. Здорово, что ты подсвечивает технологии, которые независимы от языка.
    Также хочу предложить идею рассказать про распределенные транзакции, саги и тому подобное, поскольку грамотное построение межсервисного взаимодействия мало подсвечено на ютубе. Тема скорее уже ближе к мидлу условному, однако базовые моменты был бы рад увидеть в твоём видео.

  • @vpr-
    @vpr- 6 หลายเดือนก่อน

    Еще бы вкратце про ролевую модель рассказал, вообще огонь было бы)

  • @logprogrammista
    @logprogrammista 6 หลายเดือนก่อน

    Какой микрофон у тебя Артем

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 6 หลายเดือนก่อน

    Разве можно найти работу сейчас, зная только fastApi, или как конфиг s3 заполнить?
    Хотя может и можно, некоторые кроме reactJs ничего не знают, и работают же.

  • @tuobraun
    @tuobraun 6 หลายเดือนก่อน +33

    Ну не приучайте пользователей хранить секртные ключи в таком виде же!

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +2

      я не хочу записывать часовые видосы

    • @davidsaidov8308
      @davidsaidov8308 6 หลายเดือนก่อน +19

      Неужели тот, кто пришёл смотреть как прикрутить S3, не знает, как правильно хранить ключи?)

    • @CTPEJIKuH
      @CTPEJIKuH 6 หลายเดือนก่อน +14

      @@artemshumeiko не думаю, что видео станет часовым, если ты покажешь как не хардкодить ключи в код.

    • @mr.shanazar5160
      @mr.shanazar5160 6 หลายเดือนก่อน

      ​@@CTPEJIKuH Не будь душнилой

    • @chgfxghjjkllll
      @chgfxghjjkllll 6 หลายเดือนก่อน +1

      @@CTPEJIKuHзапиши ролик и узнаем

  • @kivy0612
    @kivy0612 6 หลายเดือนก่อน

    Может кто знает, можно ли в label studio подключить S3 не от amazon? В настройках именно написано AWS S3

    • @AlexandrMeshkov-k6l
      @AlexandrMeshkov-k6l 6 หลายเดือนก่อน

      Можно. Тебе подойдет любой провайдер S3. Так как при настройке ты просто указываешь ключи доступа, endpoint url, и регион. Всю эту информацию ты можешь получить от своего провайдера. И это будет работать так как API совместимы между собой. В документации label studio написано как подключать (сразу можешь перейти к подключению, а не настройке S3 бакета)

    • @kivy0612
      @kivy0612 6 หลายเดือนก่อน

      @@AlexandrMeshkov-k6l Спасибо за ответ

  • @Yetishkin_Pistolet
    @Yetishkin_Pistolet 6 หลายเดือนก่อน

    Видос супер. Спасибо ! Но микрофон чуть подальше, а то такое ощущение, что ты на ушко шепчешь

  • @DmitryPonomareF
    @DmitryPonomareF 6 หลายเดือนก่อน

    Нравятся твои видео, да и "Самокат" тоже. Лайк, положительный комментарий, все дела:)

  • @andrewbondaryuk
    @andrewbondaryuk 6 หลายเดือนก่อน +1

    Для тестовой локальной работы с s3 хранилищем есть смысл использовать minio - чтобы трафик не оплачивать.

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +2

      все так, но 100 рублей как будто не деньги :) учитывая, что не придется париться с развертыванием

  • @vadimgera9869
    @vadimgera9869 6 หลายเดือนก่อน

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

    • @ruden6623
      @ruden6623 6 หลายเดือนก่อน +1

      Так локально в базе сохраняй название файла и данные о нём, а потом в базе ищешь по критериям и подгружаешь из хранилища по названию

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน

      Навесить теги можно, но поиска по ним нет. Можно только получить информацию о файле, а в ней теги. Так что да, если нужен поиск, то хранить у себя в базе ссылки и всю нужную мета-информацию.

  • @FirstLast-zs6dq
    @FirstLast-zs6dq 6 หลายเดือนก่อน

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

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน +1

      Это если речь про статику. А пользовательский контент (или сгенерированный специально для пользователя) надо всё-таки через S3 заливать.

  • @maximax2024
    @maximax2024 6 หลายเดือนก่อน

    Спасибо! А как получить ссылку на загруженный файл, чтобы сохранить себе в базу?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +6

      по сути это не нужно делать, достаточно хранить название файла, например, мы храним картинку кота в S3 по адресу /img/cat.jpg -> достаточно хранить только этот адрес. А сам домен, по которому живут картинки, у нас находится всегда в переменных окружения, и мы просто подставляем его и приклеиваем адрес картинки

    • @Syberby
      @Syberby 6 หลายเดือนก่อน

      @@artemshumeiko неделю назад как раз подрубил s3 от timeweb. долго ломал голову как же получить ссылку на файл после загрузки. В итоге тупо стал хранить название файла в бд и строить ссылку s3_link/file_name. сейчас вижу что это правильное решение)

    • @maximax2024
      @maximax2024 6 หลายเดือนก่อน

      @@artemshumeikoАртем, спасибо, если можно, уточняющий вопрос еще.
      Я, загрузив файл в S3-хранилище, хочу затем пульнуть его в тг-канал как ссылку. Как мне сформировать эту ссылку, из какой переменной окружения взять первую часть url?
      И обязательно ли для этого бакет должен быть публичным?

  • @Chel1k7
    @Chel1k7 6 หลายเดือนก่อน +1

    Расскажи про miniio

  • @user-bn4kd
    @user-bn4kd 6 หลายเดือนก่อน +8

    Надо было на пару дней раньше залить и отправить в сдек

  • @паукшнюк-г8ъ
    @паукшнюк-г8ъ 6 หลายเดือนก่อน

    разве если бд не на своем сервере, не будут ли задержки большие в запросах?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +1

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

    • @паукшнюк-г8ъ
      @паукшнюк-г8ъ 6 หลายเดือนก่อน

      @@artemshumeiko ну это да, просто насколько я знаю все стремятся задержки как можно больше сокращать, а такое обращение к внешним ьд помешает этому, а так спасибо!

    • @shetiashcroft
      @shetiashcroft 6 หลายเดือนก่อน +1

      никогда не храните файлы в БД. БД не для того придумана

    • @паукшнюк-г8ъ
      @паукшнюк-г8ъ 6 หลายเดือนก่อน

      @@shetiashcroft а где хранят файлы? даже интересно стало

    • @shetiashcroft
      @shetiashcroft 6 หลายเดือนก่อน

      @@паукшнюк-г8ъ на диске ну и S3 никто не отменял

  • @r35p3ct00
    @r35p3ct00 6 หลายเดือนก่อน +1

    Флешбеки из конца 90х, платный траффик 😮

  • @max31os
    @max31os 6 หลายเดือนก่อน +3

    Как же ты вовремя, лайк

  • @RubySirius
    @RubySirius 6 หลายเดือนก่อน

    а что будет с курсом по fasapi после мая? планируется ли его обновление?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      после мая курс будет недоступен для продажи никогда, то есть не будет такого, что через несколько месяцев я вернусь с обновленной версией текущего курса

    • @Syberby
      @Syberby 6 หลายเดือนก่อน

      @@artemshumeiko а если знаешь только джанго с его DRF, то работы тоже хватает?

  • @Даниил-ш1д2ю
    @Даниил-ш1д2ю 6 หลายเดือนก่อน

    Я сейчас пишу сервис кое какой в тг, пока не знаю как мне может пригодится это видео, но на всякий случай закинул в папку с тестами))

  • @YtArslan
    @YtArslan 6 หลายเดือนก่อน

    что за тема в PyCharm

    • @mark-n5x8w
      @mark-n5x8w 4 หลายเดือนก่อน

      default

  • @vadimv1501
    @vadimv1501 6 หลายเดือนก่อน

    Только неделю назад подключат s3 от яндекса к джанге. Жаль это видео вышло только сейчас. До этого была проблема вообще понять как файлы то хранить

  • @newborn4231
    @newborn4231 6 หลายเดือนก่อน

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

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      а где компании хранить такие данные?
      свое s3 хранилище поднимать, бэкапить и поддерживать? звучит как куча денег впустую

    • @newborn4231
      @newborn4231 6 หลายเดือนก่อน

      @@artemshumeiko а какой ещё выход? Допустим те же банки хранят всё данные у себя на серверах, и имеют сертификацию PCI dss, и те же самые паспортные данные, когда их отправляют на s3 по факту нарушают закон о передачи данных 3лицам, если это не прописано в договоре оказания услуг, тут одно из двух такие данные всё же хранить у себя или иметь нужный договор оказания услуг, и то и то дорого может обойтись

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      так все s3 соответствуют 152 фз
      если данные утекут, виноват провайдер

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน

      Что-то я не помню, чтобы хоть кто-то понёс реальное наказание за утечку персональных данных пользователей. У того же СДЕК-а уже как минимум второй раз крадут данные, и что-то тихо всё.
      Но вообще можно подумать над end-to-end шифрованием: шифруешь файл на своём бекенде, на S3 загружаешь шифрованный файл. При необходимости скачиваешь и расшифровываешь тоже у себя на бекенде. Детали зависят от условий задачи.

  • @AS-fk5fw
    @AS-fk5fw 6 หลายเดือนก่อน +2

    За год в финтехе технически получил миддла, но если честно понимаю, что торопился. Твои видео как глоток воздуха) спокойно применяю на пет проекте с пользователями 100+ сотрудников, переписываю то что писал еще стажёром 😁

  • @tolb1517
    @tolb1517 6 หลายเดือนก่อน

    Супер, молодец.

  • @hsqlk
    @hsqlk 18 วันที่ผ่านมา +1

    А как же MinIO, для своих проектов самое то, да и в прод тоже пойдет. В остальных случаев, пусть об этом думает руководство...

  • @ПавелВеткин-о6щ
    @ПавелВеткин-о6щ 6 หลายเดือนก่อน +4

    Это что за 1 терабайт мне каждый месяц платить по 2500 рублей ? Так я могу просто купить себе диск, и поставить MinIO.

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      скиньте плиз где купить терабайт жесткого диска. Без шуток, мне казалось, это дорогое удовольствие сравнимое с s3

    • @Al_K_WIW
      @Al_K_WIW 5 หลายเดือนก่อน

      @@artemshumeiko я покупал два диска по 8 Тб, по 5000 тыщ каждый, и пользуюсь уже 4 года, прикинь, сколько денег бы ушло на ежемесячные платежи (дофига)

  • @antigame99
    @antigame99 6 หลายเดือนก่อน +4

    О, реклама селектел подъехала =)

    • @saintkredo7673
      @saintkredo7673 5 หลายเดือนก่อน

      ага качественым программистам реклама не нужна)) и тем более писать какие-то курсы..

  • @nik_lifehacks
    @nik_lifehacks 6 หลายเดือนก่อน +1

    Привет, круто, спасибо
    s3 хранилище действительно очень актуально на рынке, и нужно знать не только разработчикам и архитекторам, но и другим специалистам (аналитикам, тестировщикам, девопсам).
    Хорошо бы еще увидеть как можно с этим работать, на примере какой ни будь тривиальной задачи, например хранение фотографии профиля пользователя (на фронте загрузили, на бэкенде сохранили в s3, получили ссылку на этот файл в хранилище, сохранили ее в связке с пользователем и потом отображаем фото по ссылке из s3).

    • @captainkryuk1899
      @captainkryuk1899 6 หลายเดือนก่อน

      вот тебе и проект, чтобы потренироваться

  • @atvlive9340
    @atvlive9340 6 หลายเดือนก่อน

    Добра , подойдет ли S3 для доски объявлений(типо авито,юла)?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      да, конечно

  • @Y84-q5e
    @Y84-q5e 6 หลายเดือนก่อน

    Стал умнее, узнал много новых русских слов. Больше понравилось "чанки")))

    • @boole_cat
      @boole_cat 6 หลายเดือนก่อน

      У меня коллега так называла контейнер для еды.

  • @AlexAlex-jk2tn
    @AlexAlex-jk2tn 5 หลายเดือนก่อน +1

    Не понял, какое отношение имеет этот s3 к чанковой загрузке видео, я же могу любую ссылку на видео вставить и оно тоже будет чанками грузиться, это вообще ответственность браузера и как он интерпретирует HTML, к вашему примеру это не имеет никакого отношения. Ну и по поводу хранилища, я тоже не понял, чем оно лучше обычного http протокола? сайт то тоже хранится на каком-то сервере, с бэкапами, к страницам настроены права доступа и т.п. В общем ни о чём, как по мне...

  • @hamidaxtamov1
    @hamidaxtamov1 6 หลายเดือนก่อน

    Спасибо за оочень качественный контент! 🔥

  • @Сергей-ф2ъ7я
    @Сергей-ф2ъ7я 6 หลายเดือนก่อน

    спасибо, выглядит просто и понятно! будем пробовать селектел

  • @zoyaa9759
    @zoyaa9759 6 หลายเดือนก่อน

    Отлично показано, наглядно!

  • @sergeysemenov3674
    @sergeysemenov3674 6 หลายเดือนก่อน +1

    Лучше локального рейда еще ничего не придумали)

  • @XaKern
    @XaKern 5 หลายเดือนก่อน

    Так а чем отличается S3 от облачного хранилища? Зачем было называть другим названием?

    • @OlafAndvarafors
      @OlafAndvarafors 12 วันที่ผ่านมา

      Облачное хранилище это просто общее название того что данные хранятся в облаке. А S3 это конкретный тип облачного хранилища.

  • @topevgn5914
    @topevgn5914 6 หลายเดือนก่อน +3

    Центр защиты персональных данных плачет в стороне при виде S3

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      ну хз, все подобные хранилища соответствуют 152-ФЗ

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน +2

      я работаю в Самокате и мы активно юзаем S3 Селектела, поэтому считаю, что все норм с S3 хранилищами
      p.s. на прошлой работе тоже юзали S3 крупного российского провайдера

    • @topevgn5914
      @topevgn5914 6 หลายเดือนก่อน

      ​@@artemshumeiko все верно оно соответствует требованиям, но при построении информационной системы безопасности в компании тянет за собой много дорогостоящих нюансов

  • @HOOKAH10
    @HOOKAH10 6 หลายเดือนก่อน

    Спасибо

  • @AlexandrKalinovsky
    @AlexandrKalinovsky 6 หลายเดือนก่อน

    Отличный материал бро! Удивился почему у меня не был ыключен колокольчик на тебя. Исправил это упущение

  • @doloto111pro3
    @doloto111pro3 6 หลายเดือนก่อน

    У меня в компе 4 диска, файлы хранятся зеркально на всех. Если у тебя 10гб хранилище, то проще хранить, как у меня. Вот если большие объемы то там уже надо думать.

    • @andviktor
      @andviktor 6 หลายเดือนก่อน

      10гб проще хранить в голове :)

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน

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

  • @itheandrey
    @itheandrey 6 หลายเดือนก่อน +3

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

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      а вы что стали бы использовать?

    • @itheandrey
      @itheandrey 6 หลายเดือนก่อน +2

      @@artemshumeiko для начала локально хранить можно. Необходимость в сетевом хранилище возникает как только приложение начинает реплицироваться на несколько серверов, чтобы сделать его единым для всех. Вместо S3 может использоваться сетевой диск. В целом остаётся открытым вопрос резервного копирования содержимого такого хранилища.

  • @minimalstory
    @minimalstory 6 หลายเดือนก่อน +1

    Ага, облака)) облака надежды и вечные, поверьте свои данные третьим лицам)) если работаете над чем то серьезным то ничего не должно покидать ваш контур. Баловство все это, если не хуже.

  • @Леонид-с5з
    @Леонид-с5з 11 วันที่ผ่านมา

    3:59

  • @ИванРусский-с1я
    @ИванРусский-с1я 6 หลายเดือนก่อน +1

    Зачем это, если всё можно хранить на своём ПК? Купить отдельный диск, или два, если очень хочется.

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      речь про создание проекта, который работает 24/7

  • @inethak
    @inethak 6 หลายเดือนก่อน

    хайп? хабр?
    на днях один инженер жаловался на поддержку selectel по s3. судя по тексту, челу не положили батареек в комплект, и его бэкапы распухли

  • @SetMafia
    @SetMafia 6 หลายเดือนก่อน

    Если смысл хранить на s3 личные фотографии вместо купленного места, например на том же яДиск?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      не имеет, как пользователю удобнее использовать ядиск, мэил облако и т.п.
      если говорим про работу с файлами через api, то s3 удобнее

  • @NikK0lay
    @NikK0lay 4 หลายเดือนก่อน

    Для чего нужен этот Пайтон? Ну серьёзно. Для фронта и бэка есть JavaScript. Для обработки высокопроизводительной си .

    • @artemshumeiko
      @artemshumeiko  4 หลายเดือนก่อน +4

      Дружище не заходи на этот канал больше

  • @Alex.Shalda
    @Alex.Shalda 6 หลายเดือนก่อน

    Разве можно хранить персональные данные россиян на s3?

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      да, все хранилища соответствуют 152 ФЗ о персональных данных

    • @user-ov8uo9fy1v
      @user-ov8uo9fy1v 6 หลายเดือนก่อน

      Хранить можно что угодно, но большие компании в 99,9999998% не дадут использовать ничего кроме своих серверов

  • @madi-s
    @madi-s 6 หลายเดือนก่อน

    На сервере такие аплоуды в таски наверное имеет смысл закидывать

  • @ЮрийЛисицын-ы8д
    @ЮрийЛисицын-ы8д 6 หลายเดือนก่อน

    Да! Технически всё красиво и может работать! Но для бизнеса это ж... 😅

  • @pom001
    @pom001 6 หลายเดือนก่อน

    Санкции не позволят обновить жесткие диски на s3 и данные нельзя будет восстановить.

    • @artemshumeiko
      @artemshumeiko  6 หลายเดือนก่อน

      чего?)

    • @pom001
      @pom001 6 หลายเดือนก่อน

      @@artemshumeiko я про отечественные сервисы

    • @vryaboshapko
      @vryaboshapko 6 หลายเดือนก่อน

      @@pom001 контрабанду никто не отменял) Сервисы останутся, просто в какой-то момент цена начнёт расти.

  • @iiepe1915
    @iiepe1915 5 หลายเดือนก่อน

    Прикол в том, что эти данные будут доступны selectel поэтому это нифига не безопасно, если их сломают, то и все хранилища будут сломаны...
    Само видео интересное и хранилище классное, интересно а как самому такое создать...

  • @kirishibiz
    @kirishibiz 4 หลายเดือนก่อน

    не грузит видео больше копируйте все в рутюб