SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
Security, Compliance, and Governance

SAP-C03 Multi-Account Governance: Control Tower, SCPs and RCPs, Centralized Logging, Config Compliance and Patching

20 min readSAP-C03 · Security, Compliance, and GovernanceUpdated

Multi-account governance and compliance on AWS is the set of organization-wide mechanisms that keep many accounts consistent and auditable: an OU structure with guardrails, an AWS Control Tower landing zone with automated account provisioning, service control policies (SCPs) and resource control policies (RCPs), centralized logging and security findings, cross-account sharing with AWS RAM, automated compliance checks with AWS Config, and organization-wide vulnerability scanning and patching. This SAP-C03 lesson covers Task 2.3 at the architect level: which feature solves which requirement, where each one is administered from, and the exemptions and Regional behaviors that decide real designs. Identity federation, encryption and data-residency controls belong to the other Domain 2 lessons.

What you’ll learn
  • Design an OU structure whose branches match the guardrails you need, including Policy Staging and Suspended OUs, and keep the management account free of workloads
  • Explain what a Control Tower landing zone creates, choose between preventive, detective and proactive controls, and fix drift with re-registration and auto-enrollment
  • Choose between Account Factory, Account Factory Customization and Account Factory for Terraform for automated account provisioning
  • Write SCPs and RCPs that enforce a data perimeter, with the right exemptions for break-glass roles, AWS service principals and named external parties
  • Centralize CloudTrail, CloudWatch Logs, Amazon Bedrock invocation logs and security findings with organization trails, centralization rules, delegated administrators and Amazon Security Lake
  • Share transit gateways and other resources organization-wide with AWS RAM without invitations or manual attachment steps
  • Automate compliance monitoring and remediation with AWS Config, and vulnerability scanning and patching with Amazon Inspector and Patch Manager

How should you structure OUs in a multi-account organization?

Structure organizational units (OUs) around the policies you need to apply, not around the company's org chart. Service control policies (SCPs), resource control policies (RCPs), Control Tower controls and many delegated security services are attached or targeted at OU level and inherited by every account beneath, so the fewest attachments come from an OU tree whose branches match your policy split.

The AWS multi-account guidance uses a small set of recurring OUs:

OUWhat lives thereTypical guardrails
SecurityLog archive and security tooling (audit) accountsTight; only security teams; protects logs from deletion
InfrastructureShared network (transit gateway, Resolver rules), shared servicesNetwork changes limited to network roles
Workloads, split into Prod and NonProd (or SDLC)Application accounts, grouped by environmentProd stricter than NonProd; one SCP set per environment OU
SandboxExperimentation accounts, disconnected from internal networksSpend and service limits, but broad freedom
Policy StagingTest accounts that mirror productionNew SCPs/RCPs attached here first, exercised, then promoted
SuspendedAccounts awaiting closure or under reviewDeny everything except a security or break-glass role

Design rules that decide scenarios

  • Environment beats business unit for guardrails. When guardrails differ by environment rather than by owner, an OU per business unit forces the same policy to be attached once per business unit, and every new unit adds more attachments. Environment-based Workloads OUs (Prod, NonProd) let each policy set be attached once. Tag-based conditions are weaker when account administrators can edit their own tags.
  • Stage policy changes. A syntactically valid SCP can still block production through an over-broad condition; validators do not catch logic errors. A Policy Staging OU with realistic test accounts catches them without disrupting developers in NonProd.
  • Park, don't remove. An account that must stay open for review but run nothing goes into a Suspended OU. Removing it from the organization would also remove organization trails, guardrails and central security tooling.
  • Keep the management account empty. SCPs and RCPs never restrict the management account, so no workloads and no routine security work belong there. Delegate administration of security services to a security tooling account instead.

What does an AWS Control Tower landing zone set up, and which controls does it apply?

