TL;DR . What path should Rails dev(6years) should take to learn AWS DevOps.
I have a lot of free time and decided to use it to expand my skill in DevOps. I'm a web developer using Ruby on Rails (6years) & React(2years) primarily in my day to day job. We are small shop and have 3rd party consultants doing some work for us. Generally my company hasn't been happy with their work and will be looking to switch soon. This is appropriate time for me to get hands dirty, since it can be useful pretty much immediately. I decided to get a better grip on managing our rails app in cloud, AWS particularly since this is what we use.
For context our app is Rails, MySql, ElasticSearch, Redis.
We are in process of switching to docker from deploying to EC2 using capistrano gem.
I tried to get AWS certified before but it was extremely boring and not really helpful. It seems like they want me to know everything about every service they offer, how pricing works and little details that are really difficult to remember if you don't actively use them.
So I've decided to ask you guys for some advice on how someone with my skill set and experience should approach this?
I assume I need docker. I took a course on Udemy about a year ago, going to work through it again.
What AWS certifications, if any, would you suggest?
Can you recommend some online classes?
Can you help me develop list of 'must know' apps/tech/things?
In your case, I would start with the AWS Certified Developer path (see https://aws.amazon.com/training/path-developing/), and then look at the Operations path (see https://aws.amazon.com/training/path-operations/). But the training and the certifications are only part of the picture. Speaking only for myself, I don’t really learn something until I have to do it for real, and especially if I then have to teach it to others. So, I would encourage you to try to find ways to actually use these tools in real-world scenarios.
In my experience, AWS doesn’t do a whole lot with Kubernetes. Sure, you can use it on AWS, but the more native AWS solutions are Lambda functions, and if you want to go with more classic containers, then you’d be looking at Fargate if you don’t want to manage your own container management system, or ECS if you do want to manage your own container management system. EKS is the AWS flavor of Kubernetes, but is not as common.