AWS Personalize SDK - CreateSolutionVersion命令:当状态更改为“Active”时的回调挂钩

0

【以下的问题经过翻译处理】 有没有一种方式可以提供一个回调函数,在解决方案版本更改状态为“active”时执行?

目前,我的系统成功创建了一个新的解决方案版本,但我想在解决方案版本处于活动状态时自动执行其他处理。

我已经查看了以下文档文章:

我目前能够想到解决这个问题的唯一方法是使用setTimeout(例如15分钟),调用DescribeSolutionVersion,如果状态为active-> doAdditionalProcessing()else-> setTimeout再等待另外15分钟。

是否有更好的方法解决这个问题?我是AWS的新手,如果这很简单,我感到很抱歉。

profile picture
专家
已提问 10 个月前42 查看次数
1 回答
0

【以下的回答经过翻译处理】 目前,没有内置的方法可以注册异步Personalize APIs(例如CreateSolutionVersion)的回调函数。通常的集成模式是使用DescribeSolutionVersion API进行轮询,以检测解决方案版本何时变为“激活”状态,正如您所提到的。将此处理封装在AWS Step Functionshttps://aws.amazon.com/step-functions/中是一种常见的封装此功能的方法。

“使用机器学习维护个性化体验https://aws.amazon.com/solutions/implementations/maintaining-personalized-experiences-with-ml/”解决方案提供了触发和调度围绕Personalize进程的工作流实现,例如导入数据、创建解决方案版本、更新活动、运行批处理作业等。它还在异步事件完成时(即变为“激活”时)向Amazon EventBridgehttps://aws.amazon.com/eventbridge/触发事件,您可以订阅这些事件并触发自己的工作流程。

profile picture
专家
已回答 10 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则