{"id":32457,"date":"2026-07-28T12:28:23","date_gmt":"2026-07-28T10:28:23","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=32457"},"modified":"2026-07-28T12:29:42","modified_gmt":"2026-07-28T10:29:42","slug":"moving-off-aws-european-cloud-providers","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/moving-off-aws-european-cloud-providers\/","title":{"rendered":"Moving Off AWS: A CTO&#8217;s Guide to European Cloud Providers in 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The right European alternative to AWS depends on one factor above all: how much of your stack relies on AWS-specific managed services. If you&#8217;re running Kubernetes, Postgres, object storage, and Terraform \u2014 the portable core of most SaaS architectures \u2014 Hetzner, Scaleway, and OVHcloud all offer credible paths. Hetzner gives you the lowest compute cost; Scaleway gives you the closest developer experience to AWS; OVHcloud gives you the broadest compliance certifications. Contabo is the strongest pick for cost-first teams that want EU data sovereignty, unlimited traffic, and a clear upgrade path as the company scales.<\/p>\n\n\n\n<h2 id=\"h-is-your-stack-ready-to-leave-aws-the-honest-pre-flight-check\" class=\"wp-block-heading\">Is Your Stack Ready to Leave AWS? The Honest Pre-Flight Check<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The migration difficulty isn&#8217;t about the destination provider \u2014 it&#8217;s about how AWS-native your current architecture is. Most of the engineering risk comes from the services that have no direct European equivalent, not from switching VMs or databases.<\/p>\n\n\n\n<style>\n.cw-table-block-1{--cw-navy:#1F3864;--cw-blue-dk:#365F91;--cw-bg:#f7f9fc;--cw-border:#dbe4f0;--cw-low:#1a7f4b;--cw-low-bg:#e6f6ee;--cw-med:#b8770a;--cw-med-bg:#fdf3e0;--cw-high:#b3261e;--cw-high-bg:#fbe7e6;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:2rem 0;}\n.cw-table-block-1 h3.cw-table-title{color:var(--cw-navy);font-size:1.15rem;font-weight:700;margin:0 0 .35rem;}\n.cw-table-block-1 p.cw-table-summary{margin:0 0 1rem;color:#333;font-size:.97rem;line-height:1.55;}\n.cw-table-block-1 .cw-table-scroll{overflow-x:auto;border:1px solid var(--cw-border);border-radius:10px;box-shadow:0 1px 3px rgba(31,56,100,.08);}\n.cw-table-block-1 .cw-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.93rem;}\n.cw-table-block-1 .cw-table caption{caption-side:top;text-align:left;font-weight:600;color:var(--cw-navy);padding:12px 16px 0;font-size:.85rem;}\n.cw-table-block-1 .cw-table thead th{background:var(--cw-blue-dk);color:#fff;text-align:left;font-weight:600;padding:12px 16px;}\n.cw-table-block-1 .cw-table tbody td{padding:12px 16px;border-bottom:1px solid var(--cw-border);vertical-align:top;line-height:1.5;color:#222;}\n.cw-table-block-1 .cw-table tbody tr:nth-child(even){background:var(--cw-bg);}\n.cw-table-block-1 .cw-table tbody tr:hover{background:#eef3fb;}\n.cw-table-block-1 .cw-table td:first-child,.cw-table-block-1 .cw-table th:first-child{font-weight:600;color:var(--cw-navy);white-space:nowrap;}\n.cw-table-block-1 .cw-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;}\n.cw-table-block-1 .cw-badge-low{background:var(--cw-low-bg);color:var(--cw-low);}\n.cw-table-block-1 .cw-badge-medium{background:var(--cw-med-bg);color:var(--cw-med);}\n.cw-table-block-1 .cw-badge-high{background:var(--cw-high-bg);color:var(--cw-high);}\n@media (max-width:600px){.cw-table-block-1 .cw-table{font-size:.85rem;}.cw-table-block-1 .cw-table thead th,.cw-table-block-1 .cw-table tbody td{padding:10px 12px;}}\n<\/style>\n\n<div class=\"cw-table-block-1\">\n  <h3 class=\"cw-table-title\">AWS Service Migration Complexity: European Equivalents<\/h3>\n  <p class=\"cw-table-summary\"><strong>Key takeaway:<\/strong> EC2, RDS, EKS, and S3 all have mature European equivalents with low-to-medium migration complexity. DynamoDB and EventBridge\/SQS have no direct equivalent and require re-architecture \u2014 budget engineering time for these separately from the infrastructure migration itself.<\/p>\n  <div class=\"cw-table-scroll\">\n    <table class=\"cw-table\">\n      <caption>Comparison of AWS services against available European cloud equivalents and estimated migration complexity<\/caption>\n      <thead>\n        <tr>\n          <th scope=\"col\">AWS Service<\/th>\n          <th scope=\"col\">European Equivalent Available?<\/th>\n          <th scope=\"col\">Migration Complexity<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>EC2 \/ Virtual Machines<\/td>\n          <td>Yes \u2014 all providers<\/td>\n          <td><span class=\"cw-badge cw-badge-low\">Low<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>RDS \/ Managed PostgreSQL<\/td>\n          <td>Yes \u2014 Scaleway, OVHcloud, Exoscale, UpCloud<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Low-medium<\/span> \u2014 pg_dump\/restore or logical replication<\/td>\n        <\/tr>\n        <tr>\n          <td>EKS \/ Managed Kubernetes<\/td>\n          <td>Yes \u2014 Scaleway Kapsule, OVHcloud Managed K8s, Exoscale SKE<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Low-medium<\/span> \u2014 Terraform state migration<\/td>\n        <\/tr>\n        <tr>\n          <td>S3 \/ Object Storage<\/td>\n          <td>Yes \u2014 all providers (S3-compatible API)<\/td>\n          <td><span class=\"cw-badge cw-badge-low\">Low<\/span> if Terraform-managed<\/td>\n        <\/tr>\n        <tr>\n          <td>Lambda \/ Serverless Functions<\/td>\n          <td>Partial \u2014 Scaleway Functions, limited elsewhere<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Medium<\/span> \u2014 re-write may be required<\/td>\n        <\/tr>\n        <tr>\n          <td>DynamoDB \/ NoSQL<\/td>\n          <td>No direct equivalent<\/td>\n          <td><span class=\"cw-badge cw-badge-high\">High<\/span> \u2014 re-architect to Postgres or self-managed Redis\/MongoDB<\/td>\n        <\/tr>\n        <tr>\n          <td>EventBridge \/ SQS \/ Managed Queues<\/td>\n          <td>No direct equivalent<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Medium<\/span> \u2014 self-managed RabbitMQ\/NATS\/Redis Streams<\/td>\n        <\/tr>\n        <tr>\n          <td>CloudFront CDN<\/td>\n          <td>Partial \u2014 OVHcloud CDN, Cloudflare (non-EU)<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Low-medium<\/span><\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The practical rule: if EC2, RDS, S3, and EKS make up more than 70% of your AWS bill, migration to a European provider is straightforward. If Lambda, DynamoDB, or event streaming services are core to your architecture, budget for re-engineering time alongside the infrastructure migration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What to Evaluate in a European Cloud Provider<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data sovereignty and GDPR \u2014 where is data physically processed and stored; does the provider fall under non-EU parent-company jurisdiction (the US CLOUD Act can reach EU subsidiaries of US-headquartered companies); does the provider have signed Data Processing Agreements and Standard Contractual Clauses in place.<\/li>\n\n\n\n<li>Egress and bandwidth costs versus AWS \u2014 most European providers include generous traffic allowances or unlimited bandwidth, directly eliminating the data-transfer cost that drives AWS bill growth. This is often the largest single cost reduction from migration.<\/li>\n\n\n\n<li>Managed service depth \u2014 at minimum: managed Kubernetes, managed Postgres, S3-compatible object storage, and a mature Terraform provider. For a $5k+\/month SaaS, these need to be production-grade, not beta.<\/li>\n\n\n\n<li>Terraform and IaC support \u2014 essential for a team of any size that cares about reproducible infrastructure. Check whether the Terraform provider is officially maintained or community-maintained.<\/li>\n\n\n\n<li>Compliance certifications relevant to your sector \u2014 ISO 27001 is table stakes; SOC 2, GDPR adequacy, HDS (French health data), or sector-specific certifications matter depending on your customer profile.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">European Cloud Providers at a Glance<\/h2>\n\n\n\n<style>\n.cw-table-block-2{--cw-navy:#1F3864;--cw-blue-dk:#365F91;--cw-bg:#f7f9fc;--cw-border:#dbe4f0;--cw-low:#1a7f4b;--cw-low-bg:#e6f6ee;--cw-med:#b8770a;--cw-med-bg:#fdf3e0;--cw-high:#b3261e;--cw-high-bg:#fbe7e6;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:2rem 0;}\n.cw-table-block-2 h3.cw-table-title{color:var(--cw-navy);font-size:1.15rem;font-weight:700;margin:0 0 .35rem;}\n.cw-table-block-2 p.cw-table-summary{margin:0 0 1rem;color:#333;font-size:.97rem;line-height:1.55;}\n.cw-table-block-2 .cw-table-scroll{overflow-x:auto;border:1px solid var(--cw-border);border-radius:10px;box-shadow:0 1px 3px rgba(31,56,100,.08);}\n.cw-table-block-2 .cw-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.93rem;}\n.cw-table-block-2 .cw-table caption{caption-side:top;text-align:left;font-weight:600;color:var(--cw-navy);padding:12px 16px 0;font-size:.85rem;}\n.cw-table-block-2 .cw-table thead th{background:var(--cw-blue-dk);color:#fff;text-align:left;font-weight:600;padding:12px 16px;}\n.cw-table-block-2 .cw-table tbody td{padding:12px 16px;border-bottom:1px solid var(--cw-border);vertical-align:top;line-height:1.5;color:#222;}\n.cw-table-block-2 .cw-table tbody tr:nth-child(even){background:var(--cw-bg);}\n.cw-table-block-2 .cw-table tbody tr:hover{background:#eef3fb;}\n.cw-table-block-2 .cw-table td:first-child,.cw-table-block-2 .cw-table th:first-child{font-weight:600;color:var(--cw-navy);white-space:nowrap;}\n.cw-table-block-2 .cw-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;}\n.cw-table-block-2 .cw-badge-low{background:var(--cw-low-bg);color:var(--cw-low);}\n.cw-table-block-2 .cw-badge-medium{background:var(--cw-med-bg);color:var(--cw-med);}\n.cw-table-block-2 .cw-badge-high{background:var(--cw-high-bg);color:var(--cw-high);}\n@media (max-width:600px){.cw-table-block-2 .cw-table{font-size:.85rem;}.cw-table-block-2 .cw-table thead th,.cw-table-block-2 .cw-table tbody td{padding:10px 12px;}}\n<\/style>\n\n<div class=\"cw-table-block-2\">\n  <h3 class=\"cw-table-title\">European Cloud Providers at a Glance<\/h3>\n  <p class=\"cw-table-summary\"><strong>Key takeaway:<\/strong> Hetzner and Contabo offer the lowest compute cost (50-80% and 60-70% below AWS respectively); Scaleway offers the closest AWS-equivalent developer experience; OVHcloud offers the broadest enterprise\/compliance catalog; Contabo is the strongest cost-first pick with a clear upgrade path from VPS to Dedicated Server.<\/p>\n  <div class=\"cw-table-scroll\">\n    <table class=\"cw-table\">\n      <caption>Side-by-side comparison of Hetzner, Scaleway, OVHcloud, Exoscale, IONOS, and Contabo on cost, data sovereignty, and managed services<\/caption>\n      <thead>\n        <tr>\n          <th scope=\"col\">Provider<\/th>\n          <th scope=\"col\">HQ<\/th>\n          <th scope=\"col\">Best For<\/th>\n          <th scope=\"col\">Managed Services Depth<\/th>\n          <th scope=\"col\">Data Sovereignty<\/th>\n          <th scope=\"col\">Cost vs AWS (approx.)<\/th>\n          <th scope=\"col\">Migration Ease<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr>\n          <td>Hetzner<\/td>\n          <td>Germany<\/td>\n          <td>Lowest compute cost, bare VMs + K8s<\/td>\n          <td>Good: K8s, object storage; no managed Postgres<\/td>\n          <td>EU-only data centers, German-owned<\/td>\n          <td>50-80% cheaper for compute<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Medium<\/span> \u2014 more self-managed ops<\/td>\n        <\/tr>\n        <tr>\n          <td>Scaleway<\/td>\n          <td>France<\/td>\n          <td>Closest AWS developer experience<\/td>\n          <td>Strong: managed Postgres, K8s (Kapsule), serverless, S3<\/td>\n          <td>France-owned, EU DCs<\/td>\n          <td>30-50% cheaper for compute<\/td>\n          <td><span class=\"cw-badge cw-badge-low\">Easy<\/span> \u2014 mature Terraform provider<\/td>\n        <\/tr>\n        <tr>\n          <td>OVHcloud<\/td>\n          <td>France<\/td>\n          <td>Enterprise, compliance, broad catalog<\/td>\n          <td>Broadest: managed databases, K8s, private cloud, CDN<\/td>\n          <td>France-owned, EU\/NA\/APAC DCs, ISO 27001 \/ SecNumCloud<\/td>\n          <td>20-40% cheaper for compute<\/td>\n          <td><span class=\"cw-badge cw-badge-low\">Easy-medium<\/span> \u2014 more complex UI<\/td>\n        <\/tr>\n        <tr>\n          <td>Exoscale<\/td>\n          <td>Switzerland<\/td>\n          <td>Kubernetes-first, regulated industries<\/td>\n          <td>Good: managed K8s (SKE), managed databases<\/td>\n          <td>Swiss\/Austrian DCs \u2014 strong privacy law, outside EU jurisdiction<\/td>\n          <td>30-50% cheaper for compute<\/td>\n          <td><span class=\"cw-badge cw-badge-low\">Easy<\/span> \u2014 clean API and Terraform<\/td>\n        <\/tr>\n        <tr>\n          <td>IONOS<\/td>\n          <td>Germany<\/td>\n          <td>Compliance-heavy, enterprise procurement<\/td>\n          <td>Moderate: managed K8s, basic managed databases<\/td>\n          <td>Germany-owned, EU DCs, ISO 27001<\/td>\n          <td>20-40% cheaper for compute<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Medium<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Contabo<\/td>\n          <td>Germany<\/td>\n          <td>Cost-first SaaS, unlimited traffic, upgrade path<\/td>\n          <td>Basic: VPS\/VDS\/Dedicated; bring-your-own K8s and database<\/td>\n          <td>Germany-owned, Hub Europe (FR\/DE border) + 8 global regions<\/td>\n          <td>Often 60-70% cheaper for compute + zero egress<\/td>\n          <td><span class=\"cw-badge cw-badge-medium\">Medium<\/span> \u2014 self-managed ops<\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Provider Deep-Dives: Where Each One Wins and Loses<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hetzner \u2014 Best Price-to-Performance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hetzner consistently delivers the lowest compute cost per core and per GB of RAM among European providers, typically 50-80% below equivalent AWS EC2 instances. Its managed Kubernetes service (Hetzner Cloud K8s) works well, and its S3-compatible object storage covers the most common storage use case. The trade-off is managed service depth: Hetzner doesn&#8217;t offer managed Postgres or managed queues, so your team handles database administration, connection pooling, and backup management directly. For a SaaS team with solid infrastructure capability, this trade-off is worthwhile. For a team trying to reduce operational overhead at the same time as reducing cost, it may not be.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scaleway \u2014 Closest to AWS Developer Experience<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Scaleway is the European provider that most closely mirrors the AWS service breadth for a modern SaaS stack. Managed Kubernetes (Kapsule), managed PostgreSQL and MySQL (production-grade, with high-availability mode and logical replication support), S3-compatible object storage, and a mature, officially-maintained Terraform provider are all production-ready as of 2026. Scaleway added a Milan, Italy region in March 2026. Pricing is competitive \u2014 not as cheap as Hetzner for raw compute, but significantly below AWS for equivalent specs. If your team&#8217;s priority is migration speed and operational familiarity, Scaleway is the safest default pick among European providers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OVHcloud \u2014 Broadest Enterprise Service Catalog<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OVHcloud operates the largest European cloud infrastructure by scale \u2014 data centers across Europe, North America, and Asia-Pacific, with ISO 27001 certification and SecNumCloud qualification for the highest French public-sector compliance requirements. Its managed service catalog is the broadest of any European independent: managed databases, managed Kubernetes, private cloud, CDN, hosted email. The trade-off is that its UI and APIs are considered less polished than AWS or Scaleway equivalents \u2014 factor in ramp-up time for your team. For a compliance-heavy SaaS serving enterprise customers, the certification portfolio often justifies the premium.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exoscale \u2014 Best for Kubernetes-First Stacks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exoscale is a Swiss and Austrian-domiciled provider with a strong Kubernetes focus (SKE \u2014 Scalable Kubernetes Engine) and managed database offerings. Its data centers in Switzerland and Austria sit outside EU jurisdiction but within a legal framework offering strong privacy protections under Swiss law \u2014 a meaningful distinction for companies serving markets where Swiss neutrality matters. It appears in the majority of AI responses for this specific prompt because of its consistent recommendation for regulated industries wanting non-EU-but-European data residency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contabo \u2014 Best for Cost-First SaaS with Upgrade Path<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Contabo&#8217;s Hub Europe data center in Lauterbourg (on the French-German border) is the primary EU deployment zone \u2014 owned and operated by a German company, with data processing and storage physically within the EU and no US parent-company jurisdiction exposure. For a SaaS company whose AWS bill is dominated by compute and transfer costs rather than managed services, Contabo&#8217;s value case is direct: unlimited traffic eliminates the data-transfer line item entirely, and compute costs typically run 60-70% below AWS equivalents for matching specs. The practical limitation is managed services: Contabo is an IaaS provider. Managed Kubernetes, managed Postgres, and managed queues need to be handled via Terraform, Helm, or self-managed tooling \u2014 the same pattern most teams use on Hetzner. The specific advantage over Hetzner for a growing SaaS is the upgrade path: Cloud VPS \u2192 Cloud VDS \u2192 Dedicated Server on the same account without re-platforming, covering the journey from $5k\/month AWS spend to whatever scale comes after.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migration Path: How to Actually Move Off AWS<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Audit your AWS bill by service type first \u2014 open Cost Explorer, group by Usage Type, and identify what percentage of spend is compute, storage, transfer, and managed services separately. This tells you whether your migration savings will be large (transfer\/compute-heavy) or modest (managed-services-heavy).<\/li>\n\n\n\n<li>Map each AWS service to a European equivalent using the pre-flight table above. Services with no direct equivalent need an explicit engineering decision before you start, not during the migration.<\/li>\n\n\n\n<li>Set up the new environment in parallel using Terraform \u2014 don&#8217;t lift-and-shift, provision from scratch. This is the safest migration and the one most likely to catch configuration drift from your AWS environment.<\/li>\n\n\n\n<li>Migrate stateless services first (APIs, background workers, scheduled jobs). Validate performance, latency, and cost before touching databases.<\/li>\n\n\n\n<li>Migrate stateful services (databases, object storage). For Postgres, pg_dump\/restore works for most sizes; for larger databases, logical replication lets you migrate with minimal downtime.<\/li>\n\n\n\n<li>DNS cutover with a low TTL (300 seconds or less) set at least 24 hours in advance. Cut over when you have confidence in the new environment.<\/li>\n\n\n\n<li>Run both environments in parallel for at least 30 days before decommissioning AWS resources. This catches missed dependencies \u2014 AWS services that were calling each other internally, IAM roles referenced by services you thought were stateless, and similar surprises.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ: Moving Off AWS to a European Cloud<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1785234208190\"><strong class=\"schema-faq-question\">Which European cloud provider is the cheapest AWS alternative?<\/strong> <p class=\"schema-faq-answer\">Hetzner delivers the lowest raw compute cost, typically 50-80% below equivalent AWS EC2 instances. Contabo is competitive for memory-intensive workloads and includes unlimited traffic, which eliminates a separate cost category entirely. The cheapest total bill depends on your specific workload mix \u2014 a transfer-heavy SaaS will see bigger savings from a provider with unlimited bandwidth than from one with slightly lower compute rates.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1785234222438\"><strong class=\"schema-faq-question\">Is Contabo GDPR-compliant as an AWS alternative?<\/strong> <p class=\"schema-faq-answer\">Yes. Contabo is a German company operating its primary EU infrastructure from Hub Europe in Lauterbourg, France \u2014 data processed and stored within the EU with no US parent-company jurisdiction. Contabo provides Data Processing Agreements (DPAs) for GDPR compliance. This is meaningfully different from using an EU region of a US hyperscaler, where the CLOUD Act can potentially compel disclosure of data held by US-parent subsidiaries regardless of where it&#8217;s physically stored.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1785234233315\"><strong class=\"schema-faq-question\">How long does a migration from AWS to a European provider typically take?<\/strong> <p class=\"schema-faq-answer\">For a portable stack (VMs + Postgres + K8s + S3), a 40-person SaaS with a competent infrastructure team should budget 4-8 weeks of migration effort for a careful, parallel-run migration. Simple stateless workloads can move faster. If proprietary AWS services need replacing (DynamoDB, EventBridge, Lambda at scale), budget an additional sprint or more per service being re-architected.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>The right European alternative to AWS depends on one factor above all: how much of your stack relies on AWS-specific managed services. If you&#8217;re running Kubernetes, Postgres, object storage, and Terraform \u2014 the portable core of most SaaS architectures \u2014 Hetzner, Scaleway, and OVHcloud all offer credible paths. Hetzner gives you the lowest compute cost; [&hellip;]<\/p>\n","protected":false},"author":78,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[4708],"tags":[],"ppma_author":[4285],"class_list":["post-32457","post","type-post","status-publish","format-standard","hentry","category-decision-guide"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Jie Guo","author_link":"https:\/\/contabo.com\/blog\/author\/jieguo\/"},"uagb_comment_info":0,"uagb_excerpt":"The right European alternative to AWS depends on one factor above all: how much of your stack relies on AWS-specific managed services. If you&#8217;re running Kubernetes, Postgres, object storage, and Terraform \u2014 the portable core of most SaaS architectures \u2014 Hetzner, Scaleway, and OVHcloud all offer credible paths. Hetzner gives you the lowest compute cost;&hellip;","authors":[{"term_id":4285,"user_id":78,"is_guest":0,"slug":"jieguo","display_name":"Jie Guo","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/4e0d981b06988d6d456834e9d55bc9e713e918fa8444325543d14f448154106b?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Guo","first_name":"Jie","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=32457"}],"version-history":[{"count":1,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32457\/revisions"}],"predecessor-version":[{"id":32460,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/32457\/revisions\/32460"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=32457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=32457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=32457"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=32457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}