람다에서 잘 작동했던 것이 ECS에서 작동하지 않을 때: .NET의 싱글톤 오용으로 인한 동시성 버그
(dev.to)
AWS Lambda에서 ECS로의 인프라 전환 과정에서 .NET 싱글톤 패턴의 오용이 어떻게 치명적인 데이터 유출로 이어졌는지 분석하며, 아키텍처 변화 시 동시성 및 데이터 격리 검증의 중요성을 강조합니다.
이 글의 핵심 포인트
- 1Lambda에서 ECS로의 전환 과정에서 사용자 데이터가 서로 뒤섞이는 데이터 격리 실패 발생
- 2원인은 .NET 싱글톤(Singleton) 객체 내에 요청별로 다른 헤더 정보를 저장하고 수정(Mutation)한 설계 결함
- 3