An AWS Control Tower landing zone is a governed multi-account environment built on AWS Organizations: Control Tower creates a Security OU with two shared accounts, turns on organization-wide CloudTrail and AWS Config logging, sets up IAM Identity Center access, and applies controls to every OU you register.

  • Management account: where Control Tower itself runs. Keep people and workloads out of it.
  • Log archive account: the central repository that receives CloudTrail and AWS Config logs from every enrolled account.
  • Audit account: where security and compliance engineers work. Control Tower creates cross-account roles from it into enrolled accounts (read-only and administrative) and aggregates security notifications there. It is deliberately separate from the log archive so the people investigating are not the people who can touch the evidence store.

Region deny

The Region deny control, set in the landing zone settings or applied per OU, blocks API activity outside the governed Regions while exempting global and Region-independent services such as IAM, Route 53 and CloudFront. Because Control Tower manages it, it follows the governed-Region list when that changes. A hand-written SCP on aws:RequestedRegion can do the same job, but you must maintain the exemption list and Region list yourself.

Drift, re-registration and auto-enrollment

Drift is any change made outside Control Tower that leaves an account or OU different from what Control Tower configured, for example moving an enrolled account between OUs in the Organizations console, or editing a Control Tower-managed SCP by hand. Fix it from Control Tower:

  • Re-register the OU (or update the account) to re-apply that OU's baselines and controls to its accounts.
  • Turn on auto-enrollment in the Control Tower settings (available in recent landing zone versions) so that an account moved into a registered OU through Organizations is enrolled with that OU's baselines and controls automatically. Auto-enrollment prevents future gaps; it does not repair drift that already exists, and moves between registered OUs with different configurations can still need a re-register.

Editing managed SCPs by hand or shuffling accounts again only creates more drift.

Preventive, detective or proactive controls

Choose the control behavior by when the problem must be caught and which tools create the resources. Control Tower controls come in three behaviors, enabled on registered OUs and reported in the Control Tower console.

BehaviorImplemented asWhen it actsCovers
PreventiveOrganizations policies (SCPs, and RCPs for some controls)At the API call: the request is deniedEvery tool (console, CLI, SDK, Terraform, CloudFormation), but only what an API action and its condition keys can express
DetectiveAWS Config rulesAfter the resource exists: it is reported noncompliantExisting and new resources, whatever created them; does not stop creation
ProactiveCloudFormation hooksDuring a CloudFormation stack operation, before provisioningFull resource properties, but only resources created through CloudFormation

Two consequences come up repeatedly:

  • A requirement to stop a noncompliant resource during an infrastructure-as-code deployment, judged on properties that no SCP condition key exposes, is the job of proactive controls, provided the resources are created through CloudFormation.
  • "Block it from every tool and also report what already exists" needs two controls: a preventive SCP for new creation and a detective Config rule for the existing estate. Read what the detective rule actually evaluates: the managed rule behind encrypted-EBS-volume checks, for example, evaluates only volumes attached to instances, so unattached volumes are outside its scope. When writing the SCP, cover every API that creates the resource. EBS volumes, for example, are created by ec2:CreateVolume and also by ec2:RunInstances at launch, and both support the ec2:Encrypted condition key.

How do you automate account provisioning with Account Factory, AFC and AFT?

Provision accounts through Control Tower so that every new account is created in a registered OU and enrolled from the start, with the landing zone's logging, the OU's controls and IAM Identity Center access. Accounts created directly in Organizations or invited from outside need a separate enrollment step. Pick the provisioning path by how requests arrive and which infrastructure-as-code tool the team uses.

OptionHow accounts are requestedCustomizationWhat you operate
Account FactoryConsole form (backed by AWS Service Catalog) or API; choose the destination OUNone beyond the landing zone baselineNothing
Account Factory Customization (AFC)Console form, plus a selected blueprintA CloudFormation template (or Terraform) published as a Service Catalog product in a hub account; applied during provisioningNothing; no pipeline
Account Factory for Terraform (AFT)Account request files committed to Git (pull requests)Global and account-specific Terraform customizationsAn AFT management account and its pipelines
Customizations for Control Tower (CfCT)Triggered by lifecycle eventsCloudFormation templates and SCPs from a manifestA deployed pipeline solution

