Skip to content

Conversation

@jher235
Copy link
Member

@jher235 jher235 commented Dec 26, 2025

Related issue 🛠

Work Description ✏️

  • dev 서버 Lambda 배포를 위한 설정 추가
  • WebClient 를 RestClient로 변경
    • 기존에도 Block 으로 사용하고 있었으므로 큰 이슈가 발생하지 않을 것으로 예상됨
    • 람다 환경에선 WebFlux 와 충돌이 발생하므로 RestClient로 변경함

To Reviewers 📢

  • s3 에 application-lambda-dev.yml 추가해뒀습니다
  • 파사드, 서비스단에 @Lazy 어노테이션을 붙이는게 Prod 환경에선 안좋을 수 있을 것 같아서 우선 제외했습니다.
  • 스케줄러도 람다 환경에선 동작하지 않을텐데 현재 솝탬프 점수 정합성을 위한 스케줄러 정도만 존재해서.. prod에선 스케줄러를 그대로 사용할 수 있으므로 우선 변경하지 않았습니다.
  • 현재 app-dev에 람다 서버가 떠있습니다.

- 람다 환경에서 WebClient 를 사용할 수 없기 때문
- 기존에 해당 부분을 WebClient로 작성했던 정확한 의도는 파악하지 못했으나 블로킹 작업만 처리하고 있고 해당 작업은 RestClient를 사용한다고 크게 안좋아지지 않으므로 변경함
- 초기화를 한번만 함
- API Gateway의 요청(InputStream)을 받아서 Spring에게 넘기고(proxyStream), Spring의 응답을 다시 API Gateway가 이해할 수 있게 OutputStream 으로 내보냄
- Lambda ZIP 빌드 설정 추가
- samconfig 에는 prod 용 설정도 우선 작성해둠. 추후 prod 마이그레이션 시 참고용
@jher235 jher235 self-assigned this Dec 26, 2025
@jher235 jher235 requested a review from huncozyboy December 26, 2025 15:06
- 앞선 로직에서 예외 발생 시 캐시와 DB 정합성 문제를 없애기 위함
- 예전에 DB-Redis 정합성 문제를 해결하면서 변경했던 것으로 기억하는데 반영이 누락되어 있어서 해당 PR에서 반영함
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] dev 서버 Lambda 배포

2 participants