仅欧洲替代方案 DigitalOcean.

DigitalOcean 是以开发者为先的美国云服务商,具有竞争力的定价、简洁的用户体验,以及一个阿姆斯特丹区域,这让许多欧盟团队误以为数据驻留问题已经解决。事实并非如此:DigitalOcean LLC 是一家特拉华州公司,其阿姆斯特丹数据中心在美国公司控制下运营,CLOUD Act 依然适用。好消息是,我们为您执行的从 DigitalOcean 迁移到欧盟司法管辖区基础设施的过程,是本指南中最简洁的迁移之一,DigitalOcean 的 API 接口面很小,大多数迁离该平台的工作负载都反映出账单更低,性能相当甚至更好。

美国 仅限 EU 的替代技术栈 12 已梳理的服务
供应商
DigitalOcean
总部
New York, NY
司法管辖区
美国
法律制度
CLOUD Act, FISA 702

"欧盟区域"不等于主权。四个问题决定一切。

数据驻留告诉你数据存放在哪里。主权则告诉你哪个法律体系可以强制访问。这四点的答案必须都成立 - 否则该技术栈就不具备主权性。

驻留

数据物理存储在哪里?

不只是笼统的“在云端” - 而是具体在哪个数据中心、哪个国家、受哪种司法管辖。

次级处理者

您的数据路径中还有谁?

每一个接触数据的供应商:CDN、邮件中继、错误追踪、分析管道。

司法管辖区

哪些法律可以强制披露?

总部位于美国的提供商受 FISA 702 和 CLOUD Act 管辖 - 即使数据存放在法兰克福也不例外。

密钥托管

谁实际持有加密密钥?

如果云服务商同时持有数据和密钥,无论签订何种 DPA,数据对其而言都是可读的。

失败 AWS · Azure · GCP · EU 区域

在司法管辖权和密钥托管上失败。

欧盟数据、美国母公司、默认路径中的美国次级处理者、供应商管理的密钥。

通过 Binadit 托管技术栈

四项全部通过。

托管在欧盟、由欧盟总部基础设施提供。默认路径中零美国次级处理者。客户持有或欧盟 KMS 密钥。在您的第 28 条 DPA 中按名称列出。

为什么团队正在退出 DigitalOcean

我们经手的 DigitalOcean 迁出案例几乎都源于同一个触发因素:客户审计(B2B SaaS)或合规审查中发现 “DigitalOcean Amsterdam” 在 Schrems II 下不够合规,客户要么必须增加昂贵的补充措施(如 BYOK 加密,但这会削弱托管服务本身的价值),要么选择迁移。迁移通常是更经济的选择。由于 DigitalOcean 的产品线本就设计得十分精简,技术工作量较小,这使得 EU 映射变得简单直接。

DigitalOcean 服务及其仅欧盟等效方案

迁移不是"换一个盒子"。下面的映射是我们为离开以下平台的客户运行的 DigitalOcean 基于 Schrems II 的考量 - 完全适用欧盟司法管辖,数据链路中不涉及美国母公司。

Droplets

我们改用什么
Binadit 托管云平台。基于 Debian 或 Ubuntu 的 KVM 虚拟机,使用 Terraform 供给资源,通过 Ansible 配置。
工程说明
我们根据您实际的负载情况来确定实例规格,而非套用目录档位,因此大多数迁移最终会使用数量更少、利用率更高的机器。

Spaces (object storage)

我们改用什么
Binadit 托管云平台。MinIO 或 Ceph RGW,兼容 S3。
工程说明
所有选项均兼容 S3;迁移只需在 SDK 配置中修改一个 endpoint。

Managed Databases (PostgreSQL, MySQL, Redis)

我们改用什么
Binadit 托管云平台。PostgreSQL 或 MySQL 配合 Patroni 实现故障转移,pgBackRest 实现时间点恢复。
工程说明
流式复制让我们能够以数秒的停机时间完成切换,而无需专门的维护窗口,且恢复流程会按计划定期测试,而不是想当然地假设可行。

App Platform (PaaS)

我们改用什么
Binadit 托管云平台。在 GitLab CI 中构建 Docker 镜像并部署到 Kubernetes,为每个分支提供审查环境。
工程说明
App Platform 在 PaaS 层面没有直接的主权等效方案。Coolify(开源自托管)可以在欧盟基础设施上提供类似 Heroku 的使用体验。

Kubernetes (DOKS)

我们改用什么
Binadit 托管云平台。基于 Debian 或 Talos 的 Kubernetes,使用 Cilium 网络方案,并通过 cert-manager 管理证书。
工程说明
您的 manifests 和 Helm charts 将原样迁移。发生变化的是 ingress class 和 storage class,这两项由我们负责处理。

Load Balancers

我们改用什么
Binadit 托管云平台。HAProxy 或 Nginx,配合 keepalived 实现故障转移。
工程说明
对于大多数使用场景,欧盟服务商提供的托管负载均衡器已经足够;如需高级规则配置,则在小型 VM 上部署 HAProxy 是标准方案。

Volumes (block storage)

