Mistral Raised €3B and Shipped Large 4: What It Changes for European Cloud and AI Sovereignty
Mistral AI's €3B raise and the Mistral Large 4 release give European teams a credible frontier-model option they can run in EU jurisdiction. Here is what that actually closes in the sovereignty gap, what still breaks when you leave AWS, and how to run Mistral Large 4 plus your apps on OVHcloud, Scaleway, IONOS, Exoscale, or your own Kubernetes cluster without rewriting them.
Mistral AI raised €3 billion in a Series D round at a post-money valuation above €21 billion in September 2026, led by Samsung Electronics, and shipped Mistral Large 4 a month later (Mistral AI, TechCrunch). Together they remove the biggest technical excuse for staying on a US hyperscaler: you can now run a frontier-class model under EU jurisdiction.
Mistral Large 4 ships three ways, and only two of them are sovereign. La Plateforme (Mistral's own EU-hosted API) and self-hosted open weights on your own GPUs keep inference under EU control. The hyperscaler route - Amazon Bedrock, Azure AI Foundry, Google Vertex AI - keeps your inference inside a US-jurisdiction provider.
The portable stack is now complete: containers on Kubernetes, managed Postgres, S3-compatible object storage, and a European frontier model. If your app already runs on EKS, GKE, or AKS with Postgres and S3, a move to OVHcloud, Scaleway, Open Telekom Cloud, IONOS, or Exoscale usually takes 6 to 16 weeks with no application rewrite.
What still does not port: AWS IAM semantics, Lambda, DynamoDB, Step Functions, Cognito, CloudFormation/CDK, and CloudWatch. A Lambda plus DynamoDB plus Step Functions architecture is a rewrite measured in quarters, and swapping Bedrock for Mistral is the easy part of it.
An EU region operated by a US-headquartered company does not remove US CLOUD Act exposure, because the Act binds providers by corporate nationality, not by where the bytes sit (18 U.S.C. § 2713). Running Mistral Large 4 on Bedrock or Azure inherits that exposure.
Qovery is not a cloud provider and does not grant sovereignty. It runs git-push deploys, per-PR preview environments, environment auto-stop, managed cluster upgrades, and per-environment RBAC on your own AWS, GCP, Azure, or Scaleway account, or on your own Kubernetes cluster at a European provider, so you can host your apps and your Mistral inference side by side and keep the cloud bill in your name.
The realistic European migration path in 2026 is this: keep your application in containers on Kubernetes, move it to OVHcloud, Scaleway, Open Telekom Cloud, IONOS, or Exoscale, swap managed Postgres and S3 for their equivalents, and point your AI calls at Mistral Large 4 on La Plateforme or on GPUs you control. For a containerized app that already runs on EKS, GKE, or AKS, that is a 6 to 16 week project with no rewrite. The part that is a real rewrite is anything built on Lambda, DynamoDB, Step Functions, or IAM policy semantics, and no European provider changes that.
I have spent the last few years watching teams talk themselves out of leaving AWS, and the honest reason was rarely the infrastructure. It was the model. If your product depended on a frontier LLM and the only credible ones lived behind OpenAI, Anthropic, or Amazon Bedrock, then "move to a European cloud" meant "give up your best model," and no CTO signs up for that trade. Mistral's €3 billion Series D and the Mistral Large 4 release close that gap. There is now a European frontier model you can run inside EU jurisdiction, which means the sovereignty conversation is finally about engineering effort rather than capability sacrifice. This article is the practical version of that conversation: what Mistral actually changed, what still breaks when you leave AWS, and how to run the whole thing on infrastructure you control.
What did Mistral actually announce, and why does the funding round matter more than the model?
Mistral closed a €3 billion Series D at a post-money valuation above €21 billion in September 2026, the largest equity round ever raised by a European technology company, and then released Mistral Large 4 in October. The funding matters more than the benchmark scores, because runway is what turns a European model from a pilot into a procurement-grade bet you can build a five-year roadmap on.
Here are the verified facts. On 8 September 2026, Mistral announced it had raised €3 billion in Series D funding at a post-money valuation of more than €21 billion (Mistral AI, TechCrunch). Samsung Electronics led the round, with EQT's Scaleup Europe Fund and PSG Equity as co-leads and participation from a16z, Nvidia, Salesforce Ventures, BlackRock, and others. This followed the €1.7 billion Series C in September 2025 that was led by ASML, which committed €1.3 billion to become Mistral's largest shareholder (Mistral AI); ASML added roughly €400 million in the Series D to hold its stake (Techzine). The stated use of funds is compute: Mistral has set a goal of 1 GW of European computing capacity by 2030.
Mistral Large 4 landed as a public preview on 6 October 2026 (Mistral AI). The model is a mixture-of-experts design with around 1 trillion total parameters and roughly 52 billion active per token, it is natively multimodal across text and vision, and its model card lists a 1 million token context window. Mistral said it would publish the open weights by the end of October. On Mistral's own benchmarks it posts 93% on Cybench, 82% on the Artificial Analysis Cyber Index vulnerability-patching test, 61.7% on DeepSWE v1.1, and 59.9% on AutomationBench. Those are vendor-reported figures measured on named suites, so treat them as a starting point and run your own evaluation, which I will come back to.
Why does a CTO care about the balance sheet more than the leaderboard? Because procurement does not buy a benchmark. It buys a data processing agreement, a support SLA, a roadmap commitment, and the confidence that the vendor will still exist when your three-year contract renews. A model lab with €3 billion in the bank and industrial backers like Samsung, ASML, and Nvidia can sign those terms. A pilot-stage lab cannot, and that difference is the whole reason the funding is the news, not the model.
The capacity build-out is the other half of the story. Mistral is not just a legal entity in France; it is putting steel in the ground. Through its Mistral Compute effort it is standing up GPU capacity in Europe, including a site in the Essonne region south of Paris provisioned with thousands of Nvidia GB300 GPUs, and a far larger campus planned with MGX, Bpifrance, and Nvidia (NVIDIA, Data Center Dynamics). That matters because EU-hosted inference capacity, not just an EU letterhead, is what lets La Plateforme serve your traffic without routing it through a US provider.
I want to be fair about the limits. The funding does not make Mistral Large 4 the best model on every task. On independent composite indices it sits behind the top US and Chinese frontier models on some measures. What it does is make Mistral viable where jurisdiction, not the last few points of benchmark score, is the binding constraint. For a large share of European regulated workloads, that is exactly the constraint that matters.
Can Mistral Large 4 realistically replace OpenAI, Anthropic, or Amazon Bedrock in production?
For most production workloads - retrieval-augmented generation, classification, extraction, summarization, code assistance, and agents with tool calls - Mistral Large 4 is a credible drop-in, and the switch is usually an endpoint and SDK change rather than an application rewrite. Mistral publishes an OpenAI-compatible API, so the practical move is changing a base URL, an API key, and a model name. The gaps are in ecosystem depth, not core capability.
The mechanics are genuinely that small. Mistral exposes an OpenAI-compatible endpoint under the familiar /v1/ path, and anything that accepts an OpenAI base URL override - the OpenAI SDK itself, LangChain, LlamaIndex, the Vercel AI SDK, instructor - points at Mistral with a two-argument change (Mistral Docs). What transfers cleanly: chat completions, function and tool calling, structured JSON output, embeddings, vision on the multimodal path, fine-tuning on La Plateforme, and batch inference. If your AI layer is "call a chat model with some tools and parse JSON back," the migration is an afternoon, not a quarter.
What you lose or have to rebuild is the provider-specific scaffolding around the model. If you leaned on Bedrock Guardrails and Knowledge Bases, Azure AI Foundry's content filters and evaluation tooling, or OpenAI's Assistants and Responses ecosystem, none of that comes with you. You also lose any prompt tuning that was overfitted to one model family; prompts that squeeze a specific behavior out of GPT or Claude often need re-tuning for Mistral. That is normal and it is work, so budget for it.
The discipline that actually protects you is your own evaluation set. Public benchmarks almost never predict your task, so before you switch anything, assemble 100 to 300 labelled examples per critical task and measure three things: accuracy on your rubric, p95 latency, and cost per thousand requests. If Mistral Large 4 clears your bar on your data, the leaderboard arguments stop mattering. If it does not, you have found that out for the price of an eval harness instead of a production incident.
On price, Mistral Large 4 is positioned aggressively. La Plateforme lists it at $1.36 per million input tokens and $4.18 per million output tokens (Mistral AI). For comparison, Anthropic's current flagship Claude Opus sits around $4 per million input and $20 per million output (Anthropic), and OpenAI's top-tier flagship is higher still on output, with a range of tiers below it (OpenAI). For high-output workloads the Mistral pricing is a real operational saving, not a rounding error.
Where the US frontier labs still win, plainly: the widest agentic tooling ecosystem, the strongest results on the hardest long-context reasoning benchmarks, and the deepest catalogue of third-party integrations. If your product lives or dies on the absolute frontier of agentic coding, test carefully before you commit. For the broad middle of production LLM work, Mistral Large 4 is good enough that jurisdiction becomes the deciding factor.
Hosting option
Jurisdiction
CLOUD Act exposure
Open weights
List price (in/out per 1M tok)
Fine-tuning
Best-fit use case
Mistral Large 4 on La Plateforme
EU (France)
None
Yes (end Oct 2026)
$1.36 / $4.18
Yes
EU-jurisdiction production without running GPUs
Mistral Large 4 self-hosted (your K8s/GPUs)
Wherever you host
None
Yes
Your compute cost
Yes (your pipeline)
Strict data control, high steady volume
Mistral Large 4 via Amazon Bedrock
Provider's region, US-controlled
Yes
No (managed)
Bedrock pricing
Limited
Already all-in on AWS, sovereignty not the goal
Mistral Large 4 via Azure AI Foundry
Provider's region, US-controlled
Yes
No (managed)
Azure pricing
Limited
Microsoft-centric estates
Mistral Large 4 via Google Vertex AI
Provider's region, US-controlled
Yes
No (managed)
Vertex pricing
Limited
GCP-centric estates
OpenAI GPT flagship
US
Yes
No
Higher tier
Via OpenAI
Frontier agentic tooling
Anthropic Claude flagship
US
Yes
No
~$4 / ~$20
Limited
Long-context reasoning, coding
Takeaway: the model is portable in all seven rows; what changes between them is who holds legal control of your inference, and only La Plateforme and self-hosting keep that in Europe.
Does running Mistral Large 4 on Bedrock or Azure give you AI sovereignty?
No. Running a European model through a US-headquartered provider's marketplace gives you model independence, not jurisdictional sovereignty. The US CLOUD Act binds providers subject to US jurisdiction to produce data in their possession, custody, or control regardless of where that data is stored, so an EU region operated by a US company does not take you out of scope. If your threat model includes US government access requests, your inference has to run on La Plateforme, on an EU-owned provider, or on hardware you control.
The legal mechanism is worth getting exactly right, because a lot of sovereignty marketing blurs it. Under 18 U.S.C. § 2713, a provider of electronic communication or remote computing services must preserve and disclose data within its possession, custody, or control "regardless of whether such communication, record, or other information is located within or outside of the United States." The CLOUD Act that added this section is explained in the US DOJ white paper. The binding factor is the provider's nationality, not the data's location. That is why "data stays in our Frankfurt region" answers a GDPR residency question but not a CLOUD Act one.
The ground under cross-border transfers also keeps moving. The EU-US Data Privacy Framework provides the current adequacy basis for transfers, and like the arrangements before it (invalidated in the Schrems rulings) it faces legal challenge. I would not build a multi-year sovereignty posture on the assumption that any single adequacy decision survives untouched; design so that your exposure does not depend on it.
It helps to think in four tiers rather than a binary "sovereign or not," applied to AI:
Data residency: inference runs in an EU region. Satisfies GDPR location rules, does nothing about the CLOUD Act if the operator is US-controlled.
Operational sovereignty: EU-only staff operate it and EU-held keys protect it. Reduces casual access, still inherits parent-company legal exposure.
Legal sovereignty: the operator is an EU entity, such as an EU-owned provider or Mistral's own platform. This is where CLOUD Act exposure actually drops.
Technical sovereignty: you run open weights on hardware you control, so no third party can be compelled to hand over anything, because no third party holds it.
The forgotten surface in all of this is the prompt itself. Prompts routinely carry customer PII, source code, and contract text, and the output can carry just as much. For every provider on your shortlist, including Mistral, read the data retention and training-use terms for API inputs and outputs and write down what you find. "We do not train on your data" is a sentence you want in a contract, not an assumption.
Certifications are the practical shorthand procurement uses to buy a tier: SecNumCloud from France's ANSSI, C5 from Germany's BSI, HDS for French health data, and ISO 27001 as the baseline. The EU-level EUCS scheme at ENISA has been through a long fight over whether a sovereignty or immunity requirement stays in it, so check its current state rather than assuming. On the model side, the EU AI Act's general-purpose AI obligations began applying on 2 August 2025, with the Commission's enforcement powers from 2 August 2026 and a longer runway for models already on the market (European Commission). Model choice now carries documentation duties, so it belongs in the same procurement conversation.
One regulation explains most of the 2026 migration mandates I see in financial services, and it is not GDPR. The Digital Operational Resilience Act (DORA, Regulation (EU) 2022/2554) has applied since 17 January 2025, and its Article 28(8) requires documented, tested exit plans for critical ICT services while Article 29 targets concentration risk. When a bank's regulator asks for a tested exit from its primary cloud, that is DORA talking, and we wrote a platform-by-platform guide to what DORA actually requires for exactly that reason.
My practical advice has not changed: write a one-page threat model before you buy anything. Name the specific thing you are defending against - a regulator, a customer contract clause, a government access request, vendor concentration, or an exit requirement - and buy the matching tier. Most teams either over-buy sovereignty they do not need or under-buy the tier a contract actually demands, and almost always it is because nobody wrote the threat model down.
Sovereignty tier
What it guarantees
CLOUD Act exposure remaining
Example offerings
Cost and effort
Who it is enough for
Data residency
Data and inference physically in an EU region
Full, if operator is US-controlled
AWS EU region, Bedrock in EU
Low
GDPR location requirements only
Operational sovereignty
EU staff, EU-held keys, restricted access
Reduced but present
AWS European Sovereign Cloud, S3NS
Medium
Most private-sector regulated data
Legal/jurisdictional sovereignty
EU-owned operator, no US parent control
Effectively removed
Mistral La Plateforme, OVHcloud, Scaleway
Medium to high
Public sector, SecNumCloud buyers
Technical sovereignty
You hold the weights and the hardware
None (nobody else holds the data)
Self-hosted open weights on your GPUs
High
Highest-assurance and air-gapped needs
Takeaway: sovereignty is a spectrum you buy deliberately, and the jump from "EU region" to "no CLOUD Act exposure" requires an EU-controlled operator, which a US hyperscaler's European region does not provide.
What actually ties your application to AWS, and what doesn't?
Almost nothing in your application code ties you to AWS. The lock-in sits in a short, countable list of proprietary services - IAM, Lambda, DynamoDB, SQS/SNS, Step Functions, Cognito, CloudFormation/CDK, CloudWatch, and now Bedrock - so the first deliverable of any sovereign migration is a dependency inventory that sorts every service into portable, semi-portable, or AWS-only. Once you have that list, the size of the project stops being a guess.
The three-bucket inventory is the whole exercise. Portable: containers and Kubernetes workloads, Postgres, MySQL, Redis, Kafka, S3-compatible object storage, Prometheus metrics, and any model inference that sits behind an HTTP API. Semi-portable: load balancers, DNS, secrets management, managed Kafka, and CDN, where a direct equivalent exists but the configuration and some semantics differ. AWS-only: Lambda, DynamoDB, Step Functions, Cognito, Bedrock Guardrails and Knowledge Bases, SageMaker pipelines, CloudFormation and CDK, and IAM policy semantics. The AWS-only bucket is the only one that costs real time.
Bedrock is more portable than it looks, with one condition. If you used it purely for inference, swapping to Mistral La Plateforme or a self-hosted Mistral Large 4 behind an HTTP endpoint is an endpoint change, and it belongs in the portable bucket. If you built on Bedrock Guardrails, Knowledge Bases, or Agents, you built on AWS primitives, and that part moves to the AWS-only bucket. The distinction is worth drawing precisely, because teams routinely overestimate how stuck their AI layer is.
Object storage is usually the cheapest win. OVHcloud, Scaleway, IONOS, and Exoscale all expose S3-compatible APIs, so most SDK code changes only the endpoint and the credentials. The caveats to name up front so they do not surprise you: versioning behavior, lifecycle rules, presigned URL semantics, multipart upload limits, and consistency assumptions can all differ in the details. Test those paths explicitly rather than assuming byte-for-byte parity.
IAM is the hard piece, and it is the one nobody puts on the slide. No European provider replicates AWS IAM semantics - IRSA, assume-role chains, fine-grained resource policies. Any service-to-service authorization you built on IAM has to be rebuilt, typically on OIDC with Kubernetes service accounts, or on something like Vault. This is the single most underestimated line in most migration plans, so find it early by auditing every place your code relies on an instance role instead of an explicit credential.
GPU availability is the new data gravity. Before you promise anyone self-hosted Mistral Large 4 inference, check which GPU SKUs each European provider actually offers and in what quantity, because availability varies a lot and a 1T-parameter MoE model is demanding to host even with only 52 billion active parameters. Mistral Compute and La Plateforme are the alternative when you want EU inference without owning the fleet.
Observability is the most commonly forgotten dependency. CloudWatch logs, metrics, and alarms do not travel, and the dashboards and alerts your on-call team relies on are not in your application repo. Budget explicitly for Prometheus, Grafana, and Loki, or a vendor equivalent, and treat it as migration scope, not an afterthought.
The plain rule I give teams: containers plus Postgres plus an S3-compatible bucket plus an HTTP model endpoint moves in weeks. Lambda plus DynamoDB plus Step Functions is a rewrite measured in quarters. Your inventory tells you which sentence describes you.
Takeaway: the portable and rewrite buckets are both short and specific, so you can size the whole migration in a day by tagging your real services against this matrix.
Which European cloud providers can host your apps and your Mistral inference in 2026?
Five EU/EEA-headquartered providers can host a containerized workload today with no application rewrite - OVHcloud, Scaleway, T-Systems' Open Telekom Cloud, IONOS Cloud, and Exoscale - and several of them now also rent the GPUs you would need to self-host Mistral Large 4. All five ship the minimum viable replacement set: managed Kubernetes, S3-compatible object storage, and managed Postgres. That combination is what makes a no-rewrite move possible at all.
OVHcloud (France, listed on Euronext Paris) offers its Managed Kubernetes Service, S3-compatible Object Storage, managed Postgres, MySQL, MongoDB, and Kafka, plus GPU instances, and it holds SecNumCloud qualification on specific offerings, which you can confirm on the ANSSI qualified-products list. It is the default answer for French public-sector and SecNumCloud-driven buyers.
Scaleway (France, Iliad group) has Kubernetes Kapsule, S3-compatible Object Storage, Serverless Containers, managed Postgres and Redis, GPU instances, and its own Generative APIs. It is the closest to a hyperscaler developer experience among the five, and it is a first-class Qovery target, which matters if you want the same workflow on both sides of the move.
T-Systems Open Telekom Cloud (Germany) carries BSI C5 attestation, is German-operated with a strong public-sector footprint, and provides managed Kubernetes (CCE) and OBS object storage. If your buyer is a German public body, this is frequently the shortlist.
IONOS Cloud (Germany) offers Managed Kubernetes, S3-compatible object storage, a maintained Terraform provider, German public-sector positioning, and its own AI model hub. The maintained IaC provider is worth more than it sounds, because it is often the difference between a scripted migration and a manual one.
Exoscale (Switzerland, part of the Deutsche Börse group) provides SKS managed Kubernetes, Simple Object Storage, flat and predictable pricing, and GPU options. For mid-size SaaS that wants few surprises on the invoice, it fits well.
Alongside these sits Mistral's own EU inference capacity through La Plateforme and Mistral Compute. I treat it as complementary rather than competitive with the five: you run your apps on one of the providers above and your inference on La Plateforme, or you self-host the weights on their GPUs. Both keep the whole stack in Europe.
Then there are the trusted-cloud and sovereign-branded models, where you have to read the fine print on what each one actually fixes. S3NS pairs Thales with Google Cloud technology under French control. AWS European Sovereign Cloud launched with its first region in Brandenburg, Germany, backed by a stated €7.8 billion investment through 2040, operated by a new German parent company with local subsidiaries led by EU citizens and an EU-resident managing director (AWS, Amazon). These raise the operational and governance bar meaningfully. What you have to decide for yourself is how much weight the ultimate US parentage still carries in your threat model, because the corporate structure is designed to insulate against it, not to erase the question entirely.
I will not pretend the gap with AWS has closed. Versus a hyperscaler, the five European providers are thinner on the breadth of managed AI/ML tooling wrapped around the model, on global edge and CDN footprint, on the highest-level serverless and analytics services, on marketplace depth, and on raw GPU fleet scale. The European market reflects this: the big three US providers hold roughly 70% of European cloud spend, and European-headquartered providers have held around 15% local share for several years (Synergy Research). None of that stops a containerized app from running fine on any of the five. It just means you should not expect a like-for-like replacement of every high-level AWS service.
One selection criterion I always check before committing: Terraform/OpenTofu provider maturity. Look at the registry download counts and the date of the last release for each provider you shortlist. A well-maintained provider means your migration is scripted and repeatable; a stale one means manual work and drift.
Provider
HQ / ownership
CLOUD Act exposure
Managed Kubernetes
S3-compatible storage
GPU for self-hosted LLM
Key certifications
Migration effort (containerized app)
OVHcloud
France (Euronext)
None
MKS
Yes
Yes
SecNumCloud, ISO 27001, HDS
Low
Scaleway
France (Iliad)
None
Kapsule
Yes
Yes
ISO 27001, SecNumCloud (scope)
Low
Open Telekom Cloud
Germany (T-Systems)
None
CCE
Yes (OBS)
Limited
C5, ISO 27001
Low to medium
IONOS Cloud
Germany
None
Managed K8s
Yes
Limited
ISO 27001, C5
Low
Exoscale
Switzerland (Deutsche Börse)
None
SKS
Yes
Yes
ISO 27001
Low
Mistral Compute / La Plateforme
France
None
N/A (inference)
N/A
N/A (hosted)
Check current
N/A (AI layer only)
S3NS
France (Thales + Google tech)
Reduced
Managed
Yes
Varies
Aiming SecNumCloud
Low to medium
AWS European Sovereign Cloud
Germany (US parent)
Reduced, debated
EKS
Yes
Yes
EU governance, verify
Low (AWS-native)
Takeaway: for a containerized app, any of the five EU-headquartered providers is a low-effort target today, and the sovereign-branded hyperscaler options reduce exposure through governance rather than removing it through ownership.
Run your apps and your Mistral inference on infrastructure you control.
Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster at any European provider. Start deploying in under 10 minutes.
How do you run a no-rebuild migration and keep your developer experience?
A no-rebuild exit is a container, data, and model-endpoint migration run in five phases, and for a typical containerized SaaS it takes 6 to 16 weeks with one to three engineers. The largest hidden cost is the internal tooling your developers lose on day one, which is why Kubernetes plus an internal developer platform that runs on any cluster is what keeps the workflow identical on both sides of the move. Portability of the workload is necessary; portability of the developer experience is what makes the migration stick.
Phase 1, weeks 1 to 2: inventory and classify. Run the three-bucket model from the previous section against your real services, and freeze adoption of any new AWS-only service so you are not digging a deeper hole while you climb out. Build your AI evaluation set now, because proving Mistral Large 4 meets your quality bar is the gate that unblocks everything downstream, and you want that answer before you move anything else.
Phase 2, weeks 2 to 6: replace the AWS-only glue. Map each AWS-only service to a named substitute: Lambda to containers or Knative or Scaleway Serverless Containers, DynamoDB to Postgres or ScyllaDB, SQS/SNS to NATS or RabbitMQ or managed Kafka, Cognito to Keycloak or Zitadel, Secrets Manager to Vault, CloudWatch to Prometheus, Grafana, and Loki, and Bedrock inference to Mistral La Plateforme or self-hosted weights behind vLLM. Each of these is real work; the value of naming the substitute now is that it turns an open-ended rewrite into a sized task.
Phase 3, weeks 3 to 8: rebuild infrastructure as code. Terraform/OpenTofu providers exist for OVHcloud, Scaleway, IONOS, and Exoscale, so the target side is scriptable. CloudFormation and CDK do not port at all, so budget this as new work rather than a translation. This phase overlaps the previous one on purpose.
Phase 4, weeks 6 to 12: migrate the data. Use logical replication or pg_dump and pg_restore for Postgres, rclone for S3 to S3-compatible storage, and a dual-write window for anything you cannot replay. If you change embedding models as part of the move, you have to re-embed and re-index your vector stores, so plan that explicitly rather than discovering it at cutover.
Phase 5, weeks 10 to 16: cut over and keep rollback. Run both clouds in parallel, shift traffic with weighted DNS, keep AWS warm for 2 to 4 weeks, and define the rollback trigger before you start moving traffic, not during the incident. A cutover without a pre-agreed rollback condition is a gamble, and I have watched that gamble go badly often enough to make it a hard rule.
Here is what disappears on day one that nobody misses until it is gone: your ECS or App Runner deploy paths, CodePipeline and CodeBuild, CloudWatch dashboards, IAM-based access control, and any per-PR test environments wired to AWS resources. Those are developer-experience features, and losing them quietly turns a successful infrastructure migration into a team that ships slower than it did before.
Raw Kubernetes is necessary but not sufficient, and this is the part teams get wrong. Kubernetes gives you portability, and then it hands your developers Helm charts, ingress controllers, secrets, RBAC, and quarterly cluster upgrades to own. Somebody has to run all of that, and if that somebody is the same small team doing the migration, the migration stalls.
This is where Qovery fits, and I want to be exact about the claim. Qovery deploys and operates your apps inside your own cloud account - AWS, GCP, Azure, or Scaleway - or on your own existing Kubernetes cluster, which is the path that unlocks OVHcloud, IONOS, Exoscale, and Open Telekom Cloud. git-push deploys, per-PR preview environments, environment auto-stop, managed cluster upgrades, per-environment RBAC, and managed databases stay identical before and after the move. That means the developer workflow does not change when the underlying cloud does, the migration stays reversible, and the cloud bill, the discounts, and any savings plans stay in your name.
I will also be explicit about what Qovery is not. It is not a cloud provider, and it does not make a US-hosted workload sovereign - it runs on the account and cluster you point it at, so sovereignty is a property of where you put the cluster, not of Qovery. The honest alternatives to evaluate alongside it: Northflank, Porter, Crossplane, Argo CD with Helm, and the provider-native consoles. Pick the one that matches how much of the platform you want to own yourself.
The seven failure modes I see most, so you can check for them before they bite: undocumented IAM-based service auth, hardcoded regional endpoints, presigned-URL assumptions, observability left behind in CloudWatch, unrecoverable savings-plan commitments, ingress and TLS differences between clusters, and stateful workloads with no tested restore. Every one of these is cheap to find in week one and expensive to find at cutover.
Approach
Runs on any EU K8s
Bring-your-own-cluster
Time to first deploy
Who maintains it
Per-PR previews
Per-env RBAC
Cluster upgrades
Lock-in risk
Raw K8s + Helm + Argo CD
Yes
Yes
Weeks
You
Build yourself
Build yourself
You
Low
Terraform/OpenTofu only
Yes
Yes
Weeks
You
No
No
You
Low
Crossplane
Yes
Yes
Weeks
You
Build yourself
Partial
You
Low
Qovery
Yes
Yes
Minutes
Qovery (in your account)
Yes
Yes
Managed
Low (your account)
Northflank
Partial
Partial
Minutes
Vendor
Yes
Yes
Managed
Medium
Porter
Yes
Yes
Minutes
Vendor
Yes
Partial
Managed
Medium
Provider-native tooling
No (per provider)
N/A
Varies
Provider
Varies
Varies
Provider
High
Takeaway: the question is not whether to use Kubernetes but who operates the platform on top of it, and the options that keep bring-your-own-cluster support are the ones that keep your European migration reversible.
What does this cost, and who should actually do it?
Migrate if sovereignty is a contractual, regulatory, or procurement requirement you cannot satisfy another way and your workloads already run in containers. On steady-state compute, object storage, and especially egress, European providers are frequently cheaper than AWS at published list prices, but year one is usually dominated by engineering time, dual-running, and rebuilt tooling rather than by infrastructure savings. The infrastructure math favors the move; the project math is where you have to be honest.
Price one reference workload on every provider from dated published pricing pages before you commit: a 3-node managed Kubernetes cluster with 4 vCPU and 16 GB nodes, 1 TB of object storage, 5 TB of monthly egress, one managed Postgres with a replica, and 50 million tokens per month of Mistral Large 4 inference. For the AI line, the published La Plateforme price of $1.36 per million input and $4.18 per million output tokens gives you a concrete anchor; at 50 million tokens split across input and output, that is a low-tens-of-euros monthly line, which is often a fraction of what the equivalent frontier US model costs through a marketplace. For the infrastructure lines, read each provider's current pricing page rather than trusting any number in a blog post, mine included, because list prices move.
Egress is the headline difference. AWS charges per gigabyte for data transfer out to the internet, with the rate declining by volume tier, while several European providers include generous egress allowances or price it far lower. On top of that, the EU Data Act (Regulation (EU) 2023/2854) abolishes switching charges, including switching-related egress, from 12 January 2027, and the major clouds already waive data-transfer-out fees when you leave (European Commission). The nuance that catches people out: the ban covers egress tied to switching, not your day-to-day operational traffic, so your steady-state egress bill is still a real line and still often cheaper in Europe.
On self-hosting Mistral Large 4, do the break-even arithmetic rather than asserting it. Self-hosting only beats API pricing above a volume threshold, and that threshold depends on real GPU hourly rates and real per-token prices. Take your actual monthly token volume, multiply by the La Plateforme price, and compare it to the hourly cost of the GPU instances needed to serve a 1T-parameter MoE model at your latency target with reasonable utilization. For most teams below very high, steady volume, the API wins; above it, self-hosting on your own or rented EU GPUs wins and also buys you technical sovereignty.
The one-time costs teams forget, so write them into the budget: data transfer out of AWS, 2 to 4 weeks of dual-running, rebuilding IaC from CloudFormation and CDK, re-running your AI evaluations, retraining engineers on the new provider, and a fresh security review or recertification. Add any sunk savings plans, reserved instances, or marketplace commitments you cannot recover. Year one is an investment; the savings show up in year two.
Strong candidates for the move: public sector, health data under HDS, financial services under DORA, anyone with a SecNumCloud or C5 requirement, containerized SaaS selling to EU regulated buyers, and teams already standardized on Kubernetes. Weak candidates: architectures built natively on Lambda, DynamoDB, and Step Functions, heavy SageMaker users, global low-latency edge workloads, and teams under five engineers with no platform capacity to absorb the operational load.
The middle path most teams should actually take is not all-or-nothing. Go sovereign-by-design for new workloads, adopt Mistral for new AI features starting now because that choice is nearly free today, keep existing infrastructure hybrid while it earns its keep, and maintain a documented, tested exit plan either way - which DORA requires of regulated firms regardless. You do not have to move everything this quarter to stop the exposure from growing.
My closing position is the same one I have held for years, and Mistral Large 4 only strengthens it: build on portable primitives - Kubernetes, Postgres, S3-compatible storage, OpenTofu, OpenTelemetry, and open-weight models - so that sovereignty becomes a deployment target you choose rather than a project you have to fund from scratch. The teams that did this before it was urgent are the ones for whom the European move is now a configuration change, not a rebuild.
Reference workload line
AWS + Bedrock
OVHcloud
Scaleway
IONOS
Exoscale + Mistral La Plateforme
3-node managed K8s (4 vCPU/16 GB)
Check pricing page
Check pricing page
Check pricing page
Check pricing page
Check pricing page
1 TB object storage
Per-GB, tiered
Lower, often w/ egress allowance
Lower
Lower
Lower
5 TB monthly egress
Per-GB, significant
Often included/low
Often included/low
Low
Low
Managed Postgres + replica
Check pricing page
Check pricing page
Check pricing page
Check pricing page
Check pricing page
50M tokens/mo flagship LLM
Bedrock marketplace rate
N/A
N/A (or Generative APIs)
AI hub
$1.36/$4.18 per 1M (La Plateforme)
One-time migration cost
Baseline
Eng time + dual-run + IaC rebuild
Eng time + dual-run + IaC rebuild
Eng time + dual-run + IaC rebuild
Eng time + dual-run + IaC rebuild
Takeaway: the only cost figure stable enough to publish is the Mistral token price; everything else moves, so price your own reference workload on dated pages and weigh the recurring saving against a real one-time migration bill. Figures are list prices as of October 2026 where shown.
What is Mistral Large 4, and how much did Mistral AI raise in its latest funding round?
Mistral Large 4 is Mistral AI's flagship model, released in public preview on 6 October 2026. It is a mixture-of-experts model with around 1 trillion total parameters and roughly 52 billion active per token, natively multimodal across text and vision, with a 1 million token context window and open weights due by the end of October 2026 (Mistral AI). Mistral raised €3 billion in a Series D round at a post-money valuation above €21 billion in September 2026, led by Samsung Electronics (TechCrunch).
Is Mistral Large 4 good enough to replace GPT or Claude in production?
For most production workloads - RAG, classification, extraction, summarization, code assistance, and tool-calling agents - yes, and the switch is usually an endpoint and SDK change because Mistral publishes an OpenAI-compatible API. Run your own evaluation set of 100 to 300 labelled examples per critical task on accuracy, p95 latency, and cost before you commit. US frontier models still lead on the hardest long-context reasoning and the deepest agentic tooling, so test those paths carefully if they are central to your product.
Does running Mistral Large 4 on Amazon Bedrock or Azure AI Foundry make my AI workload sovereign?
No. It gives you model independence, not jurisdictional sovereignty. The US CLOUD Act binds providers subject to US jurisdiction to produce data in their possession, custody, or control regardless of where it is stored (18 U.S.C. § 2713), so a European model on a US-controlled provider inherits that exposure. For jurisdictional sovereignty, run inference on Mistral La Plateforme, an EU-owned provider, or hardware you control.
Can I self-host Mistral Large 4 on my own Kubernetes cluster, and when is that cheaper than the API?
Yes, once the open weights are released you can serve Mistral Large 4 behind an inference server such as vLLM on your own GPUs or Kubernetes cluster. It becomes cheaper than the API above a volume threshold you should compute from real numbers: multiply your monthly token volume by the La Plateforme price of $1.36 input and $4.18 output per million tokens, then compare that to the hourly cost of GPUs able to serve a 1T-parameter MoE model at your latency target. Below high, steady volume the API usually wins; above it, self-hosting wins and adds technical sovereignty.
Which European cloud providers can replace AWS without rewriting my application?
OVHcloud, Scaleway, T-Systems' Open Telekom Cloud, IONOS Cloud, and Exoscale can all host a containerized workload with no rewrite, because each ships managed Kubernetes, S3-compatible object storage, and managed Postgres. Several also offer GPU instances for self-hosted Mistral inference. The move is low-effort for containers plus Postgres plus S3; it is a rewrite only for Lambda, DynamoDB, Step Functions, Cognito, and IAM-based service auth, which no European provider replicates.
How long does it take to migrate a containerised application from AWS to OVHcloud or Scaleway?
For a typical containerized SaaS that already runs on Kubernetes with Postgres and S3, 6 to 16 weeks with one to three engineers, run in five phases: inventory, replace AWS-only glue, rebuild IaC, migrate data, and cut over with rollback. The timeline stretches if you depend on Lambda, DynamoDB, Step Functions, or IAM policy semantics, which are rewrites measured in quarters rather than weeks.
Can I keep the same CI/CD and developer workflow after moving off AWS to a European provider?
Yes, if you standardize on containers, Kubernetes, and infrastructure as code rather than one provider's proprietary deploy primitives. An internal developer platform that runs on any cluster keeps git-push deploys, per-PR preview environments, auto-stop, and per-environment RBAC identical across providers. Qovery does this inside your own AWS, GCP, Azure, or Scaleway account, or on your existing Kubernetes cluster at a European provider, so the workflow does not change when the cloud does.
The pieces that used to be missing are now on the table: a European frontier model you can run in EU jurisdiction, five providers that host containers with no rewrite, and a legal environment that is removing the financial exit barriers. What is left is an engineering decision, and the way to keep that decision reversible is to standardize the layer your developers touch inside your own account. That is exactly what we build at Qovery. Try Qovery free to run the same self-service workflow - and your Mistral inference - on AWS, GCP, Azure, or Scaleway, or on your own Kubernetes cluster at any European provider, with the cloud bill and your discounts staying in your name.
Romaric founded Qovery to make Kubernetes accessible to every engineering team. He writes about platform strategy, developer experience, and the future of cloud infrastructure.
Next step
Run your apps and your Mistral inference on infrastructure you control.
Qovery gives your team self-service deployments on your own AWS, GCP, Azure, or Scaleway account - or your existing Kubernetes cluster at any European provider. Start deploying in under 10 minutes.