As a rule, AFT fits teams that already work in Terraform and want account requests to go through Git review and a pipeline; it is the option with infrastructure to run. AFC fits teams that customize with CloudFormation templates and want to keep requesting accounts from the console with nothing extra to operate. Creating accounts with the Terraform aws_organizations_account resource bypasses Control Tower enrollment, and Service Catalog products or StackSets launched into existing accounts never create accounts.

How do SCPs enforce policy across an organization?

A service control policy sets the maximum permissions for IAM users and roles in member accounts; it grants nothing. A request succeeds only if an identity or resource policy allows it and the SCPs at every level from the root to the account allow it.

Deny lists versus allow lists

  • Deny-list strategy (the default): FullAWSAccess stays attached everywhere and you add explicit Deny statements. An explicit deny at any level wins.
  • Allow-list strategy: you replace FullAWSAccess with policies that allow only approved services. An action survives only if every level in the path (root, each OU, the account) allows it. If a child OU's allow list omits a service its parent allows, accounts in that child lose the service even with AdministratorAccess.

What SCPs never restrict

  • Users and roles in the management account.
  • Service-linked roles, which services such as Auto Scaling use to act on your behalf. A Region-deny SCP does not stop an Auto Scaling group from replacing instances in that Region.
  • Principals outside the organization. An SCP filters what your own identities can do; it does not evaluate an external account's request to your bucket. That gap is what RCPs close.

SCPs do apply to every member account however it joined, and to every request regardless of when the calling resource was created.

Exemptions for break-glass and pipeline roles

Exempt a role from a deny statement with a condition on aws:PrincipalArn, which for a role session carries the role ARN (arn:aws:iam::<account>:role/<name>), not the assumed-role session ARN. Use ArnNotLike (or StringNotLike) with a wildcard account ID to cover every account:

"Condition": {
  "ArnNotLike": { "aws:PrincipalArn": "arn:aws:iam::*:role/BreakGlassAdmin" }
}

StringNotEquals treats * as a literal character, and aws:SourceArn describes the resource a service acts for, not the caller.

How do resource control policies (RCPs) build a data perimeter?

A resource control policy sets the maximum permissions on resources in member accounts, whoever the caller is, including principals outside your organization. That makes RCPs the organization-wide tool for "our resources are reachable only by our identities", even when a developer writes a bucket or key policy that grants another account.

SCPRCP
RestrictsYour IAM users and roles (the caller side)Your resources (the resource side), for any caller
Stops an external account allowed by a bucket policy?NoYes
ServicesEssentially all AWS servicesA supported list, starting with Amazon S3, AWS STS, AWS KMS, Amazon SQS and AWS Secrets Manager (check the current list); not Amazon EC2 or AWS RAM
Statement shapeNo Principal element (not supported)"Principal": "*" with conditions
Not applied toManagement account, service-linked rolesResources in the management account; service-linked roles

The core perimeter statement denies the supported actions when aws:PrincipalOrgID is not your organization ID. Two refinements decide whether it works in practice:

  • AWS service principals (CloudTrail writing logs to S3, S3 server access logging) carry no organization ID. Exempt them with "BoolIfExists": {"aws:PrincipalIsAWSService": "false"} in the deny, or the deny breaks those features.
  • Named outside parties, such as an external auditor's account, are exempted by adding aws:PrincipalAccount to the same StringNotEqualsIfExists block as aws:PrincipalOrgID. Conditions in one block are ANDed, so the deny matches only callers that are outside the organization and not the auditor. A bucket-policy grant or an allow statement cannot override an explicit RCP deny.

