Closed koshaan closed 2 years ago
More specifically:
Arguments for choice of DigitalOcean
DigitalOcean targets smaller developers and projects, very fitting for our course, where a competitor like AWS is more focused on larger use-cases. Another reason for picking DigitalOcean for this project, is price. We get $100 free credits for the service through GitHub Student Pack, where we could only get $35 on Amazon. Microsoft Azure could also provide $100 in free credits, however their services cost from $15 a month, where DigitalOcean goes down to $5, which means we would have to migrate accounts much less throughout the project, if/when we run out of funds. The price for a PostgreSQL server is $15 monthly on DigitalOcean, where a comparably server is $37 monthly on Microsoft Azure, which is another reason as to why DigitalOcean is preferable, as it is nice to keep both the VPS and the database on the same platform. DigitalOcean also provides a very easy to use interface, and one-click deployments, which is a huge benefit under time pressure of getting the project up and running. This applied to both their droplets (VPS), and for a PostgreSQL database, which meant that it was very quick to get everything up and running, while remaining cheap. Exercise script also targets DigitalOcean, making it much easier to adapt to our project, as we had some boiler plate to relate to and use as a springboard. Lastly, the course manager recommended us to use DigitalOcean.
Also in this comparison between DO and AWS, they mention that even though DO are a smaller company, and cheaper, their performance is actually better. https://www.upguard.com/blog/digitalocean-vs-aws#:~:text=DigitalOcean%20is%20not%20really%20an%20Amazon%20competitor.%20Its%20target%20market%20is%20small%20developers%20and%20small%20businesses%20who%20need%20to%20quickly%20start%20up%20a%20small%20high%2Dperformance%20instance.%20Still%2C%20Amazon%20is%20getting%20shown%20up%20by%20the%20scrappy%20contender%20when%20it%20comes%20to%20VM%20performance%20on%20the%20two%20platforms.
If possible, provision droplets in a specific region like europe or even country like germany. Gives us a better response time for simulator requests.
Create droplet and then deploy the app there