AWS Lambda의 실행 흐름: Entry Point부터 라우팅까지

Sue·2025년 6월 4일
0
post-thumbnail

엔트리포인트(Entry Point)란?

엔트리포인트(Entry Point)는 프로그램이나 애플리케이션이 실행을 시작하는 지점을 의미합니다. 운영체제나 런타임 환경이 프로그램을 로드하고 실행할 때, 가장 먼저 호출하는 함수나 코드를 엔트리포인트라고 합니다.

컴퓨터가 프로그램을 실행할 때, "어디부터 시작해야 할까?"라고 묻는 것과 같습니다. 엔트리포인트가 바로 그 "시작 지점"을 알려주는 역할을 합니다.

AWS Lambda의 동작 방식:

  • AWS Lambda는 특정 이벤트(예: API Gateway 요청, S3 파일 업로드, SQS 메시지 등)가 발생하면, 설정된 Lambda 함수를 호출합니다.
  • 이때, Lambda 서비스는 handler라는 이름의 함수를 찾아서 실행하도록 약속되어 있습니다 (설정에 따라 다른 이름을 사용할 수도 있지만, handler가 일반적입니다).
def handler(event, context):
    ...
- event: Lambda를 트리거한 이벤트의 세부 정보
- context: 실행 환경 정보 (예: 타임아웃 시간, 함수 이름 등)
  • handler 함수는 이벤트 정보를 담은 event 딕셔너리와 Lambda 실행 환경 정보를 담은 context 객체를 인자로 받습니다.

라우팅 흐름과 역할

이 handler 함수는 Lambda 함수의 시작점이자 요청 분기점 역할을 합니다. 실제 로직은 보통 routes 폴더 내부의 라우터(APIGatewayRouter)에 위임합니다.

예를 들어:

  • 사용자가 POST /projects 요청을 보내면
  • handler 함수는 그 요청을 APIGatewayRouter로 넘기고
  • APIGatewayRouter는 routes/create.py 안에 정의된 해당 엔드포인트 핸들러(@router.post("/projects"))를 찾아 실행합니다.

요약

  • 엔트리포인트는 실행의 시작 지점입니다.
  • AWS Lambda에서는 handler 함수가 엔트리포인트입니다.
  • 이 함수는 요청을 받아서, 적절한 라우터로 전달해 실제 처리를 담당하는 코드로 연결합니다.
profile
AI/ML Engineer

0개의 댓글