Practice Exams:

Amazon AWS SAA-C03: Control Tower for Growing Environments

AWS Control Tower provides a managed way to establish and govern a multi-account AWS environment on top of AWS Organizations. It creates or integrates landing-zone components, applies controls, supports governed organizational units, and provides account provisioning workflows through Account Factory. The value is consistency: new accounts can inherit organization structure, central logging, security roles, control baselines, and identity integration without every platform team rebuilding those foundations manually.

AWS Control Tower has changed materially in recent versions. Landing zone version 4.0, released in late 2025, introduced a more flexible Controls-Only experience, optional service integrations, and a dedicated controls environment. Current AWS documentation also uses the AWSControlTowerBaseline when OUs are registered or enabled for account provisioning, and Control Tower distinguishes preventive, detective, and proactive controls.

Control Tower is therefore a managed-governance pattern inside AWS Architecture in Practice.

Start with AWS Organizations

Control Tower does not replace AWS Organizations.

Organizations design still determines the root, OU structure, accounts, SCPs, delegated administrators, and lifecycle.

Control Tower adds landing-zone baselines, controls, account workflows, and visibility around that organization.

Understand landing zone 4.0

Current AWS documentation describes landing zone version 4.0 as a major update with flexible controls-only options and changed service-integration assumptions.

Existing environments should review the v4.0 migration guidance instead of assuming older shared-account requirements still apply unchanged.

Platform standards should record the landing-zone version so documentation and runbooks match the actual environment.

Use controls by behavior

Control Tower categorizes controls as preventive, detective, or proactive.

Preventive controls block disallowed actions through mechanisms such as SCPs or RCPs; detective controls identify noncompliance; proactive controls check supported CloudFormation resources before provisioning.

Choose the behavior according to whether the enterprise wants prevention, detection, or predeployment validation.

Apply controls at the OU

Controls are enabled against organizational units and affect accounts beneath those OUs according to their behavior and scope.

Organization guardrails remain important because preventive controls can use Organizations policy types as enforcement mechanisms.

Keep OUs meaningful enough that applying a control to the whole branch matches a real governance objective.

Use Account Factory for repeatable provisioning

Account Factory lets approved operators provision governed member accounts into OUs with the Control Tower baseline enabled.

New accounts should enter the organization with expected logging, identity, and controls rather than requiring manual hardening after application teams begin using them.

The account-vending experience should capture owner, environment, business purpose, OU, network requirements, and budget metadata.

Use AFT when Terraform workflow matters

Account Factory for Terraform can provide a Git-driven Terraform pipeline for account requests and customizations.

AFT is useful when the platform engineering organization already manages infrastructure and account configuration as code.

It should complement—not bypass—Control Tower governance and the shared organization baseline.

Register existing OUs carefully

Control Tower can extend governance to existing AWS Organizations OUs.

Current documentation supports registering large OUs within documented limits and applies the AWSControlTowerBaseline.

Before registration, review existing AWS Config, CloudTrail, SCP, identity, and account customizations so Control Tower does not collide with unmanaged historical patterns.

Manage drift and updates

AWS Control Tower expects its managed resources to remain under supported management paths.

Current guidance tells central cloud administrators to keep the landing zone updated and resolve reported drift.

Do not modify Control Tower-managed resources manually simply because the underlying AWS service allows it.

Use Control Tower as a platform product

For SAP-C02, Control Tower should make compliant account creation faster, not create a central bottleneck.

The durable process is Organizations design → Control Tower landing zone → baseline-enabled OUs → controls → account factory/AFT → drift and lifecycle management.

A growing environment is healthy when the hundredth account is easier to govern than the tenth.

Logging and audit design should still be explicit. Control Tower can provision or integrate central logging and security roles, but retention, SIEM ingestion, threat detection, and access to the log archive remain organizational decisions.

Controls should be measured for false positives and operational impact. A strongly enforced baseline that blocks legitimate deployment repeatedly will push teams toward exceptions or unmanaged accounts unless the platform provides a compliant alternative.

Account customizations should remain versioned and small enough to understand. Use StackSets, AFT, or supported provisioning mechanisms to add enterprise defaults, but avoid turning account creation into a long sequence of bespoke scripts that are difficult to upgrade.

The best Control Tower design preserves AWS-native flexibility while giving product teams a paved road for governed accounts, shared controls, and consistent operational ownership.

Control Tower should be treated as an operating layer over AWS Organizations, not as a replacement for multi-account architecture. The OU tree, delegated administration, account ownership, networking, security services, and workload boundaries still need deliberate design. Control Tower makes those patterns easier to establish and govern consistently.