AWS RAM is not covered by RCPs; to stop sharing outside the organization, use an SCP on ram:RequestedAllowsExternalPrincipals (next section). IAM Access Analyzer detects external access but does not prevent it.

How do you share resources across accounts with AWS RAM and AWS Transit Gateway?

Share network resources such as transit gateways, subnets and Route 53 Resolver rules with AWS Resource Access Manager (RAM), after turning on sharing with AWS Organizations once from the management account (this enables trusted access for RAM). From then on a resource share can name the organization or an OU as the principal: accounts in that OU, including accounts added later, see the resource with no invitation to accept. Sharing to individual account IDs keeps the invitation workflow and per-account maintenance.

Keeping shares inside the organization

  • Each share has an allow external principals setting; turning it off on existing shares is not a guardrail for future ones.
  • To prevent any account from sharing outside the organization, attach an SCP that denies ram:CreateResourceShare and ram:UpdateResourceShare when ram:RequestedAllowsExternalPrincipals is true.

Transit gateway options that remove manual steps

Sharing the transit gateway lets workload accounts create VPC attachments, but two owner-side settings decide whether those attachments work without a network engineer:

Transit gateway optionWhat it automatesWhat is left to do without it
Auto accept shared attachmentsAccepts VPC attachments that other accounts createThe owner accepts each cross-account attachment by hand
Default route table associationAssociates each new attachment with the default route table, which decides how its traffic is routedAn attachment with no association cannot route traffic until one is added
Default route table propagationPropagates the attached VPC's routes into the default route tableOther attachments have no route back to the VPC until routes are added

Use custom route tables instead of the defaults when you need segmentation (for example, Prod and NonProd VPCs that must not reach each other); that trades automation for isolation and is typically automated with event-driven tooling. Transit gateway peering connects transit gateways, not VPCs.

How do you centralize API activity, logs and AI model invocation records?

Centralize with organization-level features that cover new accounts automatically and that member accounts cannot switch off, delivering into the log archive account.

CloudTrail organization trails

An organization trail, created once by the management account or a CloudTrail delegated administrator, logs every member account, including accounts that join later. Members can see the trail but cannot modify or delete it. Registering the security tooling account as delegated administrator lets the security team create and update organization trails without signing in to the management account; the trail stays owned by the management account.

Member accounts' log files land under AWSLogs/<organization-id>/<account-id>/, while an account trail writes to AWSLogs/<account-id>/. When converting an account trail into an organization trail, the bucket policy must allow s3:PutObject on AWSLogs/<organization-id>/* (with the trail's aws:SourceArn condition) or only the management account's files arrive.

CloudWatch Logs across accounts

NeedFeatureCopies data?
Search logs, view metrics and follow traces from many accounts in one consoleCloudWatch cross-account observability: a sink in the monitoring account, links from source accounts (deployable across an organization or OU)No, data stays in place
A retained copy that survives closure of the source account, with nothing to operateCloudWatch Logs centralization rules from the management or delegated administrator account: choose source accounts/OUs and Regions, a destination account (optionally a backup Region); new log events are copiedYes, from the time the rule is created
Streaming to custom processing or third-party toolsSubscription filters to Kinesis Data Streams, Amazon Data Firehose or LambdaYes, through infrastructure you run

Export tasks to S3 are per log group and batch-oriented, so they rarely fit "no per-log-group configuration".

Amazon Bedrock model invocation logging

CloudTrail records that a model was invoked, but not the prompt and response bodies. Only model invocation logging captures request and response data. Its destinations, CloudWatch Logs, Amazon S3 or both, must be in the same account and Region as the logging configuration. With CloudWatch Logs alone, large bodies and binary outputs such as images are not captured inline; adding an S3 location for large data stores them as objects referenced from the log record.

