PACIFIC 平台:在 Catena-X 数据空间上构建多租户、主权的 PCF 交换

概述

PACIFIC 是由 BASF 与 CircularTree 共同开发的一款基于 AWS 的产品,旨在解决汽车供应链中产品碳足迹数据交换的复杂挑战。该平台作为一个多租户 SaaS 解决方案,允许公司在保持数据主权的前提下,安全、可靠地管理和交换碳排放数据。在可持续性成为运营硬性要求的今天,PACIFIC 通过自动化数据交换流程,显著减少了人工操作,确保了数据的可信度,并为在碳意识市场中提升竞争力提供了可衡量的环境影响。从 SRE 的视角看,PACIFIC 的架构设计体现了在构建复杂、跨组织边界的数据交换平台时,如何将可靠性、安全性、可扩展性和数据主权原则深度融入平台工程实践中。

核心概念

理解 PACIFIC 的架构需要把握几个关键概念。数据主权 指每个公司对其数据拥有完全的控制权,即使数据被共享或存储在共享基础设施上。多租户架构 意味着多个组织(租户)共享同一套应用程序实例和基础设施,但必须实现严格的逻辑隔离,以防止数据泄露。在汽车行业的 Catena-X 数据空间中,这种隔离至关重要。Eclipse Dataspace Components (EDC) 是用于实现跨公司、合规数据交换的标准连接器。PACIFIC 使用 EDC 连接器作为公司间数据共享的通道,并在共享前强制执行策略协商。Catena-X 数字孪生注册表 (DTR) 是管理供应链中实体(如产品、设备)数字标识的核心服务。PACIFIC 集成 DTR 以确保碳足迹数据能够与正确的产品数字孪生相关联。

实践

架构与部署

PACIFIC 采用基于微服务的无服务器架构部署在 AWS 上。核心计算层使用 Amazon Elastic Container Service (Amazon ECS) on AWS Fargate,这消除了管理服务器基础设施的负担,实现了自动扩缩容。主要微服务包括 core-modules(核心平台功能)、integration-module(供应商系统集成)、pcf-exchange-module(安全数据交换端点)和 edc-dtr-module(Catena-X 互操作性)。流量通过 AWS WAF 和 Application Load Balancer 进入 VPC 内的应用程序。

基于 IAM 的租户隔离

这是实现数据主权的关键实践。平台不为每个租户创建独立的 AWS 账户,而是采用细粒度的 IAM 隔离模型:

  1. 新公司入驻时,PACIFIC 自动为其预配置一个专用的 AWS IAM 角色,其策略仅允许访问该公司的 AWS Secrets Manager 密钥。
  2. 用户被分配到与其公司关联的 Amazon Cognito 用户池组。
  3. 用户认证时,Cognito 身份池将用户组映射到对应的 IAM 角色,并通过 AWS Security Token Service (STS) 签发临时凭证。
  4. 这些临时凭证仅能检索其所属公司的 EDC 密钥,其他租户的配置在 IAM 策略层面被明确拒绝。这种架构利用原生 AWS 身份服务,在不增加管理每个客户专用账户或 VPC 的开销下,实现了真正的多租户隔离。

通过 EDC 授权令牌保障数据交换安全

数据交换层的安全通过 pcf-exchange-module 和 OAuth2 令牌机制实现。其流程如原文图2所示:

  1. 消费方的 EDC 连接器向供应方的 EDC 发送 PCF 数据请求。
  2. 两个 EDC 连接器进行策略协商,就数据使用条款达成一致。
  3. 协商成功后,供应方的 EDC 基于存储在其内部的 Cognito 应用客户端凭证,签发一个特定的 OAuth2 授权令牌。
  4. 消费方使用该令牌调用供应方在 PACIFIC 中专属的 pcf-exchange-module 端点。
  5. 该端点验证令牌的有效性(由 supplier-oauth2-client 组件执行),仅当令牌与供应方公司匹配且通过 EDC 握手流程签发时,才授权数据传输。 此设计在 EDC 策略协商和基于公司的 OAuth2 令牌验证两个层面实施了授权控制,确保 PCF 数据仅在明确同意后传输给特定的贸易伙伴。

集成供应商 PCF 系统

integration-module 作为灵活的集成层,负责从供应商内部系统(如 BASF 的 PCF 服务)摄取数据。该模块:

  1. 处理多样化的认证流程(OAuth2 客户端凭证、证书认证、API 密钥等),所有凭据均安全存储在 AWS Secrets Manager 中。
  2. 期望接收到的 PCF 数据已符合标准化的 Catena-X PCF JSON 格式,在入口点确保数据一致性。
  3. 将接收的数据存储在按公司前缀划分的 Amazon S3 存储桶中,IAM 策略确保只有数据所有者才能访问其数据。 这种设计解耦了供应商系统集成与下游的数据共享工作流,使得新增供应商数据源无需影响既有的 Catena-X 交换流程。

SRE 要点

可靠性、可观测性与事件响应

PACIFIC 平台的 SRE 实践集中于保障跨组织数据交换的端到端可靠性与安全性。Fargate 提供了底层计算的可用性,而多租户隔离和授权机制本身是防止数据泄露事件的关键安全控制。由于处理敏感的供应链碳数据,平台的审计日志和监控(虽未在文中详述,但可从架构推断需使用 CloudWatch 等)对于安全事件响应和证明合规性至关重要。任何涉及 EDC 连接器或 Cognito 令牌的故障都可能导致数据交换中断,影响整个供应链的可见性。

最佳实践与反模式

最佳实践包括:

  • 使用托管服务(ECS Fargate, Cognito, Secrets Manager)减少运维负担,专注于应用逻辑。
  • 实施基于身份和策略的细粒度访问控制(IAM),而非依赖网络边界。
  • 解耦组件(集成与交换模块),实现独立演进和故障隔离。
  • 采用标准化数据格式(Catena-X PCF JSON)促进互操作性。

应避免的反模式:

  • 共享超级凭证:绝对不能允许一个租户的临时凭证推测或访问其他租户的资源。
  • 紧耦合集成:将特定供应商的集成逻辑硬编码到核心交换模块中,会降低平台的可扩展性和韧性。
  • 忽视策略即代码:对于 EDC 策略协商和 IAM 策略,应采用声明式、版本化的管理方式,而非手动配置。

相关指标(SLI/SLO/SLA)

对于这样一个平台,SRE 团队应关注以下指标:

  • 数据交换成功率 (SLI):成功完成的 EDC 到 EDC 数据交换请求比例。
  • 平均数据交付延迟 (SLI):从消费者发起请求到 PCF 数据返回的时间(原文强调从“数天”优化至“数秒”)。
  • 平台入驻与激活率 (SLI/SLO):新公司成功入驻并首次完成数据交换的时间与比例(原文提及入驻公司数增长 80%)。
  • 数据交换量增长率 (SLO):共享的 PCF 产品数量增长率(原文提及增长 55%)。
  • 成本效率:相对于手动流程的成本节省比例(原文提及时间节省 75%)。 这些指标共同反映了平台在可靠性、效率和业务价值上的表现,是定义 SLO 和签订 SLA 的基础。