本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为您的 Amazon 销售伙伴数据建立数据摄取渠道
本节提供了一种策略,用于将亚马逊销售合作伙伴 API (SP-API) 中的亚马逊供应商和卖家数据提取到您的 AWS 账户数据湖中。这种数据管道架构专为提高敏捷性而设计。在您的账户中提供数据后,您可以实施分析和生成式 AI 功能,以从这些数据中获得高级业务见解。这些数据可帮助您在所有商城中大规模了解您的业务、库存详情和分析。
以下架构图显示了如何使用AWS Step Functions工作流程中的AWS Lambda函数将数据从 SP 摄取API到中的 AWS 账户数据湖中。数据存储在亚马逊简单存储服务 (Amazon S3) S ervice 和 Par ameter Store 中,这是一项功能。 AWS Systems Manager

例架包括以下组件:
-
Step Functions 用作无服务器编排服务,用于集中管理与 SP-集成的工作流程。API
-
报告(报告API)销售合作伙伴API
支持自动执行报告工作流程的通知。为此,您可以使用 S P API 通知 Lambda 函数为应用程序订阅 REPORT_PROCESSING_FINISHED
通知类型。 -
为了调用 SP-API,您需要使用身份验证 Lambda 函数来获取 Login with Amazon (LWA) 访问令牌。
-
来自身份验证函数的LWA访问令牌将传递给报告创建者 Lambda 函数。此函数使用LWA访问令牌以及存储在 Parameter Store 中的区域终端节点IDs、市场和报告配置数据来
createReport
调用 SP-API。 -
SP-API 生成报告。完成后,
REPORT_PROCESSING_FINISHED
通知事件将发送到亚马逊简单队列服务 (AmazonSQS) 队列,该队列在报告处理为CANCELLED
DONE
、或时提供信息FATAL
。这会触发通知处理 Lambda 函数来处理事件。如果通知事件的状态为DONE
,reportDocumentId
则包括 a。 -
通知事件将传递给 Step Functions 工作流程中的数据处理 Lambda 函数。此函数使用
getReportDocument
调用 SP-API。reportDocumentId
如果报告文档的内容已压缩,则 SP-会API返回预先签名的URL报表文档位置和使用的压缩算法。 -
此响应将传递给 St orage Lambda 函数,该函数会下载报告文档,对其进行解压缩(如果适用),并将报告文档存储在 Amazon S3 中。
-
AWS Key Management Service (AWS KMS) 用于集中管理加密密钥,这些密钥可用于加密中的密钥AWS Secrets Manager。数据存储在 Amazon S3 和参数存储中。
-
SP-API 请求受使用令牌桶算法的限制。因此,建议使用API客户端进行速率限制。
-
AWS CloudTrail而且 CloudWatchAmazon 用于监控和记录 AWS 服务。这些日志提供了可追溯性。