To keep every prompt and response in a log archive account that workload administrators cannot reach, enable logging locally in each account (rolled out to new accounts with automation such as a service-managed StackSet) and then copy it centrally, for example with a CloudWatch Logs centralization rule or S3 replication to the archive bucket. Centralization means a second copy the workload account cannot alter; access that leaves the only copy in the workload account does not meet that bar.

How do you run GuardDuty, Security Hub CSPM and Security Lake across an organization?

Use the same pattern for every security service: the management account designates a delegated administrator (usually the security tooling or audit account), and that account enables the service for existing members and auto-enables it for new ones. Invitations are only for accounts outside the organization, and custom EventBridge automation reimplements what auto-enable already does.

Amazon GuardDuty

GuardDuty is Regional. The delegated administrator and the auto-enable setting must be configured in every Region you use. Auto-enable acts only in the Region where it is set and only for accounts that join after it is set, so coverage gaps tend to appear per Region and per account age; check the organization configuration in each Region rather than adding accounts one by one.

AWS Security Hub CSPM

  • Security Hub CSPM (the original Security Hub, with ASFF findings and security standards) evaluates most controls through service-linked AWS Config rules. If the Config recorder is not running in an account and Region, those controls show no compliance data.
  • Central configuration: the delegated administrator picks a home Region, links the other Regions, and writes configuration policies (which standards and controls are on) associated with OUs or accounts. New accounts inherit their OU's policy, replacing drift-prone per-account, per-Region setup.
  • Cross-Region aggregation moves findings to the home Region; it does not configure anything. Automation rules update or suppress findings; they never change resources.

The newer AWS Security Hub (generally available since December 2025) correlates findings from GuardDuty, Inspector, Security Hub CSPM and other sources in the OCSF format; the posture checks described above remain Security Hub CSPM.

Amazon Security Lake

Security Lake collects logs and findings, including CloudTrail management events, VPC Flow Logs, Route 53 Resolver query logs and Security Hub findings, across the organization from a delegated administrator, normalizes them to the Open Cybersecurity Schema Framework (OCSF), and stores them as Parquet in S3 buckets you own. Rollup Regions consolidate contributing Regions into one. Consumers are subscribers:

Subscriber typeWhat it getsFits
Data accessReads the S3 objects, notified of new objects through Amazon SQS or an HTTPS endpointA SIEM or MSSP that ingests every new object
Query accessShared AWS Lake Formation tables queried in place with Athena or other Glue Data Catalog enginesAnalysts who must not keep a copy

Plan new designs without CloudTrail Lake, which is closed to new customers.

How do you automate compliance monitoring and remediation with AWS Config?

Automate compliance with AWS Config rules evaluated against recorded configuration, deployed organization-wide, viewed through an aggregator, and fixed with Systems Manager Automation runbooks as remediation actions.

Building blockScopeWhat it does
Configuration recorderPer account, per RegionRecords resource configuration; nothing else works without it
Organization Config rules / organization conformance packsDeployed from the management account or a Config delegated administratorPush identical rules (and remediation settings) to every member, including new accounts; members cannot delete or modify them
Organization aggregatorIn the management account or a Config delegated administrator; chosen Regions or all RegionsRead-only central view of configuration and compliance across accounts and Regions; never deploys anything

An aggregator shows a Region only when the recorder runs there and the aggregator's source Regions include it. Choosing all Regions (including future ones) covers expansion on the aggregator side, but the recorder must still be turned on in the new Region in every account.

Automatic remediation

  • Attach a remediation action to a rule, pointing to an AWS-owned Automation runbook (for example, one that turns on S3 Block Public Access or removes an open security group rule), and set it to run automatically. After the runbook fixes the resource, the rule re-evaluates it as compliant.
  • The runbook runs in the member account under an IAM role that must exist there. When the rule and remediation are deployed organization-wide in a conformance pack, deploy that role with a service-managed StackSet with automatic deployment so new accounts get it too.
  • Security Hub CSPM findings can trigger an EventBridge rule and a Lambda function, but that is custom code to maintain; Security Hub CSPM automation rules only edit findings.

