为您的 Amazon 销售伙伴数据建立数据摄取渠道 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为您的 Amazon 销售伙伴数据建立数据摄取渠道

本节提供了一种策略,用于将亚马逊销售合作伙伴 API (SP-API) 中的亚马逊供应商和卖家数据提取到您的 AWS 账户数据湖中。这种数据管道架构专为提高敏捷性而设计。在您的账户中提供数据后,您可以实施分析和生成式 AI 功能,以从这些数据中获得高级业务见解。这些数据可帮助您在所有商城中大规模了解您的业务、库存详情和分析。

以下架构图显示了如何使用AWS Step Functions工作流程中的AWS Lambda函数将数据从 SP 摄取API到中的 AWS 账户数据湖中。数据存储在亚马逊简单存储服务 (Amazon S3) S ervice 和 Par ameter Store 中,这是一项功能。 AWS Systems Manager

从 SP 提取数据API并将其存储在数据湖中的无服务器架构。

例架包括以下组件:

  1. Step Functions 用作无服务器编排服务,用于集中管理与 SP-集成的工作流程。API

  2. 报告(报告API)销售合作伙伴API支持自动执行报告工作流程的通知。为此,您可以使用 S P API 通知 Lambda 函数为应用程序订阅REPORT_PROCESSING_FINISHED通知类型。

  3. 为了调用 SP-API,您需要使用身份验证 Lambda 函数来获取 Login with Amazon (LWA) 访问令牌。

  4. 来自身份验证函数的LWA访问令牌将传递给报告创建者 Lambda 函数。此函数使用LWA访问令牌以及存储在 Parameter Store 中的区域终端节点IDs、市场和报告配置数据来createReport调用 SP-API。

  5. SP-API 生成报告。完成后,REPORT_PROCESSING_FINISHED通知事件将发送到亚马逊简单队列服务 (AmazonSQS) 队列,该队列在报告处理为CANCELLEDDONE、或时提供信息FATAL。这会触发通知处理 Lambda 函数来处理事件。如果通知事件的状态为DONEreportDocumentId则包括 a。

  6. 通知事件将传递给 Step Functions 工作流程中的数据处理 Lambda 函数。此函数使用getReportDocument调用 SP-API。reportDocumentId如果报告文档的内容已压缩,则 SP-会API返回预先签名的URL报表文档位置和使用的压缩算法。

  7. 此响应将传递给 St orage Lambda 函数,该函数会下载报告文档,对其进行解压缩(如果适用),并将报告文档存储在 Amazon S3 中。

  8. AWS Key Management Service (AWS KMS) 用于集中管理加密密钥,这些密钥可用于加密中的密钥AWS Secrets Manager。数据存储在 Amazon S3 和参数存储中。

  9. SP-API 请求受使用令牌桶算法的限制。因此,建议使用API客户端进行速率限制。

  10. AWS CloudTrail而且 CloudWatchAmazon 用于监控和记录 AWS 服务。这些日志提供了可追溯性。