I'm starting a new infrastructure engineering role where Terraform is the main infrastructure-as-code tool. I have a degree in Cloud and Network Engineering and several relevant certifications, and I've been handling cloud engineering at my current company for a few years. However, my current team is small, so I've mostly worked independently and want to understand how larger, more experienced teams typically operate.
How heavily do infrastructure engineers use the AWS CLI in their daily work? I mainly use it for scripting, while relying on Terraform or the console for quick investigations and configuration changes. Do experienced engineers memorize many commands, or do they regularly use help pages and documentation?
How much time do you typically spend reading AWS documentation when deciding on an architecture, service, or syntax? I sometimes imagine experienced engineers instantly knowing the right answer, so I'm curious how much research is normal.
Finally, how common is AWS CodePipeline and CodeBuild for CI/CD? GitHub Actions with OIDC has worked well for my projects, although I can see the value of built-in approval steps. I'd appreciate hearing what tools different teams use and why.
3 Answers
The CLI is a daily driver for many infrastructure engineers, but that doesn’t mean memorizing every command or flag. Most people remember a small set of frequently used commands—things like checking the current AWS identity—and look up everything else. Terraform is a good fit for persistent infrastructure changes, while the console is useful for exploration, troubleshooting, and walking through something with a colleague. The CLI or SDK is usually best for repeatable operational work and automation.
Documentation is a much bigger part of the job than it may seem. Experienced engineers still read service documentation, examples, API references, and sometimes first-party code. Familiarity reduces the time needed, but new services, edge cases, and unfamiliar features still require research. AWS documentation quality varies, so understanding the underlying service capabilities and your actual requirements matters more than finding one supposedly perfect snippet. For especially complex designs, AWS Support or a solutions architect can also be useful.
My workflow is mostly Terraform or Python, written and tested from a terminal. I use the AWS CLI selectively rather than for every operation. Documentation time also depends on the system’s maturity: established platforms may only need occasional research, while learning a new service can take considerably longer. As for CodePipeline, some teams use it everywhere because it is their standard, but others avoid it and use a different build or deployment system. The best choice is usually the one your team can operate and troubleshoot reliably.

Related Questions
Erase Gemini Nano Banana Watermark
Biggest Problem With Suno AI Audio
Keep Your Screen Awake Tool
Neural Network Simulation Tool
Ray Trace Simulator – Interactive Optical Ray Tracing Tool
Interactive CPU Architecture Simulator