All articles

AWS vs Azure for an EU SMB: which, and when both

5 min read
CloudAWSAzureDevOps

For a small or mid-size company in the EU, the AWS-versus-Azure question is rarely about which cloud is "better" — both are excellent and either will run your workloads. It is about fit: what your team already knows, what your existing software estate assumes, where your data has to live, and what you are willing to spend to keep two clouds running instead of one. Here is how we steer that decision. We work with both, so this is fit, not favouritism.

Start with the estate you already have

The single biggest signal is what you already run.

If your company is Microsoft-centric — Windows Server, on-prem Active Directory, Microsoft 365, SQL Server, .NET — Azure is the path of least resistance. Identity integrates cleanly through Microsoft Entra ID (the cloud identity service formerly called Azure AD — you connect on-prem AD to it with Entra Connect rather than it carrying over by itself), the tooling is familiar to Windows administrators, and the licensing maths often favours it: the Azure Hybrid Benefit lets you reuse existing Windows Server and SQL Server licences (with active Software Assurance or a qualifying subscription) on Azure, which can materially cut the bill for exactly the workloads a Microsoft shop runs.

If your world is Linux, open-source, and cloud-native — containers, Kubernetes, a startup-style stack — AWS tends to fit better. It has the broadest and most mature service catalogue, is usually first to ship new capabilities, and has the deepest ecosystem of tooling, documentation, and people who know it.

That is the 80% answer. Skills and existing estate should usually decide it, because an unfamiliar cloud is an expensive cloud — in mistakes, not just invoices.

The EU-specific parts: data residency and sovereignty

For EU companies two things deserve explicit attention.

Data residency is straightforward: both clouds have multiple EU regions (Frankfurt, Ireland, Paris, and others), so you can keep data physically in the EU. That is table stakes for both.

Sovereignty and cross-border access — the concern after Schrems II about EU data being reachable under US law — is where the nuance lives, and it is evolving. Microsoft has rolled out its EU Data Boundary, which keeps storage and processing of customer data — and now pseudonymised personal data — within the EU/EFTA across Microsoft 365, Dynamics 365, Power Platform and most Azure services. AWS has announced the AWS European Sovereign Cloud, an independent AWS cloud for Europe, operated and supported from within the EU (still AWS-run, not operated by an EU institution), with its first region planned in Brandenburg, Germany and targeted to launch by the end of 2025 — so verify current availability before you plan around it. For most SMBs an ordinary EU region plus the standard contractual and encryption controls is enough; if you are in a regulated sector or sell to government, sovereignty is a real design input and worth a proper look rather than a checkbox.

Cost is a discipline, not a comparison

Do not choose on headline per-hour prices — they are close enough that it rarely decides anything, and both bills are shaped far more by how you use them:

  • Commitment discounts. AWS Savings Plans and Reserved Instances; Azure Reservations and Savings Plans. Committing 1–3 years on steady workloads cuts compute cost substantially on either.
  • Egress. Ongoing data transfer out to the internet is charged on both and is a classic bill-shock line; design to minimise it. (One exception both introduced in 2024, ahead of the EU Data Act: egress is free when you are permanently leaving the provider and taking your data with you.)
  • The Microsoft licensing lever. If you already own Windows Server and SQL Server licences with Software Assurance, Azure Hybrid Benefit is a genuine saving on Azure. It is not strictly Azure-only — you can bring those licences to AWS too (SQL Server via License Mobility; Windows Server via the Flexible Virtualization Benefit or Dedicated Hosts) — but Azure's terms, especially for Windows on shared tenancy, are usually the most favourable. Factor it in honestly.

The real cost risk is not picking the "pricier" cloud; it is running either one without cost monitoring, reservations, and someone turning off what nobody is using.

When to run both — and when that is a trap

Multi-cloud sounds prudent and is usually a mistake for an SMB. Every cloud you add is another set of skills, another security model, another billing surface, and another way to be paged at night. The operational overhead roughly doubles, and small teams rarely have the headcount to carry it well.

Running both is justified when there is a concrete reason: a specific best-of-breed service on one cloud you genuinely need, a regulatory or resilience requirement that mandates provider diversity, or an inheritance from a merger you have not yet consolidated. "In case one goes down" is almost never a good enough reason at SMB scale — the added complexity is more likely to cause an outage than to save you from one. Pick one primary cloud, run it well, and add the second only when something real forces the question.

What we do

We design, migrate, and run workloads on both AWS and Azure as part of DevOps as a Service, and we will tell you which one fits before we touch anything. For a Microsoft-heavy EU business that usually means Azure, with Hybrid Benefit factored into the plan; for a Linux and cloud-native stack it usually means AWS. What we will not do is talk a five-person team into a two-cloud architecture it cannot operate. One cloud, run properly — with reservations, cost monitoring, data in an EU region, and a documented setup you own — beats an impressive diagram every time.

Picking a cloud, or trying to tame the one you have?

We design, migrate and run workloads on AWS and Azure — the right one for your estate, in an EU region, with reservations and cost control, and a setup you own.