Hi,
My Django app is currently on PythonAnywhere. It is great for what it is, and I chose it as I have used it before and I wanted to use something where I didn’t need to deal with any server management tasks.
But, I’d like to explore other PaaS options, as I understand that disk access on pythonanywhere is running off of a network. Because my app relies on fast disk access, I think this is bottlenecking my app quite a bit.
My requirements are SSDs availability, scalability for the future and with minimal server management.
I wondered if Azure App Engine be suitable for what I need? Or what other options would you recommend? As I said before, the less server side stuff I have to do, the better - and I don’t mind paying a bit extra for the convenience.
Thanks!
JP
UPDATE:
I got the site working on AWS with Elastic Beanstalk; it was surprisingly easy (took me about a day to migrate everything before running away on a weekend road trip) and already runs MUCH faster than it used to.
I will probably write a blog post about it as some things were not obvious and as usual, finding the right documentation for each step or question that I had was a bit annoying.
Thanks all for your input :)
Check out Render https://render.com
IH is running on Render.
Oh it looks great, I'll check it out, thanks!
I think all prominent PaaS vendors support Python and Django. If you had asked my opinion before last November, I would definitely vote for Heroku. Indeed, Heroku officially claims support for Python and its frameworks. Although Heroku was offering free tier programs but now, all of its plans are paid.
So, if you want other than Heroku, then you will find a good list of PaaS vendors here https://blog.back4app.com/examples-of-paas/ and in this regard, Back4App, DigitalOcean App Platform, Engine Yard and Dokku could be reliable options. AWS Elastic Beanstalk is also a credible platform that can confer great backing for Python projects.
I would suggest hiring someone to set up a cluster for you on AWS or GCP with Terraform and CI/CD. If set up correctly, it's as hassle-free as a PaaS and the long-term savings will offset the one-time cost of hiring an external developer.
Not saying that PaaS isn't a good solution in general, but since your app has higher than average requirements their pricing model isn't going to be a good fit.
Heroku is great for Django.
Or you can try https://www.divio.com/ - it's specifically geared towards Django. I've never used it myself, but I have heard plenty of recommendations for it.
Great, thanks! Wow, Heroku gets quite expensive quickly once you start to increase RAM requirements :(
Maybe Kubernetes and Digital Ocean?
Thanks! I played around a little with Google App Engine a while ago and it was still taking more time spent fiddling around than I was hoping :(. I am afraid that Kubernetes + DO would be similar.
This comment was deleted 5 years ago.
Just an update: I have got the site working on AWS with Elastic Beanstalk; it was surprisingly easy and already runs MUCH faster than it used to. Thanks for the encouragement :)
I do like free credit :)
Elastic beanstalk sounds like a good option. I'd prefer something that's even more abstracted, but I appreciate that I can't have it all and AWS is priced well.
This comment was deleted 5 years ago.