Glossary

    Infrastructure as Code (IaC)

    Architecture & Design

    Infrastructure as Code (IaC) means defining your cloud infrastructure in configuration files that can be version-controlled, reviewed, tested, and deployed automatically. Instead of clicking through the AWS console, you write code that describes your desired state.

    AWS IaC Tools

    • AWS CloudFormation: native AWS, JSON/YAML templates
    • AWS CDK: define infrastructure in TypeScript, JavaScript, Python, Java, C#, Go
    • Terraform: multi-cloud, HCL syntax, largest ecosystem

    Security Benefits

    • Code review for infrastructure changes (catch misconfigs before deployment)
    • Version control - audit trail of who changed what
    • Consistent environments - no configuration drift between staging and production
    • Automated scanning - tools like checkov, trivy, cfn-nag can catch security issues in IaC

    Related AWS Services

    Toc Consulting: AWS Security & Cloud Architecture

    Securing your AWS estate?

    Our team helps engineering teams secure and architect AWS the right way: assessment in week one, a prioritized action plan in week two.