How do you automate vulnerability scanning and patch management?

Use Amazon Inspector to find vulnerabilities and AWS Systems Manager Patch Manager to install operating system patches; detection and remediation are separate jobs. GuardDuty is threat detection, not vulnerability management.

Amazon Inspector across the organization

  • A delegated administrator activates scan types (EC2, Amazon ECR, Lambda) for members and auto-activates them for new accounts. Scanning is continuous and event-driven (new packages, new images, newly published CVEs), so there are no scan servers or schedules.
  • EC2 scan modes: agent-based scanning relies on the SSM Agent (the instance must be a Systems Manager managed node). In hybrid mode, Inspector scans managed instances with the agent and eligible unmanaged instances agentlessly from EBS snapshots, which suits appliances where no software may be installed.
  • ECR re-scan duration: with enhanced continuous scanning, an image is re-evaluated against new CVEs only while it is inside its configured duration, measured from push and from last use. Rarely run images fall out of scope with a short duration; lengthening it keeps them monitored without pipeline changes.

Patch Manager at scale

  • A patch baseline decides what is approved and when: auto-approval rules by classification and severity (for example, Critical and Important security updates) with an approval delay in days, such as 7 for production and 0 for development.
  • A Quick Setup patch policy decides where and when patching runs across accounts and Regions: created from the organization's management account, it targets OUs and Regions, sets a scan-only or scan-and-install operation with separate scanning and installation schedules (for example, daily scans for compliance reporting, installs only in a Sunday maintenance period) and reports compliance centrally.
  • Per-account maintenance windows repeat the setup; EC2 Image Builder helps only when instances are replaced; Inventory collects metadata but installs nothing.

Tip. SAP-C03 tests this task with organization-scale scenarios (dozens to hundreds of accounts, several Regions, accounts added every month) that state constraints such as no invitations, no work in the management account, members unable to change the setting, no second copy of the data, no custom code or pipeline, or blocking from every tool. Several options use the right service family but the wrong mechanism: an aggregator where deployment is needed, an SCP where only an RCP reaches outside callers, a detective control where creation must be blocked, a feature configured in one Region only. Troubleshooting items describe a symptom (no member log files, controls with no data, one Region missing findings, a break-glass exemption that never matches) and ask for the most likely cause. Multiple-response items often split one requirement into two jobs, such as preventing and reporting, or deploying and viewing.

Key takeaways
  • Shape OUs around guardrails (Security, Infrastructure, Workloads Prod/NonProd, Sandbox, Policy Staging, Suspended) so each policy set is attached once; keep the management account empty because SCPs and RCPs never restrict it.
  • A Control Tower landing zone separates the log archive account (evidence) from the audit account (security engineers); fix drift by re-registering the OU, and turn on auto-enrollment for accounts moved into registered OUs later.
  • Preventive controls (SCPs/RCPs) block API calls from every tool, detective controls (Config rules) report existing resources, proactive controls (CloudFormation hooks) fail stacks before provisioning.
  • Account Factory for console requests, AFC blueprints for CloudFormation without a pipeline, AFT for Git pull requests and Terraform; anything created outside Control Tower needs enrolling.
  • With an SCP allow list, every level from root to account must allow an action; SCPs never restrict the management account, service-linked roles or principals outside the organization.
  • RCPs cap what any caller can do to S3, KMS, STS, SQS, Secrets Manager and other supported resources; exempt AWS service principals with aws:PrincipalIsAWSService and named partners with aws:PrincipalAccount in the same condition block.
  • Organization trails, Config conformance packs and auto-enabled security services cover new accounts automatically and cannot be changed by members; most security services are Regional, so configure each Region.
  • CloudWatch cross-account observability views data in place; Logs centralization rules copy it to a central account; Bedrock invocation logs are written in the same account and Region and centralized afterwards.
  • Config aggregators are read-only views; remediation runs Automation runbooks in member accounts under a role that must exist there.
  • Inspector finds vulnerabilities continuously (hybrid mode adds agentless EC2 scanning); Patch Manager baselines decide what is approved and Quick Setup patch policies decide where and when it is installed.

