I recently passed my AWS Solutions Architect Associate and Solutions Architect Professional certifications, and I'm eager to get more comfortable with automated resource deployments. I've noticed that many Cloud Engineer job postings require knowledge of either CloudFormation or Terraform, as well as container orchestration tools like ECS, Docker, or Kubernetes. I'd love some guidance on a few things: 1) Which is better to learn, CloudFormation or Terraform? 2) What resources—such as books, video courses, or guides—would you recommend for mastering these tools? 3) I want to learn Kubernetes but am unsure how to get started. Thanks for your help!
3 Answers
I think Terraform really stands out. It’s widely regarded as the standard in the industry. You might hear people suggesting Pulumi as well, which is gaining traction for its modern approach to IaC. For Kubernetes, consider looking into Kodekloud courses—they’re practical and hands-on, which is great for learning.
Honestly, skip CloudFormation entirely. Terraform is the way to go! It's much better at handling issues like drift and provides escape valves when you hit bugs. And for Kubernetes, I’d recommend setting up a homelab using something like Kind or Minikube to get comfortable with the concepts. Just start building simple projects to learn the basics!
Great suggestion! Having a homelab really helps in getting to know the tools without the pressure of production environments.
If you're just starting out, I’d say go with Terraform. It’s way more flexible and user-friendly compared to CloudFormation. CDK is cool too, but it just wraps around CloudFormation, which can be slow and a pain if things go wrong during deployment. You’ll definitely encounter fewer roadblocks with Terraform, especially when dealing with existing resources. As for resources, nothing beats getting your hands dirty! Dive into the Terraform documentation and try out some real projects. It’s all about practice.
Totally agree! Terraform's community is also super supportive, and you can learn a lot from forums and user groups.

Yes! Kodekloud has some solid resources for Kubernetes—definitely check those out.