View a markdown version of this page

Amazon 판매 파트너 데이터를 위한 데이터 수집 파이프라인 구축 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon 판매 파트너 데이터를 위한 데이터 수집 파이프라인 구축

이 섹션에서는 Amazon 판매 파트너 API(SP-API)에서의 데이터 레이크로 Amazon 공급업체 및 판매자 데이터를 수집하는 전략을 제공합니다 AWS 계정. 이 데이터 파이프라인 아키텍처는 민첩성을 위해 설계되었습니다. 계정에서 데이터를 사용할 수 있게 되면 분석 및 생성형 AI 기능을 구현하여이 데이터에서 고급 비즈니스 인사이트를 얻을 수 있습니다. 이 데이터는 모든 마켓플레이스에서 비즈니스, 인벤토리 세부 정보 및 대규모 분석을 이해하는 데 도움이 됩니다.

다음 아키텍처 다이어그램은 SP-API의 데이터를의 데이터 레이크로 수집하기 위해 AWS Step Functions 워크플로에서 AWS Lambda 함수를 사용하는 방법을 보여줍니다 AWS 계정. 데이터는 Amazon Simple Storage Service(Amazon S3) 및의 기능인 Parameter Store에 저장됩니다 AWS Systems Manager.

SP-API에서 데이터를 수집하여 데이터 레이크에 저장하는 서버리스 아키텍처입니다.

아키텍처 다이어그램에는 다음 구성 요소가 포함되어 있습니다.

  1. Step Functions는 SP-API와 통합하기 위한 워크플로를 중앙에서 관리하는 서버리스 오케스트레이션 서비스로 사용됩니다.

  2. 보고서용 판매 파트너 API(보고서 API)는 보고서 워크플로를 자동화하기 위한 알림을 지원합니다. 이를 위해 SP-API 알림 Lambda 함수를 사용하여 애플리케이션을 REPORT_PROCESSING_FINISHED 알림 유형에 구독합니다.

  3. SP-API를 호출하려면 인증 Lambda 함수를 사용하여 Login with Amazon(LWA) 액세스 토큰을 얻습니다.

  4. 인증 함수의 LWA 액세스 토큰은 보고서 생성자 Lambda 함수로 전달됩니다. 이 함수는 LWA 액세스 토큰과 Parameter Store에 저장된 리전 엔드포인트, 마켓플레이스 IDs 및 보고서 구성 데이터를 사용하여 SP-API를 createReport 호출합니다.

  5. SP-API는 보고서를 생성합니다. 완료되면 REPORT_PROCESSING_FINISHED 알림 이벤트가 Amazon Simple Queue Service(Amazon SQS) 대기열로 전송되어 보고서 처리가 CANCELLED, DONE또는 일 때 정보를 제공합니다FATAL. 그러면 이벤트를 처리하는 알림 처리 Lambda 함수가 트리거됩니다. 알림 이벤트의 상태가 인 경우 reportDocumentId DONE가 포함됩니다.

  6. 알림 이벤트는 Step Functions 워크플로의 데이터 처리 Lambda 함수로 전달됩니다. 이 함수는 reportDocumentId를 사용하여 SP-API를 getReportDocument 호출합니다. SP-API는 보고서 문서 내용이 압축된 경우 보고서 문서의 위치와 사용된 압축 알고리즘에 대해 미리 서명된 URL을 반환합니다.

  7. 이 응답은 보고서 문서를 다운로드하고, 압축을 풀고(해당하는 경우), 보고서 문서를 Amazon S3에 저장하는 Storage Lambda 함수로 전달됩니다.

  8. AWS Key Management Service (AWS KMS)는에서 보안 암호를 암호화하는 데 사용할 수 있는 암호화 키를 중앙에서 관리하는 데 사용됩니다AWS Secrets Manager. 데이터는 Amazon S3 및 Parameter Store에 저장됩니다.

  9. SP-API 요청은 토큰 버킷 알고리즘을 사용하여 제한됩니다. 따라서 속도 제한에는 API 클라이언트를 사용하는 것이 좋습니다.

  10. AWS CloudTrailAmazon CloudWatch는에서 모니터링 및 로깅에 사용됩니다 AWS 서비스. 이러한 로그는 추적성을 제공합니다.