我们改用什么
Binadit 托管云平台。Ceph RBD,或使用 Longhorn 实现 Kubernetes 原生存储卷。
工程说明
所有欧盟方案均提供基于 NVMe 的标准块存储;性能相当或更优。

DNS (DigitalOcean DNS)

我们改用什么
Binadit 托管云平台。PowerDNS 或 Knot,权威 DNS,经 DNSSEC 签名。
工程说明
迁移只需导出并重新导入区域数据;几分钟即可完成。

Floating IPs

我们改用什么
Binadit 托管云平台。静态 IP 分配,配合 keepalived 实现节点间故障转移。
工程说明
所有提供商都提供等效的故障转移 IP 模式。

CDN (DigitalOcean CDN)

我们改用什么
我们为您部署并运维欧盟 CDN:Bunny.net 或 KeyCDN,并在源站使用 Nginx 和 Varnish 进行缓存。
工程说明
CDN 是我们少数不自行运行的层级之一。我们会选定 EU 提供商,配置缓存头、清除策略和源站防护,并将其作为托管服务的一部分进行运维。

Monitoring (DO Monitoring)

我们改用什么
Binadit 托管云平台。Prometheus、Grafana、Loki 和 Tempo,通过 OpenTelemetry 串联。
工程说明
OpenTelemetry 让埋点具备可移植性,而且没有按指标或按 trace 计费的问题需要规避设计,因此团队不再需要为了省钱而对所需数据进行采样削减。

Container Registry

我们改用什么
Binadit DevOps & Support。使用 Harbor 或 GitLab container registry,在推送时进行漏洞扫描。
工程说明
Harbor 是生产级的开源 registry;我们为客户运维该服务。

我们如何迁移离开 DigitalOcean

典型的中端市场迁移分为三个阶段进行。以下数据假设工程团队规模为 6-10 人,应用程序技术栈复杂度中等。

  1. 第 1-3 天

    清点与依赖关系

    列出每一个 Droplet、Database、Space 以及 App Platform 部署。识别所有需要重写的 DigitalOcean 专有 API 或 doctl 自动化脚本。输出:一份清晰、无意外的迁移计划。

  2. 第 4-10 天

    首先处理软依赖

    首先迁移 DNS、Spaces 和 CDN。数据库副本预先部署在 EU managed service 上。容器镜像仓库迁移至 Harbor。监控迁移至 EU Prometheus。

  3. 第 2-5 周

    Compute与数据库切换

    Droplets 使用相同镜像在 Binadit 计算资源上重新配置。数据库通过逻辑复制完成切换。App Platform 工作负载迁移到 Binadit 上的 Kubernetes。负载均衡器通过 DNS 切换完成切换。

从DigitalOcean迁出的5年TCO:通常便宜40-60%,最大的节省体现在计算资源上(同等配置价格通常约为一半)以及托管数据库上。DigitalOcean的优势在于其App Platform的用户体验,而欧盟主权技术栈则以Coolify或自托管PaaS作为替代方案。

DigitalOcean 在 Amsterdam 和 Frankfurt 设有数据中心,这是否满足 GDPR 要求?
数据驻留达标,但主权不达标。阿姆斯特丹数据中心由受美国控制的 DigitalOcean LLC 拥有并运营。CLOUD Act 允许美国当局要求披露全球任何地点的数据。对于注重 Schrems II 合规的工作负载而言,数据中心所在地并不能消除这一风险敞口。
离开DigitalOcean后可靠性会受影响吗?
根据我们的经验并非如此,但诚实的答案是:可靠性更多来自架构设计,而非某个品牌标识。没有故障转移的单实例在任何地方都是脆弱的。我们构建的是在关键层面的冗余:经过测试的故障转移复制数据库、跨节点的负载均衡,以及能在客户发现问题之前就通知我们的监控系统。这才是真正改变正常运行时间的部分,而不是数据中心的选择。
App Platform 替代方案具体是什么?
对于不想自行运维基础设施的小团队来说,App Platform 确实很实用。Coolify 作为自托管开源方案,可在欧盟计算资源上提供相当的 App Platform 体验。对于希望托管服务的团队,我们可以为您运维容器平台。
我们可以逐步迁移,还是必须一次性完成?
渐进式迁移是常态。通过 DNS 层级的流量分配让两家服务商并行运行,逐个工作负载迁移,待最后一个服务迁移完成后再停用 DigitalOcean。典型耗时:中端市场工作负载需 4-8 周,小型工作负载需 2-4 周。
DigitalOcean 迁移退出需要多长时间?
对于典型工作负载(5-20个 Droplet、1-2个托管数据库、Spaces、DNS):耗时3-6周。若由托管基础设施合作方主导:2-4周。技术工作量并不大,周期主要取决于验证环节和团队的可用时间。
迁移会产生停机吗?
不会,前提是正确实施。数据库迁移使用逻辑复制,因此切换只需修改一次 DNS 或连接字符串。计算迁移在负载均衡器或 DNS 层面使用蓝绿部署。对象存储在迁移窗口期间使用双写。零停机是标准预期。

规划您的退出 DigitalOcean.

30 分钟范围确定通话。我们将您的技术栈映射到仅欧盟替代方案,估算迁移工作量,并告诉您这是否是正确的选择。