用 Amazon Bedrock 构建 Agentic Data Operations Platform:把数据工程从数周压缩到数小时

2026-08-22 36 预计阅读时间: 1 分钟
来源: aws.amazon.com AI 摘要 Original link

Disclaimer: This article is an AI-assisted summary. Read it together with the original source when precision matters. The summary may omit context, version differences, or edge cases and is not official documentation.

预计阅读时间:11 分钟

新增一个数据源,真正耗时的往往不是把文件放进对象存储,而是完成格式识别、质量检查、敏感字段处理、业务建模、血缘登记和上线验证。Agentic Data Operations Platform(ADOP)提供了一种参考架构:让多个职责明确的 AI Agent 协同完成 Bronze、Silver、Gold 数据流水线,同时把治理和合规控制放在流程内部。

它的价值不在于“让一个大模型写完整条 ETL”,而在于把数据工程拆成可编排、可审计、可回退的操作单元。这样,新数据源的接入可以从依赖大量人工沟通的周级项目,转变为小时级的受控流程。

ADOP 解决的不是单个 ETL 问题

传统数据接入通常包含一串相互依赖的步骤:

  1. 发现并读取新数据源。
  2. 推断字段类型、主键和数据分布。
  3. 将原始数据写入 Bronze 层。
  4. 执行去重、标准化、类型转换和异常处理,生成 Silver 层。
  5. 根据业务语义生成 Gold 层数据集。
  6. 运行质量规则并验证结果。
  7. 注册元数据、数据血缘和访问策略。
  8. 通过审批后发布到生产环境。

其中有些步骤适合由 Agent 负责,例如分析数据样本、生成转换建议、解释质量异常和补充元数据;另一些步骤必须由确定性系统执行,例如权限校验、策略评估、数据写入和生产发布。

因此,一个可用的 ADOP 应该把 Agent 放在“理解、规划和建议”的位置,把实际执行交给经过授权的工具和服务。Agent 不应直接获得整个数据平台的无限权限。

Bronze、Silver、Gold 的 Agent 分工

可以把平台拆成几个专用 Agent。每个 Agent 都有明确输入、输出和工具边界。

  • Source Profiling Agent:读取受控样本,识别格式、字段类型、空值比例、候选主键和潜在敏感字段。
  • Ingestion Agent:根据批准的配置启动数据摄取任务,并将不可变原始数据写入 Bronze 层。
  • Transformation Agent:生成或解释 Silver 层转换计划,例如日期标准化、重复记录处理和字段重命名。
  • Data Quality Agent:设计并执行质量规则,报告失败原因和影响范围。
  • Modeling Agent:根据业务语义提出 Gold 层事实表、维度表或服务数据集的结构。
  • Governance Agent:补充分类、血缘、保留期限和访问建议,但不能绕过组织策略。
  • Orchestrator Agent:跟踪任务状态,决定下一步调用哪个 Agent,并在风险较高时转人工审批。

这些 Agent 可以通过 Amazon Bedrock 调用基础模型,再通过受控工具访问对象存储、数据目录、编排服务、质量检查服务和审批系统。关键设计是:模型输出应该是结构化计划,而不是可以直接执行的任意文本。

例如,Transformation Agent 可以输出这样的计划:

{
  "source": "s3://incoming/orders/2025-01-01.csv",
  "target": "silver.orders",
  "steps": [
    {"operation": "trim", "column": "customer_id"},
    {"operation": "cast", "column": "order_total", "type": "decimal(18,2)"},
    {"operation": "parse_date", "column": "created_at", "format": "ISO-8601"},
    {"operation": "deduplicate", "keys": ["order_id"], "keep": "latest"}
  ],
  "requires_approval": false
}

执行器只接受预先定义的 operation,并对字段、目标表和权限进行额外校验。这样可以避免模型生成一段未经审查的 SQL 或脚本后直接接触生产数据。

把治理控制放进执行路径

数据治理不能只依赖 Agent 的提示词。提示词可以帮助模型理解规则,但不能替代强制执行的策略系统。

一个较稳妥的控制链路如下:

数据源
  -> 样本分析
  -> 敏感字段识别
  -> 策略检查
  -> Bronze 写入
  -> Silver 转换
  -> 质量门禁
  -> Gold 建模
  -> 人工审批或自动发布