Landing zone version matters because Control Tower behavior has evolved. Version 4.0 changes the assumptions of older deployments by introducing a controls-only model and more flexible service integration. Architecture documentation should state the current version and which optional baselines or integrations are enabled.

OU registration is a material governance action. Current AWS documentation says registering an OU extends the Control Tower baseline and governance to the accounts in that OU. Before registration, inventory conflicting AWS Config recorders, CloudTrail configuration, IAM roles, SCPs, and account-specific automation so the onboarding does not break historical controls.

Controls should be selected by risk and workflow. Preventive controls are appropriate for actions the organization never wants member accounts to perform. Detective controls are useful where configuration needs monitoring and remediation. Proactive controls can reject noncompliant CloudFormation resources before they are created. Use each behavior intentionally rather than enabling every available control.

Control guidance categories—mandatory, strongly recommended, and elective—help prioritize adoption, but business context still matters for elective controls. A control that fits a regulated production OU might be unnecessary or actively restrictive in a sandbox OU.

Account Factory should return more than an empty AWS account. A useful request process can place the account in the correct OU, provision identity access, configure networking, set budget and ownership metadata, and trigger approved account customizations. This turns account provisioning into a platform product.

AFT can help organizations that use Terraform standardize account provisioning and customization through version-controlled requests. Keep the pipeline small and modular; dozens of bespoke post-provision scripts can make landing-zone upgrades difficult and hide the difference between Control Tower baseline and enterprise customization.

Drift should have owners and response targets. Control Tower detects when managed resources no longer match expected state, but detection alone does not restore governance. Central cloud teams need runbooks for common drift cases and should avoid editing Control Tower-managed resources outside supported workflows.

Control Tower account enrollment should align with acquisition and migration processes. Existing accounts often contain manually configured CloudTrail, Config, security services, or identity patterns. Migrate them in stages and compare controls before and after enrollment so governance improves without losing required evidence.

Logging and audit accounts should remain strongly protected. Restrict ordinary workload administration, separate privileged access, and monitor changes to the accounts or resources that preserve organization-wide evidence. A governance platform is only as trustworthy as the logs it relies on during investigation.

Control Tower should also have a lifecycle for accounts that no longer belong in the landing zone. Suspension, OU moves, control removal, decommissioning, and closure should be documented so the platform does not accumulate abandoned accounts with stale guardrails or credentials.

Measure platform success with account delivery time, control compliance, drift recurrence, exception count, enrollment success, and developer friction. The service earns its place when it makes governed growth faster than manual AWS Organizations administration without turning every cloud change into a central-team ticket.

Landing-zone upgrades should be treated as platform releases. Review release notes, test customizations, confirm service integrations, and schedule the update with rollback or recovery expectations. A version upgrade can change baselines or managed resources that custom automation depends on.

Control Tower does not remove the need for IAM Identity Center, network architecture, cost governance, or application-level security. It provides a governed account foundation; workload teams still design the services inside those accounts according to Well-Architected guidance.

As the organization grows, separate central platform ownership from account ownership. Platform engineers manage the landing zone, controls, and vending process; application teams own resources, budgets, and incidents inside their accounts. This boundary prevents Control Tower from becoming a central-operations bottleneck.

The mature outcome is a landing zone whose version, baselines, controls, drift, and account lifecycle are continuously managed rather than a one-time Control Tower setup that nobody wants to upgrade.

Account Factory product lines should match common workload needs rather than create one generic account that every team must customize manually. For example, regulated production, ordinary production, nonproduction, sandbox, and infrastructure accounts can receive different OU placement and baseline customization through the same vending process.

Control Tower should also have a tested exit or exception strategy for workloads that cannot fit the managed baseline. Those exceptions should remain visible and bounded rather than quietly modifying managed resources until the landing zone enters drift.

Related Posts

• Claude Production Engineering

• Google Cloud Architecture in Practice

• Microsoft AI-103: Capacity Planning for Azure AI

• Microsoft AI-103: Grounding Azure AI with Enterprise Data

• Microsoft AI-103: Testing AI Prompts on Azure

• Microsoft AB-100: Measuring Copilot Business Value

• Microsoft SC-500: Managed Identities and Least Privilege

• Amazon AWS AIP-C01: Testing GenAI Applications on AWS

• Anthropic CCAO-F: Claude on Vertex AI or Direct API?

• Microsoft AZ-104: Designing Recovery with Azure Backup