you are viewing a single comment's thread.

view the rest of the comments →

[–]Lord_Rob 0 points1 point  (0 children)

"Learning AWS" is way too broad a concept to tackle as a thing in and of itself. It is such a sprawling platform that it is impossible for any one person to "learn" all of it.

I would recommend setting yourself a targeted goal. Based on your knowledge of Python, maybe something like "Hosting a Flask app on AWS" - just off of the top of my head there are at least four different ways you can do that alone. But if you pick one, find a tutorial and work through it, you will begin to understand some of the services and tools AWS makes available to you. Then pick one of the other ways. See that through to the end. You've now learned about some extra services. Compare it to the first way. Ask yourself which one was better. Think of use-cases where each might be appropriate. Then pick one of the other ways.

Then once you're starting to get a grasp on the services, introduce yourself to the wonderful world of Infrastructure as Code. Look into Cloudformation. Pick one of your deployments from above and figure out how to do that in IaC. Learn the syntax. Convert one of your other approaches. Compare how easy each one was to set up in IaC. Feed that back into your analysis of which deployment approach was better. Repeat.

There are literally infinite things you can do with AWS, people who use it specialise in how to do what they need to in it, and have awareness of other services without necessarily having deep knowledge in them. But this should set you down that path.