쿠폰 API 호환성 문제 및 ECS 알림 통합 작업

Source

  • Field Notes/ReturnZero/Daily Notes/Day 142. 2021-11-19.md

Summary

2021-11-19 일지. 새 쿠폰 스펙 도입으로 인한 기존 클라이언트 API 호환성 오류(sql: no rows in result set)를 확인하고, 기존 API가 신 스펙을 읽도록 수정하거나 Deprecated 처리 방안을 모색함. 또한 Owen이 구축한 ECS 알림 람다를 확장하여 Lambda 실패 및 다양한 ECS 이벤트(Task Placement Failure 등)를 디스코드로 포워딩하는 TypedDict 기반 핸들러 구현을 계획함. 트랜잭션 큐의 순차적 처리로 인한 잠재적 병목 현상 관찰.

Key Points

  • 쿠폰함 서비스에서 새 쿠폰 생성 시 기존 클라이언트 호환성 오류 발생 (D0001: sql: no rows in result set)
  • 어드민에서 기존 호환 컬럼 값 미입력으로 인한 API 오류 원인 규명
  • 해결 방안: 기존 API 수정 또는 Deprecated 처리, 신 스펙 읽기 기능 추가 고려
  • Owen의 ECS 알림 람다를 기반으로 Lambda 실패 및 ECS 이벤트 포워딩 디스코드 알림 시스템 구축
  • ECS 이벤트 타입(ECSTaskPlacementFailureEvent 등)을 위한 TypedDict 정의 및 핸들러 함수 설계
  • 트랜잭션 큐 워커의 순차적 처리로 인한 지연 현상 관찰 (슬립 테스트 결과)