Frequently asked questions

What is the difference between an SCP and an RCP?

A service control policy (SCP) limits what IAM users and roles in your member accounts can do, so it restricts the caller side. A resource control policy (RCP) limits what anyone, including principals outside your organization, can do to resources in your member accounts, for a supported list of services such as Amazon S3, AWS KMS, AWS STS, Amazon SQS and AWS Secrets Manager. An SCP cannot stop an external account that a bucket policy lets in; an RCP can. Neither grants permissions, and neither applies to the management account or to service-linked roles.

What is the difference between the log archive account and the audit account in AWS Control Tower?

Both live in the Security OU that AWS Control Tower creates. The log archive account stores the CloudTrail and AWS Config logs from every enrolled account and should be touched by almost nobody. The audit account is where security and compliance teams work: Control Tower creates cross-account roles from it into enrolled accounts and aggregates security notifications there. Separating them keeps investigators away from the evidence store.

When should I use Account Factory for Terraform instead of Account Factory?

Use AWS Control Tower Account Factory for Terraform (AFT) when account requests should be Git pull requests processed by a pipeline and each account needs Terraform customizations; AFT runs in its own account and you operate its pipelines. Use plain Account Factory for console or API requests with no customization, and Account Factory Customization (AFC) when a CloudFormation blueprint from a Service Catalog hub account should be applied during provisioning without any pipeline.

Why does an SCP not stop the management account or Auto Scaling?

SCPs never apply to users and roles in the organization's management account, and they do not restrict service-linked roles, which AWS services such as Auto Scaling use to act on an account's behalf. That is why AWS recommends running no workloads or routine work in the management account and why a Region-deny SCP does not stop an Auto Scaling group from replacing instances in a denied Region.

Does an AWS Config aggregator deploy rules to member accounts?

No. An AWS Config organization aggregator is a read-only view of configuration and compliance data across accounts and Regions. To deploy identical rules everywhere, including new accounts, use organization Config rules or organization conformance packs from the management account or a Config delegated administrator; member accounts cannot delete them. The Config recorder must also be running in each account and Region for any of this to have data.

How do I centralize Amazon Bedrock prompts and responses for audit?

Turn on Amazon Bedrock model invocation logging in each account, because only it captures prompt and response bodies; CloudTrail records just the API call. Its CloudWatch Logs or S3 destinations must be in the same account and Region, and an S3 location is needed for large or binary outputs. Then copy the data to the log archive account, for example with a CloudWatch Logs centralization rule, and roll the logging configuration out to new accounts with automation.

What is the difference between CloudWatch cross-account observability and CloudWatch Logs centralization?

CloudWatch cross-account observability links source accounts to a monitoring account so you can search logs, view metrics and follow traces from one console while the data stays in the source accounts. CloudWatch Logs centralization rules copy new log events from chosen accounts and Regions into a central account, so a retained copy survives even if a source account is closed. Use the first to avoid a second copy, the second when a copy is required.

How do Amazon Inspector and Patch Manager work together?

Amazon Inspector continuously finds software vulnerabilities in EC2 instances, ECR images and Lambda functions across the organization from a delegated administrator. AWS Systems Manager Patch Manager installs approved operating system patches on managed nodes and reports patch compliance. Patch baselines decide which patches are approved and after how many days; Quick Setup patch policies, created from the management account, decide which OUs and Regions are scanned and patched on which schedules.

Source

This lesson covers the "Security, Compliance, and Governance" domain of the official SAP-C03 exam guide. Vendors revise their guides — check the source for the current version.

Test yourself on this topic
Practice now

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.

Spotted a mistake in this lesson?