仅欧洲替代方案 Google Cloud Platform.
在三大美国超大规模云厂商中,Google Cloud 在欧盟市场份额最小,但拥有最强的数据工程品牌形象。而这正是迁移的难点所在:BigQuery、Vertex AI、Spanner 以及 GCP 目录中的其他产品都是优秀的工具,其中部分产品在欧盟主权替代方案中并无对等产品。坦率地说,对于大多数中端市场工作负载,Web 应用、API、电子商务,欧盟主权技术栈可以很好地适配。但对于专业的数据工程或机器学习工作负载,情况则更为复杂。我们会告诉您您的场景属于哪一类。
- 供应商
- Google Cloud Platform
- 总部
- Mountain View, CA
- 司法管辖区
- 美国
- 法律制度
- CLOUD Act, FISA 702, EO 12333
"欧盟区域"不等于主权。四个问题决定一切。
数据驻留告诉你数据存放在哪里。主权则告诉你哪个法律体系可以强制访问。这四点的答案必须都成立 - 否则该技术栈就不具备主权性。
- 驻留
-
数据物理存储在哪里?
不只是笼统的“在云端” - 而是具体在哪个数据中心、哪个国家、受哪种司法管辖。
- 次级处理者
-
您的数据路径中还有谁?
每一个接触数据的供应商:CDN、邮件中继、错误追踪、分析管道。
- 司法管辖区
-
哪些法律可以强制披露?
总部位于美国的提供商受 FISA 702 和 CLOUD Act 管辖 - 即使数据存放在法兰克福也不例外。
- 密钥托管
-
谁实际持有加密密钥?
如果云服务商同时持有数据和密钥,无论签订何种 DPA,数据对其而言都是可读的。
在司法管辖权和密钥托管上失败。
欧盟数据、美国母公司、默认路径中的美国次级处理者、供应商管理的密钥。
四项全部通过。
托管在欧盟、由欧盟总部基础设施提供。默认路径中零美国次级处理者。客户持有或欧盟 KMS 密钥。在您的第 28 条 DPA 中按名称列出。
为什么团队正在退出 Google Cloud Platform
我们评估过的 GCP 退出案例通常来自两类情况:一类是最初在 GCP 上小规模启动的受监管工作负载,如今需要满足 Schrems II 合规要求以扩展业务;另一类是 B2B SaaS,其企业客户(德国银行、法国政府、荷兰医疗机构)在合同中明确要求不得有美国司法管辖权下的处理方。2024 年欧盟-美国数据隐私框架(Data Privacy Framework)面临的法律挑战又带来了第三种诱因,管理层层面对传输机制再次被推翻的担忧。已获许可的主权产品虽改善了合规文档,但底层技术仍源自美国。
Google Cloud Platform 服务及其仅欧盟等效方案
迁移不是"换一个盒子"。下面的映射是我们为离开以下平台的客户运行的 Google Cloud Platform 基于 Schrems II 的考量 - 完全适用欧盟司法管辖,数据链路中不涉及美国母公司。
Compute Engine (GCE)
- 我们改用什么
- Binadit 托管云平台。基于 Debian 或 Ubuntu 的 KVM 虚拟机,使用 Terraform 供给资源,通过 Ansible 配置。
- 工程说明
- 欧盟提供商的每 vCPU 定价明显更低;在常规规模下无需使用预留实例。
Cloud Storage
- 我们改用什么
- Binadit 托管云平台。MinIO 或 Ceph RGW,兼容 S3。
- 工程说明
- 以上所有方案均兼容 S3 API;SDK 改动极小。
Cloud SQL
- 我们改用什么
- Binadit 托管云平台。PostgreSQL 或 MySQL 配合 Patroni 实现故障转移,pgBackRest 实现时间点恢复。
- 工程说明
- 流式复制让我们能够以数秒的停机时间完成切换,而无需专门的维护窗口,且恢复流程会按计划定期测试,而不是想当然地假设可行。
GKE (managed Kubernetes)
- 我们改用什么
- Binadit 托管云平台。基于 Debian 或 Talos 的 Kubernetes,使用 Cilium 网络方案,并通过 cert-manager 管理证书。
- 工程说明
- GKE Autopilot 没有直接对应的替代方案;对于大多数工作负载,托管 K8s 已经足够。我们首选的高信任度方案是在 bare metal 上运行 Talos。
Cloud Run
- 我们改用什么
- Binadit 托管云平台。在 GitLab CI 中构建 Docker 镜像并部署到 Kubernetes,为每个分支提供审查环境。
- 工程说明
- Knative 是 Cloud Run 的上游项目;迁移本质上就是重新部署到欧盟托管的 Knative 集群上。
BigQuery
- 我们改用什么
- Binadit 托管云平台。ClickHouse 或带列式扩展的 PostgreSQL,使用 dbt 建模。
- 工程说明
- 在 BigQuery 规模下没有一对一的主权等效方案。自托管 ClickHouse 是生产环境的常见模式;对于真正的 Schrems II 合规需求,这是大多数客户会保留在有文档记录的混合架构中的工作负载。
Cloud Pub/Sub
- 我们改用什么
- Binadit 托管云平台。根据投递保证要求,选用 RabbitMQ、NATS 或 Redis Streams。
- 工程说明
- Kafka 是处理高吞吐事件流的标准方案;NATS 则更为轻量。
Cloud Functions
- 我们改用什么
- Binadit 托管云平台。在您的 Kubernetes 集群上运行 Knative 或 OpenFaaS。
- 工程说明
- 函数迁移是机械化的过程;欧盟主权方案的冷启动性能具有竞争力。
Cloud DNS
- 我们改用什么
- Binadit 托管云平台。PowerDNS 或 Knot,权威 DNS,经 DNSSEC 签名。
- 工程说明
- 通过 AXFR 或区域导出进行标准区域迁移。
Cloud CDN / Cloud Armor
- 我们改用什么
- 我们为您部署并运维欧盟 CDN:Bunny.net 或 KeyCDN,并在源站使用 Nginx 和 Varnish 进行缓存。
- 工程说明
- CDN 是我们少数不自行运行的层级之一。我们会选定 EU 提供商,配置缓存头、清除策略和源站防护,并将其作为托管服务的一部分进行运维。
IAM / Cloud Identity
- 我们改用什么
- Binadit 托管云平台。使用 Keycloak 或 Authentik 作为身份提供方,支持 OIDC 和 SAML。
- 工程说明
- OIDC/SAML 迁移是成熟的路径;Workspace 身份管理则是另一个需要单独考虑的决策。
Cloud Operations (Stackdriver)
- 我们改用什么
- Binadit 托管云平台。Prometheus、Grafana、Loki 和 Tempo,通过 OpenTelemetry 串联。
- 工程说明
- OpenTelemetry 埋点让应用层的迁移变得非常简单。
Vertex AI / model APIs
- 我们改用什么
- Binadit Private Infrastructure。在专用 GPU 硬件上自托管开放权重模型,通过 vLLM 或 Ollama 提供服务。
- 工程说明
- 在这一项上,我们最有可能坦率地告诉您答案是混合方案。目前自建部署无法达到前沿模型的质量水准。
Firestore / Firebase
- 我们改用什么
- Binadit 托管云平台。MongoDB 副本集,或在文档模型并不复杂的场景下使用带 JSONB 的 PostgreSQL。
- 工程说明
- Firestore 的实时同步功能是最难替代的部分;对于文档类工作负载,PostgreSQL + LISTEN/NOTIFY 通常足以胜任。
我们如何迁移离开 Google Cloud Platform
典型的中端市场迁移分为三个阶段进行。以下数据假设工程团队规模为 6-10 人,应用程序技术栈复杂度中等。
-
第 1-2 周
审计与数据工程范围
对GCP服务进行清点,按主权必要性分类。特别关注BigQuery和Vertex的使用情况,这些决定了迁移的整体形态。输出:分阶段计划,以及对数据工程工作负载的明确决策。
-
第 3-6 周
边缘节点、软依赖项、IAM 预配置
Cloud DNS、CDN、监控和Cloud Storage率先迁移。Keycloak与Cloud Identity并行部署,用于并行运行验证。在EU基础设施上预先部署compute。
-
第 6-14 周
核心切换 + 分析决策
GCE/GKE 工作负载通过蓝绿部署完成切换。Cloud SQL 进行复制并切换。BigQuery 要么迁移至 ClickHouse,要么保留在有文档记录的混合架构中,并在边界处清除个人数据。Vertex AI 工作负载迁移至 Mistral 或自托管的等效方案。
我们所执行的GCP迁出项目的5年TCO:对于可预测的工作负载,通常便宜30-50%。例外情况是重度依赖BigQuery的分析型场景,在这种情况下,GCP带来的运维成本节省,往往足以支撑采用混合架构(在边界处对个人数据进行匿名化处理),而不必完全迁移。