SAP-C03 Compliance Architecture: Data Residency, Audit Trails, Object Lock, AWS Artifact and Threat Modeling
Compliance architecture on AWS is the set of controls that lets a regulated workload meet a legal or contractual rule and prove it: encryption and access controls for the data, Region and transfer restrictions for residency, tamper-evident audit trails (including for Amazon Bedrock), compliance evidence from AWS Artifact and AWS Config, and design-time risk assessment. This lesson covers SAP-C03 Task 2.4 at the architect level, where every choice must satisfy each stated constraint, such as no one including root, no custom code, no per-account action, or data that never leaves a Region.
On this page10 sections
- What compliance architecture means on AWS
- Data protection controls: encryption, access and audit logging together
- Finding regulated data with Amazon Macie
- WORM retention with S3 Object Lock
- Audit trails for regulated workloads: CloudTrail retention, integrity and scope
- Audit trails for AI services: Amazon Bedrock
- Data sovereignty: restricting Regions
- Data residency: transfer restrictions, AI inference and in-country storage
- Compliance evidence collection and reporting
- Risk assessment: threat modeling and Well-Architected reviews
- Combine encryption with a customer managed key, TLS enforcement and audit logging for regulated S3 and RDS data stores, and discover sensitive data with Amazon Macie
- Choose between S3 Object Lock compliance mode, governance mode, legal holds and event-based retention for WORM records
- Design long-term, tamper-evident CloudTrail audit trails with organization trails, data event selectors, integrity validation and lifecycle rules, including audit trails for Amazon Bedrock
- Restrict Regions and data transfers with Control Tower Region deny and data residency controls, Bedrock geographic inference profiles and AWS Outposts
- Collect compliance evidence with AWS Artifact reports and agreements, AWS Config conformance packs, history and advanced queries, and Security Hub CSPM standards
- Assess risk with Threat Composer and STRIDE-based mitigations and track it with Well-Architected Tool lenses, templates, milestones and workload sharing
What compliance architecture means on AWS
Compliance architecture is the set of controls that lets a regulated workload meet a rule and prove it met the rule: protecting the data, keeping it where the law says, recording who touched it, and producing evidence an assessor will accept. On AWS that work is split by the shared responsibility model: AWS is responsible for the security of the cloud (data centers, hardware, the services' own infrastructure) and proves it with independent audit reports; you are responsible for security in the cloud (configuration, identity, encryption choices, logging) and must prove that yourself.
SAP-C03 Task 2.4 breaks the job into six skills. Each maps to a small family of AWS mechanisms:
| Requirement | Main AWS mechanisms |
|---|---|
| Protect regulated data (encryption, access control, audit logging) | KMS customer managed keys, TLS-only bucket policies, RDS settings, Macie, CloudWatch Logs data protection |
| Meet sovereignty and regulatory rules | Control Tower Region deny, SCPs, AWS Artifact agreements |
| Keep tamper-evident audit trails, including for AI | Organization trail, data events, log file integrity validation, S3 Object Lock, Bedrock invocation logging |
| Keep data in a Region or country and restrict transfers | Control Tower data residency controls, Bedrock geographic inference profiles, AWS Outposts |
| Collect and report compliance evidence | AWS Artifact, AWS Config conformance packs and history, Security Hub CSPM standards |
| Assess risk | Threat modeling with Threat Composer, AWS Well-Architected Tool reviews |
Key management depth (key policies, rotation, CloudHSM, external key stores), SCP and RCP mechanics, and responsible-AI controls such as Bedrock Guardrails belong to sibling tasks; this lesson uses them only where they decide a compliance or residency design.
Data protection controls: encryption, access and audit logging together
A regulated data store usually needs three controls at once: encryption at rest with a key the company controls, a refusal of unencrypted connections, and a record of access. Choosing the right variant of each is what separates a compliant design from one that merely sounds secure.
Encryption at rest for S3
| Option | Key use logged in CloudTrail? | Company can disable the key or edit its policy? |
|---|---|---|
| SSE-KMS with a customer managed key | Yes | Yes |
SSE-KMS with the AWS managed key (aws/s3) | Yes | No |
| SSE-S3 | No KMS calls (S3-owned keys) | No |
When a rule says the company must be able to revoke access to the data by turning the key off, only a customer managed key qualifies.
Encryption in transit
An S3 bucket policy that denies s3:* when aws:SecureTransport is false rejects every plain-HTTP request. Getting the boolean backwards denies the encrypted requests instead.
Relational databases
- Encryption at rest is set when an RDS instance is created; you cannot turn it on for an existing unencrypted instance. The path is: snapshot, copy the snapshot with encryption under the customer managed key, restore a new instance from the encrypted copy, then cut over.
- For RDS for PostgreSQL, the
rds.force_sslparameter set to 1 in a custom DB parameter group makes the database refuse non-TLS connections. It defaults to 1 only from PostgreSQL 15, so older versions need it set explicitly. IAM database authentication does not force TLS on password logins. - Statement-level auditing of reads on a specific table comes from the pgAudit extension (object auditing), with PostgreSQL logs published to CloudWatch Logs. Database Activity Streams is not available for RDS for PostgreSQL, so it is not the answer there.
Masking sensitive data in logs
Logs can become a second copy of regulated data. A CloudWatch Logs data protection policy on a log group uses managed data identifiers (for example, credit card numbers) to mask matches at every egress point, including Logs Insights queries, subscription filters and exports, while the stored event stays intact. Only principals granted logs:Unmask can view the original values. That gives one copy of the logs, no custom code, and separate views for operators and investigators.
Finding regulated data with Amazon Macie
Amazon Macie finds sensitive data in Amazon S3, which is the first step of any data protection program: you cannot protect or locate personal data you do not know about. Macie offers two modes that answer different questions.
| Automated sensitive data discovery | Sensitive data discovery job | |
|---|---|---|
| Purpose | A continuous, estate-wide view of where sensitive data probably is | A deep analysis of a defined scope |
| Scope | Every bucket in every member account, new buckets included, when the Macie administrator enables it for the organization | The buckets and objects you choose |
| Coverage | Samples representative objects and produces bucket sensitivity scores | Configurable sampling depth, up to 100% of objects |
| Schedule | Ongoing, nothing to schedule | One-time or scheduled |
- Organization use: designate a Macie delegated administrator, then enable automated discovery for the organization. No bucket lists or schedules to maintain.
- Proof of absence needs a job. A low sensitivity score is an estimate built from a sample. Proving that no object contains a given data type needs a sensitive data discovery job that inspects every object in scope (sampling depth 100%). Jobs are charged by the volume of data inspected, so control cost by narrowing the buckets and objects in scope and by how often the job runs; adding or removing identifiers barely changes the bill.
- Custom data identifiers (a regular expression, optionally with keywords and proximity) detect company-specific formats such as internal member IDs that managed identifiers miss. The administrator can add them to the automated discovery settings, so ongoing discovery picks them up without any job.
- Allow lists do the opposite: they tell Macie to ignore text that matches, reducing false positives.
GuardDuty S3 Protection detects suspicious access, not sensitive content, and Glue sensitive-data detection works inside ETL jobs rather than giving an organization-wide sensitivity view.
WORM retention with S3 Object Lock
S3 Object Lock stores object versions in write-once-read-many (WORM) form, which is how regulations that demand non-rewritable, non-erasable records are met on S3. It works on versioned buckets and can be enabled on an existing bucket. Protection applies per object version through a retention period, a legal hold, or both.
| Feature | Who can remove or shorten it | Use it when |
|---|---|---|
| Compliance mode retention | No one, including the account root user, until the period ends | The rule says no user may delete or overwrite during the period |
| Governance mode retention | Users with s3:BypassGovernanceRetention | You need protection but want privileged users able to override |
| Legal hold | Any user with s3:PutObjectLegalHold | Preservation of unknown length (litigation), independent of retention |
| Event hold with a duration (variable retention) | Governed by the retention mode while the hold is on | Retention must start at a business event (claim closed, account ended) rather than at upload |
- A bucket default retention applies to new object versions only; changing it never touches existing objects.
- With an event hold in the default retention, every new version is protected while the hold is on; when the application releases the hold, S3 sets the retain-until date to the release time plus the configured duration. That fits "keep for N years after the case closes" with no batch job to set dates later.
- A long compliance-mode retention cannot be shortened later, so do not use one as a stand-in for a legal hold.
- MFA Delete and bucket policies are changeable by the root user, so they do not meet a "no one, including root" requirement.
Audit trails for regulated workloads: CloudTrail retention, integrity and scope
A regulated audit trail must be complete, kept for the required period, and provably unaltered. CloudTrail Event history shows only the last 90 days of management events in one account and Region, so long-term retention needs a trail.
Retention
- An organization trail, created from the management account or a CloudTrail delegated administrator, logs every member account and Region to one S3 bucket, normally in a dedicated log archive account.
- S3 Lifecycle transitions log files to S3 Glacier Deep Archive for the lowest storage cost and expires them at the end of the retention period. Two caveats: by default Lifecycle does not transition objects smaller than 128 KB, and many compressed CloudTrail files are smaller, so add an object-size filter if they must move; each object in Deep Archive also carries roughly 40 KB of billed metadata overhead, so very small files can cost more archived than left in place.
- Match the transition to the query window. Amazon Athena skips objects in Glacier Flexible Retrieval and Deep Archive unless they are restored, so logs that investigators query must stay in a directly readable class until that window ends. S3 Intelligent-Tiering's opt-in archive tiers can move objects out of Athena's reach inside the window, and it does not tier objects under 128 KB.
- CloudTrail Lake closed to new customers on 31 May 2026 (existing event data stores keep working). Never present it as the retention choice for a new account.
Integrity
Log file integrity validation makes CloudTrail hash (SHA-256) every log file it delivers and deliver an hourly digest file listing those hashes, signed with a Region-specific private key and chained to the previous digest. aws cloudtrail validate-logs walks the chain and reports:
- a changed file as a hash mismatch;
- a deleted or moved file as not found;
- periods with no delivery.
It checks only files that the digests reference. A file that never appears in the verbose output, even though the digests around it are valid, was not delivered by CloudTrail.
Validation detects tampering but does not prevent deletion. To meet "detect changes and stop anyone deleting the logs for N years", combine it with Object Lock in compliance mode on the log bucket (digest files live in the same bucket and are protected too). Versioning, KMS encryption or a second copy in CloudWatch Logs do not give signed proof.
Scope: management events versus data events
- Management events cover control-plane calls (CreateBucket, CreateTable). Object- and item-level calls such as S3 GetObject/PutObject and DynamoDB GetItem/Query are data events, which are off by default and billed separately.
- Advanced event selectors narrow data events to what the rule needs:
resources.ARNStartsWith a bucket-and-prefix ARN or Equals a table ARN,readOnlyEquals false for writes only, anduserIdentity.arnto exclude a known caller. A role session's caller ARN has the formarn:aws:sts::<account>:assumed-role/<role>/<session>, never the IAM role ARN, so exclusions use NotStartsWith on that STS prefix. - S3 server access logs are cheaper but delivered on a best-effort basis, so they fail a "complete, reliably delivered" requirement. DynamoDB Streams record item changes, not reads, and Contributor Insights is usage analytics, not an audit trail.
Audit trails for AI services: Amazon Bedrock
Auditing a generative AI workload needs two records: who called what (CloudTrail) and what was asked and answered (model invocation logging). CloudTrail never records prompt or response bodies.
| Bedrock call | CloudTrail event type | Resource type for advanced event selectors |
|---|---|---|
| InvokeModel, Converse | Management event | Not needed |
| InvokeAgent | Data event | AWS::Bedrock::AgentAlias |
| Retrieve, RetrieveAndGenerate | Data event | AWS::Bedrock::KnowledgeBase |
| ApplyGuardrail | Data event | AWS::Bedrock::Guardrail |
A trail that records only management events therefore shows model invocations but misses agent and knowledge base calls until those data event resource types are added.
Model invocation logging
- Captures input and output for each invocation and delivers to Amazon S3, CloudWatch Logs or both. The destination must be in the same account and Region as the Bedrock calls, and large or binary bodies (over 100 KB) go only to S3.
- To centralize prompts in a log archive account under WORM retention while keeping data in one Region, log to a bucket in the workload account and use S3 Same-Region Replication to an Object Lock compliance-mode bucket in the log archive account.
- If prompts can contain card numbers or other identifiers, a CloudWatch Logs data protection policy masks them for day-to-day readers and
logs:Unmasklets investigators see originals. A Bedrock guardrail changes what the model sees and returns; it is a runtime control, not a log-access control.
Cross-Region inference in the audit trail
When requests go through a cross-Region inference profile, CloudTrail logs each one in the source Region, and the additionalEventData.inferenceRegion field records which Region actually processed it, which is per-request residency evidence.
Data sovereignty: restricting Regions
The first sovereignty control is preventing anyone from deploying regional resources outside the approved Regions. AWS Control Tower offers two managed ways to do it, and a custom SCP is the third option.
| Mechanism | Scope | Who maintains it |
|---|---|---|
| Landing zone Region deny setting | Every registered OU and enrolled account, including OUs registered later, with one Region list (the governed Regions) | Control Tower |
| CT.MULTISERVICE.PV.1 Region deny control | The OUs you enable it on, each with its own allowed Regions | Control Tower |
Custom SCP on aws:RequestedRegion | Wherever you attach it | You (Region list and global-service exemptions) |
| AWS Config rule | Detects only | You |
Use the landing zone setting when the whole estate shares one Region list; use the OU-level control when one OU (for example a business unit under a stricter regulator) needs a different list from the rest. Both exempt global services for you.
Why global services break naive SCPs
Calls to global services such as IAM, Route 53 and CloudFront resolve to us-east-1 for aws:RequestedRegion. A Deny on Action "*" outside an EU Region therefore blocks creating IAM roles or editing Route 53 records. The fix is a Deny with NotAction listing the global services, so the Region condition applies only to regional services. Adding us-east-1 to the allowed list would open every regional service there; aws:ViaAWSService covers only calls a service makes on a principal's behalf; and a resource control policy governs access to resources rather than which Region principals act in.
Regulatory agreements
Some rules require a contract with AWS, such as a HIPAA Business Associate Addendum (BAA). These are accepted in AWS Artifact (see the evidence section): an organization agreement covers every account, an account agreement covers one.
Data residency: transfer restrictions, AI inference and in-country storage
Region deny stops resources being created elsewhere, but data can still leave through networking, edge caching or services that route requests across Regions. Residency designs close those paths too.
Control Tower data residency controls
- Disallow cross-Region networking (EC2, CloudFront, Global Accelerator): denies creating or accepting VPC peering connections and transit gateway peering attachments, and denies CloudFront CreateDistribution/UpdateDistribution and Global Accelerator changes. AWS notes it blocks VPC peering even within one Region. Transit gateway VPC attachments are not denied, so a transit gateway in the Region connects VPCs privately while the control stays on. Editing a Control Tower-managed SCP causes drift.
- Disallow VPN connections: blocks Site-to-Site VPN and Client VPN.
- Disallow internet access for customer-managed VPCs: denies creating and attaching internet gateways and egress-only internet gateways (and default VPCs). Existing VPCs keep their internet access, so existing gateways must be removed separately, and the Account Factory VPC internet setting must be turned off for newly provisioned accounts.
CloudFront is a global service that Region deny exempts, so without the networking control a team can still put regulated objects behind a distribution that caches them at edge locations worldwide. CloudFront geo restriction filters viewers, not where content is cached. A bucket policy that denies s3:GetObject to principals outside the organization or OU does not help either: it would also deny the CloudFront service principal that origin access control uses, it protects only the one bucket it is attached to, and it does nothing to stop someone creating a new distribution. VPC Block Public Access blocks internet traffic but leaves gateways attached, so it does not satisfy a rule that forbids the gateways themselves; a Config rule only detects.
Generative AI: cross-Region inference
| Geographic inference profile (for example EU) | Global inference profile | |
|---|---|---|
| Where requests can be processed | Regions within that geography | Any supported commercial Region |
| Residency fit | Recommended for data residency requirements | Not for residency; chosen for throughput and cost |
| SCP requirement | Allow every destination Region in the profile | Allow aws:RequestedRegion "unspecified" |
- Cross-Region inference raises throughput without a capacity commitment. Inference profiles do not support Provisioned Throughput.
- An SCP that allows only the source Region causes explicit-deny failures for requests routed elsewhere; the least-privilege fix is to allow the profile's destination Regions for Bedrock inference actions only, not for every action.
- Requests can be routed to opt-in Regions that are not enabled in the account, so you do not need to enable them.
Countries without an AWS Region
- AWS Outposts racks run AWS infrastructure and APIs in your own facility, managed from a parent Region. S3 on Outposts keeps object data on the rack, inside the country, with the S3 API.
- EBS snapshots of Outpost volumes go to the parent Region by default. Local snapshots (to S3 on Outposts) keep snapshot data on the rack; Amazon Data Lifecycle Manager can automate them with the Outpost as the destination, and an IAM policy that denies CreateSnapshot for the Outpost's volumes when
ec2:OutpostArnis null blocks Regional copies. Snapshot metadata still lives in the Region, but no snapshot data does. - File Gateway, a neighbouring Region or a Local Zone all store data outside the country. An external key store controls where keys live, not where data is stored.
Compliance evidence collection and reporting
Compliance evidence comes from two sides of the shared responsibility model: AWS Artifact for what AWS controls, and AWS Config and Security Hub CSPM for what you control.
AWS Artifact
- Reports: AWS's independent audit reports (SOC, ISO, PCI DSS Attestation of Compliance and responsibility summary, and others). These are the evidence for inherited controls such as data center physical and environmental security.
- Agreements: an organization agreement is accepted from the management account of an organization with all features enabled and covers every existing and future member account; it cannot be accepted from a delegated administrator or narrowed by OU or SCP. An account agreement is accepted while signed in to one account and covers only that account, which fits when only that one account handles the regulated data.
- Third-party reports: security and compliance documents (such as a SOC 2 report) for ISVs that sell on AWS Marketplace, provided through AWS Marketplace Vendor Insights, which also lets you monitor the vendor's security profile over time.
- Notifications: Artifact can email you about new and updated reports and agreements through AWS User Notifications, so no one has to check the console.
Evidence about your own resources
- AWS Config organization conformance packs deploy framework-aligned rule sets (for example Operational Best Practices for PCI DSS or HIPAA Security) to every member account from a Config delegated administrator; an aggregator gives the central view. A conformance pack is configuration evidence, never a contractual agreement.
- Configuration history: Config records a configuration item whenever a recorded resource changes and keeps history for the retention period (seven years by default), so you can show exactly how a security group looked months ago. CloudTrail Event history covers only 90 days of API calls, not resulting state.
- Advanced queries run SQL-like SELECT statements over current configuration, including against an aggregator, so you can list every unencrypted EBS volume across accounts and Regions without deploying anything new.
- Security Hub CSPM standards (such as PCI DSS) evaluate resources continuously; with a delegated administrator and cross-Region aggregation they give one view across accounts and Regions.
- AWS Audit Manager is in maintenance mode: since 30 April 2026 it cannot be set up in new accounts or Regions. Existing customers keep it; for a new organization, use Config conformance packs and Security Hub CSPM instead.
- Trusted Advisor checks are operational recommendations, not continuous framework evidence.
Risk assessment: threat modeling and Well-Architected reviews
Risk assessment finds what could go wrong before it does (threat modeling, per workload, at design time) and tracks known risks across a portfolio over time (Well-Architected reviews).
Threat modeling with Threat Composer
The Well-Architected security pillar (SEC01-BP07) recommends threat modeling early in design and points to Threat Composer, which writes threats in a consistent grammar (actor, precondition, action, impact), links each to mitigations, highlights gaps, and exports a machine-readable model you can keep in Git and review with each design change. It needs no deployed resources, unlike Amazon Inspector or GuardDuty, whose findings describe running workloads.
STRIDE classifies threats so that each gets a mitigation of the matching kind:
| Threat category | Property violated | Typical AWS mitigation |
|---|---|---|
| Spoofing | Authentication | MFA, federation, short-lived credentials |
| Tampering | Integrity | Image and code signing, integrity validation, WORM storage |
| Repudiation | Non-repudiation | Actions recorded against an authenticated identity in an append-only, validatable log |
| Information disclosure | Confidentiality | Encryption, least-privilege access, masking |
| Denial of service | Availability | Rate limiting (AWS WAF), Shield, scaling |
| Elevation of privilege | Authorization | Least privilege, permission boundaries, SCPs |
Good mitigations attack the threat's precondition or its impact path. Take a threat in which an insider with broad console access changes a Lambda function's code to exfiltrate data. Removing standing write access (just-in-time elevation) removes the precondition; requiring signed code through a Lambda code-signing configuration breaks the impact path, because unsigned code is rejected at deployment. A control that protects a different property, such as encrypting the function's environment variables, leaves the threat as open as before. Match each mitigation to the STRIDE property the threat violates.
Well-Architected Tool reviews
- A review records high-risk and medium-risk issues per workload; a milestone saves the review's state so later reviews show which risks were fixed, which supports trend reporting.
- Custom lenses add company or regulatory questions and best practices to the same review and can be shared with the organization or OUs.
- Review templates hold pre-filled answers and notes (for Framework and custom lens questions) so workloads defined from them start with shared-control answers in place. Profiles are a near-twin that record business goals to prioritize questions; they do not hold answers.
- Workload sharing with the organization (after enabling AWS Organizations access in the tool) gives other accounts access in the same Region: read-only shows answers, risks and milestones; contributor also allows updating answers. Sharing a lens shares only its questions.
Tip. SAP-C03 tests this task with regulated-industry scenarios (banks, insurers, healthcare, payments) that state a rule and several hard constraints: no one including root may delete, no custom code, no per-account action, only one account covered, data must stay in one Region or country, lowest cost, or a managed control rather than a hand-written policy. Options usually come from the same service family and differ on one mechanism: governance versus compliance mode, account versus organization agreement, landing zone versus OU-level Region deny, management versus data events, sampling versus a full scan, detection versus prevention, AWS's evidence versus the customer's. Expect troubleshooting items (an SCP that blocks IAM, inference calls failing with an explicit deny, a log file missing from validation output), multiple-response items that split a requirement into detect and prevent, and distractors built on services closed to new customers.
- Only SSE-KMS with a customer managed key gives both CloudTrail-logged key use and a key the company can disable; deny requests where aws:SecureTransport is false to enforce TLS.
- RDS encryption at rest is fixed at creation: encrypt an existing database through an encrypted snapshot copy and restore; use rds.force_ssl and pgAudit for TLS and read auditing on RDS for PostgreSQL.
- Macie automated discovery samples the whole organization continuously; proving that data is absent needs a one-time job at 100% sampling depth; custom data identifiers catch company-specific formats.
- Object Lock compliance mode stops everyone, including root; governance mode and legal holds can be lifted by privileged users; an event hold starts retention at a business event.
- CloudTrail Event history keeps 90 days; use an organization trail to a log archive bucket, keep queried logs readable, then archive, and remember the 128 KB lifecycle default.
- Integrity validation detects tampering, Object Lock prevents deletion: regulated trails need both. Object- and item-level access needs data events scoped with advanced event selectors.
- CloudTrail never records Bedrock prompts; invocation logging does, to a same-account, same-Region destination. Agent and knowledge base calls are data events.
- Landing zone Region deny covers the whole estate; CT.MULTISERVICE.PV.1 sets per-OU Regions; custom Region SCPs must exempt global services with NotAction.
- Region deny exempts CloudFront and networking paths; Control Tower data residency controls close them, and a geographic Bedrock inference profile keeps AI processing in its geography.
- AWS Artifact covers AWS's side (reports, BAAs, ISV reports); Config conformance packs, history and Security Hub CSPM cover yours; Audit Manager and CloudTrail Lake are closed to new customers.
Frequently asked questions
What is the difference between S3 Object Lock compliance mode and governance mode?
In compliance mode no user, including the AWS account root user, can delete or overwrite a protected object version or shorten its retention until the period ends. In governance mode, users with the s3:BypassGovernanceRetention permission can override the retention. Regulations that require non-erasable records for a fixed period need compliance mode.
Does CloudTrail record the prompts sent to Amazon Bedrock?
No. CloudTrail records who called Bedrock APIs such as InvokeModel and Converse (management events) and, when configured, agent and knowledge base calls (data events), but not the prompt or response content. Amazon Bedrock model invocation logging records inputs and outputs, delivering to S3 or CloudWatch Logs in the same account and Region as the calls.
How do you prove CloudTrail logs were not altered?
Turn on CloudTrail log file integrity validation. CloudTrail then delivers hourly digest files that contain the SHA-256 hash of each log file and are signed with a private key, and the aws cloudtrail validate-logs command reports modified, deleted or never-delivered files. To also stop deletion, store the logs in an S3 bucket with Object Lock in compliance mode.
What is the difference between Control Tower landing zone Region deny and CT.MULTISERVICE.PV.1?
The landing zone Region deny setting applies one list of governed Regions to every registered OU, including OUs registered later. CT.MULTISERVICE.PV.1 is enabled on individual OUs with its own allowed Regions, for OUs that need a different list from the rest of the estate. Both are managed by Control Tower and exempt global services.
How do you keep Amazon Bedrock inference inside the EU?
Call the model through the EU geographic cross-Region inference profile, which routes requests only to Regions within that geography. If an SCP restricts Regions, allow the profile's destination Regions for Bedrock inference actions. CloudTrail logs each request in the source Region with an additionalEventData.inferenceRegion field that shows where it was processed.
What compliance evidence does AWS Artifact provide?
AWS Artifact provides AWS's independent audit reports (such as SOC, ISO and the PCI DSS Attestation of Compliance), agreements such as the HIPAA BAA at account or organization scope, and third-party reports for AWS Marketplace vendors through Vendor Insights. It covers controls AWS operates; evidence about your own configuration comes from AWS Config and Security Hub CSPM.
Can I still use AWS Audit Manager for a new organization?
No. AWS Audit Manager is in maintenance mode and, since 30 April 2026, cannot be set up in new accounts or new Regions; existing customers keep using it. For a new organization, AWS points to AWS Config conformance packs, and Security Hub CSPM standards provide continuous control checks, though neither produces Audit Manager-style assessment reports.
How do you store data in a country that has no AWS Region?
Install AWS Outposts in a facility in that country and store objects in S3 on Outposts, which keeps the data on the rack while applications use AWS APIs. Use local EBS snapshots to S3 on Outposts, and deny Regional snapshots with an IAM condition on ec2:OutpostArn, because Outpost snapshots otherwise go to the parent Region.
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.
- AWS Certified Solutions Architect – Professional (SAP-C03) exam guide — Amazon Web Services
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.