AI工具

Amazon SageMaker Feature Store

Amazon SageMaker Feature Store 推出 UpdateRecord API,实现特征级写入。该 API 允许用户仅提供需要变更的特征值,即可原子更新现有记录,不再需要读取完整记录、在应用代码中合并、再写回整条记录。 主要特点: - 适用于 Standard(Amazon DynamoDB 后端)和 In-Memory(Amazon ElastiCache 后端)在线存储层。 - Standard 层需使用新的 Standard_V2 存储格式;在创建特征组时通过 OnlineStoreConfig.StorageType='Standard_V2' 启用。In-Memory 层自动支持。 - UpdateRecord 严格为修改操作,记录必须已存在;一次调用最多更新 100 个特征。 - 支持基于 EventTime 的顺序控制:若提供的 EventTime 早于当前记录时间,更新将被拒绝(HTTP 409)。 - 可选 TTL 设置(需同时提供 EventTime)。 - 离线存储自动同步:每次更新会发送完整记录快照到离线存储,保证训练数据集一致。 - 新增 IAM 条件键 sagemaker:IsUpdateRecord 和 sagemaker:UpdatableFeatures,实现细粒度的特征更新权限控制。 - 现有禁止 sagemaker:PutRecord 的 IAM 策略也会自动阻止 UpdateRecord。 - 提供两种从 Standard 迁移到 Standard_V2 的策略:批量迁移(使用 Feature Processor)和就地切换(使用 UpdateFeatureGroup API)。 - 定价与 PutRecord 相同,但节省了读取容量(RCU)费用。

访问官方网站

使用场景

Amazon SageMaker Feature Store 推出 UpdateRecord API,实现特征级写入。该 API 允许用户仅提供需要变更的特征值,即可原子更新现有记录,不再需要读取完整记录、在应用代码中合并、再写回整条记录。 主要特点:

  • 适用于 Standard(Amazon DynamoDB 后端)和 In-Memory(Amazon ElastiCache 后端)在线存储层。
  • Standard 层需使用新的 Standard_V2 存储格式;在创建特征组时通过 OnlineStoreConfig.StorageType='Standard_V2' 启用。In-Memory 层自动支持。
  • UpdateRecord 严格为修改操作,记录必须已存在;一次调用最多更新 100 个特征。
  • 支持基于 EventTime 的顺序控制:若提供的 EventTime 早于当前记录时间,更新将被拒绝(HTTP 409)。
  • 可选 TTL 设置(需同时提供 EventTime)。
  • 离线存储自动同步:每次更新会发送完整记录快照到离线存储,保证训练数据集一致。
  • 新增 IAM 条件键 sagemaker:IsUpdateRecord 和 sagemaker:UpdatableFeatures,实现细粒度的特征更新权限控制。
  • 现有禁止 sagemaker:PutRecord 的 IAM 策略也会自动阻止 UpdateRecord。
  • 提供两种从 Standard 迁移到 Standard_V2 的策略:批量迁移(使用 Feature Processor)和就地切换(使用 UpdateFeatureGroup API)。
  • 定价与 PutRecord 相同,但节省了读取容量(RCU)费用。

优势

消除读-改-写周期,降低单特征更新延迟 节省 DynamoDB 读取容量(RCU)成本 降低多流水线并发更新时丢失更新的风险 简化特征工程工作流,支持多生产者架构 细粒度 IAM 控制,增强安全性 自动离线存储同步,保持训练数据一致

缺点与限制

UpdateRecord 是严格修改操作,不能用于创建记录(需先用 PutRecord) Standard 层需迁移到 Standard_V2 格式才能使用;就地切换不可逆 未写入的冷记录会保留在旧格式,可能增加管理复杂性 最多一次更新 100 个特征 不能修改记录标识符(主键) TTL 设置时必须提供 EventTime 迁移到 Standard_V2 可能涉及成本或需要更新客户端(取决于策略)

Amazon SageMaker Feature Store|AI工具|AI机会雷达