在每个阶段,平台都应记录以下信息:

  • 使用了哪个 Agent、模型和提示词版本。
  • Agent 请求了哪些工具,以及工具返回了什么结果。
  • 哪些字段被标记为敏感数据。
  • 哪些规则通过、失败或被豁免。
  • 哪个用户或服务账号批准了发布。
  • 最终数据集由哪些源数据和转换步骤产生。

对于个人信息、支付信息或受监管数据,建议默认采用“发现即阻断”的策略:一旦检测到高风险字段,流程可以继续完成分析,但在脱敏策略和审批完成前,不允许进入下游共享层。

一个可改造的流水线配置

下面的 YAML 是一个最小化的 ADOP 流程配置示例。它不是某个 AWS 服务的固定格式,而是可以映射到自有编排器、Step Functions 或其他工作流系统的配置模型。运行前需要将存储位置、目录名称和策略标识替换为实际环境中的值。

pipeline:
  name: orders-onboarding
  source:
    uri: s3://example-incoming/orders/
    format: csv
    sample_rows: 1000
  agents:
    profiler:
      model: amazon.nova-lite
      tools:
        - read_sample
        - infer_schema
        - detect_sensitive_fields
    transformer:
      model: amazon.nova-lite
      tools:
        - propose_transform_plan
    quality:
      model: amazon.nova-lite
      tools:
        - run_quality_rules
        - explain_failures
  layers:
    bronze:
      uri: s3://example-lake/bronze/orders/
      immutable: true
    silver:
      table: silver.orders
      rules:
        - order_id_not_null
        - order_total_is_decimal
        - created_at_is_valid
        - order_id_is_unique
    gold:
      table: gold.daily_order_summary
  governance:
    catalog: example-data-catalog
    classification_policy: pii-block-until-approved
    retention_days: 365
    require_human_approval_if:
      - sensitive_fields_detected
      - quality_score_below: 0.98
      - schema_breaking_change: true

一个简单的启动命令可以把这份配置交给平台的编排入口:

aws bedrock-agentcore-runtime invoke \
  --runtime-identifier adop-orchestrator \
  --payload fileb://orders-onboarding.yaml \
  --region us-east-1

具体命令取决于实际采用的 Agent 运行时和部署方式。这个示例的重点是接口边界:编排器接收声明式流程,Agent 生成结构化计划,执行器负责校验和调用数据服务,审批系统负责高风险分支。

如何判断 Agent 是否真的节省了时间

“从数周到数小时”不应只用模型响应速度来衡量。更有意义的指标包括:

  • 从提交数据源到生成首个可查询 Bronze 表的时间。
  • 从源字段变更到检测并通知的时间。
  • 自动生成的转换计划一次通过率。
  • 数据质量规则的覆盖率和误报率。
  • 需要人工介入的流程比例。
  • 高风险数据被阻断或正确升级审批的比例。
  • 每个新数据源的运行成本和失败重试次数。

还需要保留人工抽样验证。Agent 可能会正确识别字段类型,却错误理解业务含义;也可能为同一个指标提出多个看似合理但不兼容的定义。Gold 层尤其需要业务负责人确认,因为它承载的是面向分析和决策的语义,而不只是清洗后的数据。

落地时的边界与建议

ADOP 更适合作为受控的自动化层,而不是取代数据平台基础设施。对象存储、目录、权限、质量引擎、审计系统和编排服务仍然需要稳定运行,Agent 负责连接这些能力并减少人工设计工作。

建议采用以下落地顺序:

  1. 先选择格式稳定、风险较低的批量数据源,验证 Bronze 和 Silver 流程。
  2. 为 Agent 工具建立严格的输入 schema、权限范围和超时策略。
  3. 让模型输出计划和解释,执行器只运行白名单操作。
  4. 为敏感字段、质量失败和结构破坏定义强制审批门禁。
  5. 对每次运行保存模型版本、提示词版本、工具调用和最终数据版本。
  6. 在接入更多数据源前,用真实历史任务评估节省的时间、成本和错误率。

ADOP 的核心不是把所有数据工程决策交给 AI,而是把重复的分析、计划和文档工作自动化,同时保留确定性校验、权限控制和人工责任边界。对于需要持续接入多种数据源的团队,这种架构能够让数据工程师把时间从手工编写和维护接入流程,转移到规则设计、数据产品建模和异常处理上。


相关推荐