서버리스 아키텍처로 전환 시 고려사항이 궁금합니다.

안녕하세요. 현재 모놀리식 구조로 되어있는 자사 서비스를 서버리스 아키텍처로 전환하는 것을 검토 중입니다. AWS Lambda를 주로 사용할 예정인데, 콜드 스타트 이슈나 실행 시간 제한 등의 제약사항들이 걱정됩니다. 특히 현재 서비스에서 이미지 프로세싱이나 배치 작업 등 실행 시간이 긴 작업들이 있어서, 이런 부분들을 서버리스로 전환할 때 어떻게 설계하면 좋을지 고민이 됩니다. 서버리스 전환 시 꼭 확인해봐야 할 사항들과 주의점들에 대해 조언 부탁드립니다.

1개의 답변이 있어요!

  • 첫째 콜드 스타트 문제를해결하기위해 자주 호출되는 함수는 항상실행되도록 설정하는 것이 좋습니다

    둘째 실행 시간이 긴 작업은 AWS Lambda의 시간 제한을 넘길 수있으므로 이 경우 AWS Step Functions를사용해 작업을 나누어 처리할수 있습니다

    셋째 데이터 저장 방식도 고려해야 합니다서버리스 환경에서는 S3나 DynamoDB와 같은 서버리스 데이터베이스를활용하면 좋습니다

    넷째 모니터링과 로깅을 잘 설정해야 서비스의 상태를 파악하고 문제를 빠르게 해결할 수 있습니다

    마지막으로 비용을 고려해 필요한만큼만 자원을사용하는 것도중요합니다.