【问题标题】:How can I watch for an AWS Personalize status change?如何查看 AWS Personalize 状态更改?
【发布时间】:2023-04-10 18:21:04
【问题描述】:

我有什么方法可以观察任何 AWS Personalize 状态变化?

例如,我有一个创建数据集导入作业的 Lambda 函数,我想在该作业完成后触发另一个操作,但我找不到“侦听”此事件或“触发”一次通知的方法准备好了。

我检查了一个 AWS CloudWatch 事件,但它似乎不支持 AWS Personalize:

知道如何实现这一目标吗?谢谢

【问题讨论】:

  • 作业完成后为什么不从 Lambda 函数内部触发下一个操作?
  • 除非循环检查状态(这就是我现在正在做的),否则我认为没有办法监听状态变化。这些任务也可能需要相当长的时间:/
  • 为什么不在导入作业结束时检查状态?您在作业前存储信息并在作业后检查,而无需一直轮询
  • 我如何知道导入作业何时完成?

标签: amazon-web-services amazon-cloudwatch amazon-personalize


【解决方案1】:

当数据集导入、解决方案版本创建和活动更新等异步过程完成时,Personalize 目前不会生成事件。相反,您可以轮询 Personalize API 并检查异步作业的状态。对于导入作业,可以调用DescribeDatasetImportJob API 来检查特定作业的状态。当作业状态变为ACTIVE 时,表示导入完成。

通常将AWS Step Functions 与 Personalize 一起使用来封装此轮询过程并将多个步骤(导入、训练、创建/更新活动)链接在一起。

Maintaining Personalized Experiences with ML 解决方案(在内部使用 Step Functions)可用于简化 Personalize 的管理。

【讨论】:

  • 是的,谢谢,这是我迄今为止一直在做的,但我想根据事件找到解决方案。
猜你喜欢
  • 1970-01-01
  • 2011-01-13
  • 2019-03-15
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 2016-02-21
  • 2016-12-25
相关资源
最近更新 更多