AWS Event Fork 파이프라인 사용 사례 예 - Amazon Simple Notification Service

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

AWS Event Fork 파이프라인 사용 사례 예

다음 시나리오에서는 Event Fork 파이프라인을 사용하는 AWS 이벤트 기반 서버리스 전자 상거래 애플리케이션을 설명합니다. 에서 이 예제 전자 상거래 애플리케이션을 사용한 AWS Serverless Application Repository 다음 AWS Lambda 콘솔을 AWS 계정 사용하여 에 배포할 수 있습니다. 콘솔에서 테스트하고 에서 소스 코드를 검사할 수 있습니다 GitHub.

Serverless e-commerce architecture using AWS 서비스 for checkout event processing and analytics.

이 전자 상거래 애플리케이션은 API Gateway에서 RESTful API 호스팅하고 AWS Lambda 함수 에서 지원하는 를 통해 구매자의 주문을 받습니다CheckoutApiBackendFunction. 이 함수는 수신된 모든 주문을 라는 Amazon SNS 주제에 게시CheckoutEventsTopic하고, 이 주제는 다시 4개의 서로 다른 파이프라인으로 주문을 팬아웃합니다.

첫 번째 파이프라인은 전자 상거래 애플리케이션의 소유자가 설계 및 구현한 정규 체크아웃 처리 파이프라인입니다. 이 파이프라인에는 수신된 모든 주문을 버퍼링CheckoutQueue하는 Amazon SQS 대기열, AWS Lambda 이러한 주문을 처리하기 위해 대기열을 폴링CheckoutFunction하는 라는 함수, 수행된 모든 주문을 CheckoutTable 안전하게 저장하는 DynamoDB 테이블이 있습니다.

AWS Event Fork 파이프라인 적용

전자 상거래 애플리케이션의 구성 요소가 핵심 비즈니스 로직을 처리합니다. 그러나 전자 상거래 애플리케이션 소유자도 다음을 처리해야 합니다.

  • 규정 준수—안전한 압축 백업(저장 시 암호화) 및 민감한 정보의 폐기

  • 복원성—이행 프로세스 중단 시 최근 주문 다시 보기

  • 검색 가능성—접수된 주문에 대한 분석 실행 및 지표 생성

이 이벤트 처리 로직을 구현하는 대신 애플리케이션 소유자는 CheckoutEventsTopic Amazon SNS 주제에 AWS Event Fork Pipelines을 구독할 수 있습니다.

다음 JSON 필터 정책은 이벤트 검색 및 분석 파이프라인의 구성에서 설정됩니다. 수신 주문 중 전체 금액이 $100 이상인 주문만 일치됩니다. 자세한 내용은 Amazon SNS 메시지 필터링 단원을 참조하십시오.

{ "amount": [{ "numeric": [ ">=", 100 ] }] }

전자 상거래 애플리케이션 소유자는 AWS Event Fork Pipelines 패턴을 사용하여 이벤트 처리를 위한 차별화되지 않는 로직 코딩을 따르는 개발 오버헤드를 피할 수 있습니다. 대신 에서 직접 AWS Event Fork 파이프라인을 AWS Serverless Application Repository 에 배포할 수 있습니다 AWS 계정.