Ask HN: Which cloud behemoth is best for individual learning?
I want to get familiar and comfy with cloud concepts like auto scaling, serverless functions, and all that. Which cloud platform is the best all around for learning: AWS, Azure, or GCP? I’d like to take into consideration the cost at low scale (spending double digits per month is fine, probably), the quality of documentation and tutorials, and the breadth of services. How do the three cloud providers stack up for hobbyists, students, and such?
11 comments
[ 3.5 ms ] story [ 39.5 ms ] threadTip: You get more free credit (by like 50% iirc) if you sign up for AWS Educate via the github student developer pack than if you sign up directly
The most popular and marketable ones are AWS and Azure. Azure is more popular in large enterprises.
The Azure-branded swag is certainly popular in large enterprises.
e.g. -
Plus AWS's UX is just plain awful and backwards.
Azure has the best jupyter notebook support for free too
Create a toy domain at domains.google.com which you can use anywhere your compute runs ... write a server then wrap it with a container and spin up instances of it to get the feel of microservices ... pickup the language golang and start using some of the hundreds of API's available
https://www.programmableweb.com/category/all/apis
Throw together several servers just to stream data between them using different protocols like DASH-MPEG or websockets
Become a master of visualization using D3.js or WebGL to enable you to render dynamic interactive 3D browser friendly graphics
I also recommend going through the "Google cloud architect" and "data engineering on Google cloud" courses on Coursera: https://www.coursera.org/googlecloud.
The docs have gotten much better over the years, but you have to put in the time to really dive into them. They are essential reading, so put in the time.
Also the developer tools, (web dashboards, CLI tools, APIs, code libraries, etc.) seem to be light years better than what I've experienced with AWS and Azure.
Disclaimer: I used to work Platinum support for Google cloud. Now I'm an SRE at a company that uses AWS, and I play around with Azure here and there to see what's what
Whatever you decide to do, I recommend coming up with one idea for an application that can start simple but grow into something complex, start from the bottom with a simple deployment, and add pieces as you learn them so you can understand how everything fits together in the grand scheme of things. I picked election/voting software, which is good because it starts at just simple vote counting over an API, then grew to teach me auto scaling, data pipelines, machine learning analysis, etc.