Hej!
Tosie I Tomeczki!
Mam pytanie z zakresu #webdev #programowanie #cloudstorage

Pracuję nad prostą stronką którą chcę postawić w oparciu o Flaska.
Ale jako że chciałbym, żeby na stronce mogła być też przestrzeń na wrzucanie plików przez użytkowników to chciałbym się też zapoznać z tym jakie są opcje na przestrzeń dyskową.

I teraz pytanie: czy znacie jakieś sprawdzone rozwiązania?
I też drugie pytanie jakie rozwiązania są "dynamicznie skalowalne". Tzn jak będę mieć 10 użytkowników to będę mieć np. 20 GB a jak 2 tygodnie później 200 to 400 GB , a jak potem spadnie do 5 użytkowników to 10 :D

Niestety w webówkę jestem ziemniakiem, więc może tutaj ktoś coś poleci. Co sprawdzić, z czym się zapoznać ;)
Catharsis

@Swbd Jak chcesz coś skalowalnego i taniego to chyba najlepsza opcja i najbardziej sprawdzona to Amazon S3. Cloudflare też ma coś podobnego od jakiegoś czasu, nie pamiętam pod jaką nazwą ale chyba na ten moment wychodzi trochę taniej.


Są też różne podobne i prostsze w użyciu usługi np z bardzo wygodnymi API ale za wygodę się płaci, wątpię żeby którakolwiek wyszła taniej niż AWS, zwłaszcza, że spora część z nich tak naprawdę bazuje na AWS tak czy siak.

koszotorobur

@Catharsis - ja też bym robił na S3 od AWS - ale każdy blob/object storage się do tego nadaje.

Jak już o Flasku mowa - to jako, że jest to moduł do Pythona - to z Pythona możesz operować na S3 przy pomocy modułu boto3.

A jak chcesz pójść w AWS to stronkę możesz zrobić używając AWS Lambda jako backend.

A żeby w ogóle już wszystko uprościć i mieć hosting niekomercyjnej stronki za darmo to polecam użyć usługi Vercel: https://vercel.com/, który oferuje backend oparty na Pythonie (jak się upierasz w tym języku mieć backend a nie w JavaScripcie): https://vercel.com/docs/functions/runtimes/python

Catharsis

@koszotorobur Vercel też ma swój storage, ale ogólnie to on jak i cały Vercel jest oparty o AWS i na dłuższą metę wychodzi dużo drożej niż po prostu korzystać z samego AWS.

Swbd

@Catharsis to od cloudflare to chyba R2 jak teraz zerknąłem. Dobrze wyczułeś że chodzi mi o takie raczej budżetowe rozwiązanie :D

Sprawdzę jedno i drugie razem z tym modułem co podrzucił @koszotorobur ;)

Dzięki!

koszotorobur

@Catharsis - dla dużych stron oczywiście, że czysty AWS - ale kolega mało jeszcze ogarnia to niech spróbuje czegoś prostszego i przyjaznego dla developerów - Vercel dodatkowo dla niekomercyjnych małych projektów jest darmowy - sam mam na nim małe rzeczy , które zrobiłem dla Hejto:


Catharsis

@koszotorobur Wiem, Vercel jest super, zwłaszcza do hostowania projektów w Next.js, kilka moich stoi tam na tym darmowym tierze. Z tym, że jak mówię nie warto się do tej wygody za bardzo przyzwyczajać bo raz, że jak tylko projekt zacznie mieć więcej userów to trzeba przeskoczyć na płatny tier który skaluje się bardzo nieopłacalnie albo szukać alternatyw. Dwa, że darmowy tier Vercela na bank skończy tak samo jak na Heroku, to raczej kwestia czasu bo Vercel sam oficjalnie mówił, że sporo ich kosztuje ten darmowy tier i dopóki przyciąga nowych użytkowników to będą go trzymać ale w końcu stanie się to nieopłacalne dla nich.


Btw Cloudflare też ma darmowy tier do hostowania aplikacji a płatne tiery na ten moment skalują się lepiej niż te od Vercela bo oni chyba nie korzystają z AWSa a mają swoją własną infrastrukturę ale nie wiem na 100%. Mają też np bardzo wygodne narzędzie CLI do zarządzania i publikowania swoich projektów prosto z konsoli. Planowałem potestować to jakoś bardziej ale niestety przeniesienie aplikacji w Next.js do nich wymaga jednak zmian w kodzie i nie jest takie bezproblemowe więc zwyczajnie mi się na razie nie chce.

https://workers.cloudflare.com/

VonTrupka

rozwiązania przeze mnie niesprawdzone

tyle podpowiem bo wiem o ich istnieniu, toteż możesz sprawdzić czy darmowe usługi typu storage, czy bazodanowe jakie oferują IBM i Oracle nie byłyby dla ciebie wystarczające.

Nie wiem jak się skalują płatności za nie, ale warto porównać, bo nie tylko amazon oferuje takowe. A może i coś dodatkowego byłoby przydatne.

Zresztą, dla mnie AWS wleką się niemiłosiernie.


btw. lepiej od razu rozważyć płatne rozwiązania lub pomyśleć o czymś self-hosted

Zaloguj się aby komentować