Cloud & GDPR: Cost-Effective Compliance on AWS, Azure, GCP
Group COO & CISO
Operational excellence, governance, and information security. Aligns technology, risk, and business outcomes in complex IT environments

GDPR in the cloud: why the math has changed
GDPR is now eight years old, and the regulator scoreboard is unambiguous: enforcement actions tracked by the GDPR Enforcement Tracker top 6.5 billion euros in cumulative fines, with insufficient technical measures under Article 32 appearing in roughly one in four cases. For DPOs, security leads, and GDPR project owners on AWS, Azure, or Google Cloud, the practical question is no longer "can the cloud be compliant?" but "which controls do I turn on, in which region, and what does the audit trail look like?"
Key takeaways
- The cloud is now the cheaper path to GDPR compliance for most controllers: encryption, key management, audit logging, and identity ship as default services.
- Schrems II is still alive even with the EU-US Data Privacy Framework in force; SCCs plus a transfer impact assessment remain the safe default.
- AWS, Azure, and GCP each have a distinct GDPR toolchain. Pick the one that fits your existing estate rather than re-platforming for compliance reasons alone.
- A 90-day rollout (DPA, region pinning, encryption, logging, RoPA, DPIA template) closes most supervisory-authority risk for a mid-sized estate.
This guide is opinionated about which controls earn their keep. It is built for organisations that have already chosen a hyperscaler and need a defensible, auditable, cost-aware GDPR baseline rather than a generic framework overview. For the broader compliance landscape (ISO 27001, SOC 2, HIPAA), see our practical guide to cloud compliance standards. For NIS2 specifically, the Swedish NIS2 assessment walkthrough covers the parallel cybersecurity obligation. If you want a managed engagement, our GDPR compliance service packages the work below into a fixed-scope sprint.
The cloud-relevant slice of GDPR: Articles 24, 28, 30, 32, 35
GDPR has 99 articles, but only a handful drive cloud architecture decisions. If you can answer the following five articles cleanly, an audit by a supervisory authority will be a desk exercise, not a fire drill.
Controller vs processor: Article 24 and Article 28
You are the controller. The hyperscaler is the processor. Article 24 makes the controller responsible for demonstrating that "appropriate technical and organisational measures" are in place. Article 28 governs the relationship with the processor and requires a written Data Processing Agreement (DPA) that pins down purpose, duration, sub-processors, security measures, and assistance with data-subject rights.
The good news: AWS, Azure, and Google Cloud all publish standard DPAs that satisfy Article 28 out of the box. The AWS GDPR Center hosts the AWS Data Processing Addendum; Microsoft's GDPR documentation links to the Microsoft Products and Services Data Protection Addendum; Google ships the Cloud Data Processing Addendum directly through the console. Read them, accept them, and store the executed copy with your RoPA evidence.
Record of Processing Activities: Article 30
Article 30 requires every controller with 250+ employees (and many smaller ones) to maintain a written register of processing activities. In a cloud estate this is best generated, not hand-typed: tag every workload with data-classification, legal-basis, retention, and controller tags, then export the inventory via AWS Resource Groups, Azure Resource Graph, or Google Cloud Asset Inventory. A nightly job that emits a CSV against your tag taxonomy is usually enough to satisfy an inspector.
Security of processing: Article 32
Article 32 names four specific measures: pseudonymisation and encryption, ongoing confidentiality and integrity, restoration after incident, and regular testing. Every hyperscaler covers the first three through default platform services. The fourth - regular testing - is where most controllers under-invest; align it with the IT cloud security assessment cadence (annual full assessment, quarterly tabletop, monthly automated checks).
DPIA: Article 35
A Data Protection Impact Assessment is mandatory when processing is "likely to result in a high risk" to data subjects. The European Data Protection Board (EDPB) lists nine criteria including evaluation/scoring, automated decision-making, systematic monitoring, large-scale or special-category data, and innovative technology. If two or more apply, run the DPIA. Cloud-native AI/ML workloads almost always trigger it because they combine "innovative technology" with "evaluation or scoring."
Need expert help with cloud & gdpr: cost-effective compliance on aws, azure, gcp?
Our cloud architects can help you with cloud & gdpr: cost-effective compliance on aws, azure, gcp β from strategy to implementation. Book a free 30-minute advisory call with no obligation.
The cost paradox: why GDPR is cheaper in the cloud
On-premises GDPR programmes used to be capital-heavy: an HSM cluster (50-150k EUR), a SIEM (100-300k EUR per year), an IAM/PAM stack (50-200k EUR per year), and a dedicated key-management process. Those line items now collapse into platform-included or pay-per-use services on every hyperscaler.
The five Article 32 controls and their effective unit cost in cloud:
- Encryption at rest - free by default on S3, EBS, RDS, Azure Storage, Azure SQL, GCS, Cloud SQL. Customer-managed keys via KMS / Key Vault / Cloud KMS add roughly 1 EUR per key per month plus a fraction of a cent per API call.
- Encryption in transit - free; every public endpoint ships with TLS termination and the providers manage rotation of their own certificates.
- Centralised audit logging - CloudTrail management events, Azure Activity Log, and Cloud Audit Logs admin activity are free. Data events and lifecycle to S3 Glacier / Azure Cool / GCS Archive bring 12-month retention to single-digit EUR per TB.
- PII discovery - Amazon Macie, Microsoft Purview, and the Google Cloud DLP API are pay-per-scan. A monthly Macie sweep across 5 TB of mixed S3 data costs roughly 100-150 EUR.
- Identity and access - IAM, Entra ID, and Google Cloud IAM are included; MFA enforcement and privileged-access workflows are configuration, not licence cost.
The remaining GDPR spend is governance work - RoPA maintenance, DPIA authoring, training, vendor reviews - which is people cost, not platform cost. Done well, an SME running a single-account cloud estate can keep recurring GDPR infrastructure spend under 500 EUR per month while still meeting Article 32.
GDPR on AWS: the practical control set
AWS publishes the AWS GDPR Center with a control mapping against every relevant article. The shortest defensible AWS baseline:
- Region pinning. Set an Organization-wide Service Control Policy that denies
ec2:RunInstances,s3:CreateBucket,rds:Create*, and similar in any region outsideeu-*. This is a one-time SCP that prevents accidental US deployments at the IAM layer. - KMS with customer-managed keys. Default S3, EBS, and RDS encryption uses AWS-owned keys; switch sensitive workloads to CMKs and turn on key rotation. Use one CMK per data classification, not per resource, to keep the audit narrative simple.
- CloudTrail Organization trail. One multi-region trail at the Organization level writes to a centralised, immutable S3 bucket with Object Lock in compliance mode. Add a lifecycle rule to transition to Glacier Deep Archive after 90 days for 12-month retention at <1 EUR/TB/month.
- Amazon Macie. Scheduled monthly scans against any S3 bucket holding customer-uploaded files. Macie detects names, addresses, national IDs, and health identifiers, and writes findings to Security Hub.
- AWS Config + Security Hub. Enable the "GDPR" conformance pack in Config and the "PCI/CIS/AWS Foundational Security Best Practices" standards in Security Hub. Findings flow into your existing incident pipeline.
- AWS Audit Manager. Run the built-in GDPR framework quarterly. It auto-collects evidence from the services above and exports an inspector-ready PDF.
The AWS DPA covers Article 28 and lists current sub-processors. For workloads that legally cannot leave Germany or France, AWS European Sovereign Cloud (announced 2023, launching in Brandenburg) gives operator-controlled regions; until GA, the existing Frankfurt and Paris regions are the lawful choice.
GDPR on Azure: the practical control set
Microsoft's GDPR portfolio is the most tightly integrated of the three because Microsoft 365 and Azure share the same identity (Entra ID) and compliance (Purview) plane. The shortest defensible Azure baseline:
- Azure Policy region locks. Use the "Allowed locations" built-in policy assigned at management-group scope and restrict to
westeurope,northeurope,swedencentral,francecentral,germanywestcentral, andswitzerlandnorthas needed. - Key Vault + customer-managed keys. All Azure Storage, Azure SQL, and Cosmos DB accounts move from Microsoft-managed keys to customer-managed keys backed by HSM-tier Key Vault for tier-1 data.
- Microsoft Purview. Auto-classification across Microsoft 365, Azure Storage, and Synapse using the EU-specific sensitive information types (national ID, IBAN, EU passport, EU drivers licence). Sensitivity labels propagate from documents through to downstream analytics.
- Customer Lockbox for Azure. When Microsoft engineers need access to your data for support, Lockbox forces explicit, time-boxed approval. This is the control that closes the "vendor remote access" gap in most DPIAs.
- Microsoft Defender for Cloud + Compliance Manager. Defender enables the GDPR initiative and produces a continuous score; Compliance Manager turns it into an auditor-ready report.
- Microsoft Cloud for Sovereignty. For public-sector or critical-infrastructure controllers in DACH, France, or Spain, the Sovereignty SKU adds confidential computing, sovereign landing zones, and transparency logging on top of the standard Azure DPA.
GDPR on Google Cloud: the practical control set
Google Cloud has the cleanest split between control planes ("where my admins log in") and data planes ("where my data lives"). The shortest defensible GCP baseline:
- Organization Policy: resource location restriction. Set
constraints/gcp.resourceLocationstoin:eu-locationsat the organisation node. New projects inherit the constraint and cannot create resources outside EU multi-region. - VPC Service Controls. Wrap BigQuery, GCS, and Pub/Sub in a service perimeter so that even leaked credentials cannot exfiltrate data across the perimeter boundary. This is the single most underused GDPR control in GCP estates.
- Cloud DLP API. Scheduled inspection jobs across GCS buckets, BigQuery tables, and Datastore. Returns finding counts per info type (EU passport, IBAN, national ID) and supports in-place redaction or tokenisation.
- Confidential Computing. Confidential VMs and Confidential GKE Nodes encrypt data in use through AMD SEV-SNP. Recommended for any workload that processes special-category data under Article 9.
- EU sovereign clouds. Through partnerships with T-Systems (Germany) and S3NS / Thales (France), Google offers operator-controlled sovereign offerings for customers whose risk register requires non-Google operational personnel.
- Assured Workloads. A one-click "EU Regions and Support" control package that pins data residency, restricts personnel access to EU-based Google staff, and surfaces a per-folder compliance score.
Schrems II, SCCs, and the EU-US Data Privacy Framework in 2026
The Court of Justice of the European Union's Schrems II ruling (case C-311/18, 16 July 2020) invalidated Privacy Shield and forced every cross-Atlantic transfer onto Standard Contractual Clauses with a case-by-case Transfer Impact Assessment. In July 2023 the Commission issued an adequacy decision for the EU-US Data Privacy Framework, restoring a lawful transfer route for US companies that self-certify under the DPF.
Three years in, the DPF is holding - but supervisory authorities and the EDPB continue to advise a belt-and-braces approach because the legal challenges that brought down Safe Harbor and Privacy Shield are still pending against the DPF. The defensible 2026 posture for cloud controllers:
- Confirm DPF status of each US sub-processor on the official Data Privacy Framework list. AWS, Microsoft, and Google are all currently certified.
- Keep SCCs in place as a fallback, using the 2021 modular SCCs with the right module (Module 2 - controller to processor - for hyperscaler relationships).
- Run a Transfer Impact Assessment following EDPB Recommendations 01/2020. Document the destination country's surveillance laws (FISA 702, EO 12333 for the US) and the supplementary measures you have put in place.
- Document supplementary measures. Customer-managed keys with HYOK (hold-your-own-key) where the provider cannot decrypt, plus Confidential Computing where the workload allows, materially strengthen the TIA narrative.
What to look for in a cloud vendor DPA
Most controllers accept the hyperscaler standard DPA without negotiation - and that is usually fine. The points worth verifying line-by-line:
- Sub-processor list and notification window. AWS, Azure, and GCP publish current sub-processor lists with 30-day advance notice for additions. Subscribe to the notification RSS or mailing list.
- Breach notification SLA. Article 33 gives the controller 72 hours from awareness. Vendor DPAs should commit to "without undue delay" - confirm the operational definition (24-72 hours is the practical norm).
- Data-subject rights assistance. The DPA should describe how the processor helps with access, rectification, erasure, and portability requests. Hyperscalers do this through documented self-service APIs rather than concierge support; that is acceptable and audit-tested.
- Audit rights. SOC 2 and ISO 27001 reports satisfy Article 28(3)(h) for most controllers; on-site audit rights remain on paper but are rarely exercised.
- Return or deletion at end of contract. Confirm the provider's data destruction commitment matches your retention policy - typically 30-90 days post-termination with cryptographic erasure for HSM-backed CMKs.
Five cost-effective implementation patterns
These are the patterns that reliably show up in passed audits and quietly absent from failed ones. Each one is cheap, fast, and pays back inside one fiscal year.
1. Encryption by default with one CMK per data classification
Resist the urge to create a CMK per resource - it explodes the IAM matrix and adds nothing to your defensible posture. Three to five customer-managed keys (public, internal, confidential, restricted, regulated) mapped to your data classification taxonomy gives auditors a clean story and keeps KMS spend below 50 EUR per month for most estates.
2. Centralised log retention with lifecycle policies
Pipe CloudTrail, Azure Activity Log, and Cloud Audit Logs into a single immutable bucket with Object Lock, then lifecycle to Glacier Deep Archive / Azure Archive / GCS Archive after 90 days. 12 months of audit logs for a mid-sized estate (5-10 TB) costs single-digit EUR per month at archive tier - far cheaper than a third-party SIEM. Query infrequently via Athena, Log Analytics, or BigQuery.
3. Automated PII discovery instead of self-attestation
Monthly Macie / Purview / DLP scans against any storage that accepts customer uploads produce evidence an auditor can verify, replacing the survey-based "do we have PII here?" exercise that nearly always misses something. Pay-per-scan pricing means you can scope tightly (only "uploads" prefixes, not entire buckets).
4. Tag-based data residency enforcement
Tag every resource with data-residency=EU or data-residency=Global. A nightly Lambda / Function / Cloud Run job that lists non-compliant resources and notifies the owner is more reliable than periodic manual reviews. Combine with the SCP/Policy/Org Policy region locks above for defence in depth.
5. DSAR automation through a data inventory
Article 15 access requests and Article 17 erasure requests cost real money to fulfil manually. A canonical customer-data inventory plus three serverless functions (lookup, export, delete) cut the per-request cost from hundreds of EUR to single-digit EUR. The break-even is usually 50-100 requests, which any SaaS or e-commerce controller crosses inside the first year.
Common GDPR-in-cloud mistakes (and how to avoid them)
- Default region drift. Engineers deploy through the console, which defaults to the AWS region they last used or to
us-east-1for new accounts. Catch this with SCPs at account creation, not with monthly reports. - Log shipping to a US-based SIEM. The act of forwarding CloudTrail or Azure Activity Log to a US-hosted SIEM is itself a cross-border transfer. Either keep the SIEM in the EU or document the transfer in your TIA.
- PII in support tickets. Customer support workflows that paste user records into Zendesk, Intercom, or Salesforce often route data through US regions. Mask PII before ticket creation, or use the EU-data-residency tier where the vendor offers one.
- Forgotten dev / staging environments. Production is usually region-locked; lower environments rarely are, and "we just use synthetic data" is repeatedly contradicted by Macie/Purview scans. Pin staging to EU regions too.
- Indefinite log retention. Keeping CloudTrail for ten years feels safe but creates Article 5(1)(e) storage-limitation exposure. Lifecycle to archive at 90 days, expire at 12-24 months, document the rationale.
- Sub-processor blind spots. Adding a fourth-party SaaS (analytics, A/B testing, session replay) without updating your RoPA is the most common audit finding. Treat new SaaS onboarding as a DPIA trigger.
The 90-day GDPR-in-cloud rollout plan
This sequence assumes a controller with an existing AWS, Azure, or GCP estate, no current formal GDPR programme, and an internal team of one DPO plus two cloud engineers. Adjust durations linearly for larger estates.
Days 1-30: foundations
- Execute the standard Article 28 DPA with each hyperscaler in use; archive a signed copy.
- Inventory every account / subscription / project. Tag each with controller, data-classification, legal-basis, and retention.
- Apply organisation-wide region locks (SCP, Azure Policy, Org Policy).
- Switch all new and existing tier-1 storage and database resources to customer-managed keys.
- Stand up a centralised, immutable audit-log bucket with Object Lock and a 12-month lifecycle.
Days 31-60: visibility
- Enable Macie / Purview / Cloud DLP across all buckets that accept customer-supplied data; schedule monthly scans.
- Turn on AWS Config Conformance Pack, Defender for Cloud GDPR initiative, or Security Command Center Premium with the GDPR profile.
- Generate the first Record of Processing Activities export from tags; review with the DPO.
- Build a DPIA template aligned with EDPB criteria; run one DPIA on the highest-risk workload as a worked example.
- Subscribe to the sub-processor notification feed for each hyperscaler.
Days 61-90: cross-border + readiness
- Complete a Transfer Impact Assessment for every workload that transfers data to a non-EEA country, including SaaS sub-processors.
- Document supplementary measures (CMKs, Confidential Computing, IP allowlisting) and attach to the TIA.
- Build DSAR runbooks and the three Lambda / Function / Cloud Run functions for lookup, export, and erasure.
- Run a tabletop exercise: simulate a breach and walk through the 72-hour Article 33 notification path.
- Schedule the annual IT cloud security assessment and quarterly compliance review.
For estates that need outside expertise on any of the above, our cloud security consulting and managed cloud security service teams deliver this plan as a fixed-scope engagement, including the SCP/Policy templates and the DPIA library.
Frequently asked questions
Is GDPR compliance in the cloud actually cheaper than on-premises?
Yes, for most controllers. AWS, Azure, and Google Cloud bundle encryption, key management, audit logging, identity, and EU-resident regions into their base platform pricing, so the GDPR Article 32 controls that cost six figures on-premises (HSMs, SIEM, IAM) ship as turnkey services. The remaining spend is governance and DPIA work, not infrastructure.
Does Schrems II still apply if my cloud vendor is in the EU-US Data Privacy Framework?
Yes. The Data Privacy Framework re-established a lawful transfer mechanism in 2023, but Schrems II case law (CJEU C-311/18) and EDPB Recommendations 01/2020 still require a transfer impact assessment and supplementary measures where the importer is subject to FISA 702 or EO 12333. Most enterprises keep SCCs in place as a fallback in case the framework is annulled again.
Which AWS, Azure, and GCP regions count as EU for GDPR purposes?
AWS regions in Frankfurt, Ireland, Paris, Stockholm, Milan, Spain, and Zurich are inside the EEA or an adequacy country. Azure offers West Europe (Netherlands), North Europe (Ireland), Sweden Central, France Central, Germany West Central, and Switzerland North. Google Cloud covers europe-west1 through europe-west12 plus europe-north and europe-southwest. Always confirm the specific service is GA in the region you pick, because newer AI and analytics services often launch in the US first.
Do I need a DPIA for every cloud workload?
No. GDPR Article 35 requires a DPIA only when processing is likely to result in high risk to data subjects, for example large-scale profiling, special-category data, or systematic monitoring of public areas. The EDPB published a non-exhaustive list of nine criteria; if two or more apply, run the DPIA. Most CRM, ERP, and analytics workloads need only an internal record under Article 30.
What is the minimum viable GDPR setup in the cloud?
Sign the cloud provider's Article 28 DPA, pin workloads to EU regions, turn on default encryption with customer-managed keys, enable centralized audit logging with at least 12-month retention, and maintain a Record of Processing Activities under Article 30. These five controls cost almost nothing on AWS, Azure, or GCP and address the bulk of supervisory authority enforcement triggers.
Closing notes
GDPR in the cloud is a solved problem in 2026. The platform services exist, the templates are documented, and the audit narratives are well understood. What separates passed audits from failed ones is sequencing - region locks before workloads, RoPA tags before resources, TIA before contract - and a willingness to use the providers' built-in tools rather than re-buying them as third-party platforms. If you have already chosen AWS, Azure, or Google Cloud, the right next step is the 90-day plan above; if you want it delivered as a sprint, the GDPR compliance service and cloud security consulting teams run this engagement on a fixed scope. For the wider compliance picture, the cloud compliance standards guide covers ISO 27001 and SOC 2 in parallel.
Related Services
About the Author

Group COO & CISO at Opsio
Operational excellence, governance, and information security. Aligns technology, risk, and business outcomes in complex IT environments
Editorial standards: This article was written by a certified practitioner and peer-reviewed by our engineering team. We update content quarterly to ensure technical accuracy. Opsio maintains editorial independence β we recommend solutions based on technical merit, not commercial relationships.