如何通过REST API公开AWS个性化推荐



我想通过REST API向客户公开来自AWS Personalize的推荐。在这一点上,我正在考虑AWS API网关;AWS Lambda>AWS个性化。是否有一种固有的方法或更好的方法来做到这一点?

使用API Gateway和Lambda函数是围绕个性化活动创建REST API的更常见方法之一。API Gateway为您提供了添加缓存、节流、替代安全模式等功能。因为Personalize gerecommendations/GetPersonalizedRanking api只返回itemid和分数,所以你通常想用客户端呈现推荐所需的项目元数据来修饰itemid(例如,项目价格、名称、描述、图像URL等)。否则,您的客户可能不得不在其他地方查找该信息。Lambda函数为您提供了从项目目录中查找项目元数据并返回更适合在应用程序中呈现的响应所需的层。Amazon Personalize Samples GitHub repo有一个使用SAM部署Lambda函数的示例,用于在API Gateway后面提供推荐和摄取事件。

其他一些选项包括AWS App Runner,它支持部署代码从GitHub仓库或Docker容器映像从ECR背后的自动缩放API或微服务在ECS/EKS背后的应用程序负载均衡器。REST的替代方案是使用AWS AppSync和Lambda函数的GraphQL端点,如上所述。

最好的选择归结为最适合您现有架构或经验的方法。

最新更新