AWS Lambda란

2026. 7. 8. 14:26·Data Engineering/AWS

들어가며

AWS에서 서버를 운영하려면 일반적으로 Amazon EC2와 같은 가상 서버를 생성하고 운영해야 합니다. 하지만 간단한 작업을 수행하기 위해 항상 서버를 실행해 두는 것은 비용과 관리 측면에서 비효율적일 수 있습니다.

이러한 문제를 해결하기 위해 AWS에서는 AWS Lambda를 제공합니다.

 

Lambda는 서버를 직접 생성하거나 관리하지 않아도 코드를 실행할 수 있는 서버리스(Serverless) 컴퓨팅 서비스입니다.

이번 글에서는 Lambda의 기본 개념부터 동작 방식, 이벤트 기반 실행, 과금 방식, DynamoDB와 함께 활용하는 예시까지 살펴보겠습니다.


1. AWS Lambda란?

AWS Lambda는 서버를 직접 관리하지 않고 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다.

기존에는 프로그램을 실행하기 위해 EC2와 같은 서버를 생성하고 운영해야 했지만, Lambda는 필요한 순간에만 코드를 실행하고 작업이 끝나면 자동으로 종료됩니다.

사용자 요청

↓

AWS Lambda

↓

코드 실행

↓

응답 반환

처럼 필요한 순간에만 실행되는 것이 가장 큰 특징입니다.


2. Lambda의 특징

기능 설명
Serverless 서버 관리 불필요
Event Driven 이벤트 발생 시 실행
자동 확장 요청 수에 따라 자동 확장
사용량 기반 과금 실행한 만큼만 비용 발생
다양한 언어 지원 Python, Java, Node.js 등

3. Lambda는 어떻게 동작할까?

Lambda는 이벤트(Event) 를 기반으로 동작합니다.

즉, 사용자가 직접 서버를 실행하는 것이 아니라 특정 이벤트가 발생하면 Lambda가 자동으로 실행됩니다.

 

4. Lambda를 호출하는 서비스

Lambda는 다양한 AWS 서비스와 연동됩니다.

대표적으로

  • Amazon S3
  • Amazon API Gateway
  • Amazon DynamoDB
  • Amazon EventBridge
  • Amazon SNS
  • Amazon SQS

등의 이벤트를 받아 자동으로 실행할 수 있습니다.


5. Lambda 과금 방식

Lambda는 실행한 만큼만 비용을 지불합니다. 과금 기준은 크게 두 가지입니다.

  • 요청 횟수(Request)
  • 실행 시간(Duration)

실행하지 않으면 비용이 발생하지 않으며 실행 시간이 짧을수록 비용도 줄어듭니다.

 


6. Lambda와 DynamoDB 활용 예시

https://stackoverflow.com/questions/52120851/how-to-use-mongo-and-aws-to-store-files?

 

  • Amazon S3 : 이미지 파일 저장
  • AWS Lambda : 업로드 이벤트 처리 및 메타데이터 생성
  • Amazon DynamoDB : 이미지 메타데이터 저장 및 조회
  • 사용자 : DynamoDB에서 목록을 조회하고 S3에서 실제 이미지를 다운로드

6-1) 사용자가 이미지를 S3에 업로드

  • 사용자는 웹이나 모바일 애플리케이션을 통해 이미지를 Amazon S3 버킷에 업로드합니다.

6-2) S3 이벤트가 Lambda를 실행

  • 이미지가 업로드되면 S3의 Object Created 이벤트가 발생합니다. 이 이벤트를 감지한 AWS Lambda가 자동으로 실행되며, 별도의 서버를 운영하지 않아도 필요한 순간에만 코드가 실행됩니다.

6-3) Lambda가 DynamoDB에 이미지 정보 저장

  • Lambda는 업로드된 파일의 정보를 읽어 DynamoDB에 저장합니다.
    • 파일명
    • S3 객체 경로(URL)
    • 업로드 시간
    • 사용자 ID
    • 이미지 크기

이러한 메타데이터를 저장하면 이후 이미지 검색이나 목록 조회를 빠르게 수행할 수 있습니다.

6-4) 사용자가 이미지 목록 조회

  • 사용자가 갤러리 화면을 요청하면 애플리케이션은 DynamoDB를 조회하여 이미지 목록을 가져옵니다.
  • 실제 이미지 파일을 모두 검색하는 것이 아니라, DynamoDB에 저장된 메타데이터를 조회하기 때문에 빠르게 목록을 구성할 수 있습니다.

6-5) 이미지는 S3에서 직접 다운로드

  • 사용자가 특정 이미지를 선택하면 실제 파일은 Amazon S3에서 직접 다운로드됩니다.
    • DynamoDB는 이미지 정보를 관리하는 역할
    • S3는 실제 이미지 파일을 저장하는 역할

을 담당하여 각각의 서비스가 역할을 분담합니다.

 

 


7. Lambda의 장점과 단점

장점 단점
서버 관리 불필요 장시간 실행 작업에는 부적합
자동 확장 실행 시간 제한(최대 15분)
사용량 기반 과금 초기 실행 시 Cold Start 발생 가능
다양한 AWS 서비스와 연동 대규모 애플리케이션에는 구조 설계 필요

 


8. 마치며

이번 글에서는 AWS Lambda의 기본 개념과 동작 방식을 살펴보았습니다.

처음에는 단순히 서버 없이 코드를 실행하는 서비스라고 생각했지만, 학습하면서 이벤트가 발생했을 때만 필요한 만큼 실행되고, 작업이 끝나면 자동으로 종료되는 서버리스(Serverless) 구조라는 점을 이해할 수 있었습니다.

 

또한 Lambda는 API Gateway, S3, DynamoDB, EventBridge 등 다양한 AWS 서비스와 자연스럽게 연동되며, 특히 DynamoDB와 함께 사용하면 데이터 저장과 이벤트 처리를 자동화할 수 있다는 점도 알게 되었습니다.

 

무엇보다 Lambda는 단순히 코드를 실행하는 서비스가 아니라, 이벤트를 중심으로 여러 AWS 서비스를 연결하는 역할을 수행한다는 점을 배울 수 있었습니다. 이를 통해 서버를 직접 운영하지 않고도 다양한 기능을 구현할 수 있으며, 필요한 순간에만 실행되는 구조 덕분에 운영 부담을 줄이고 비용도 효율적으로 관리할 수 있다는 점을 이해하게 되었습니다.

 

'Data Engineering > AWS' 카테고리의 다른 글

AWS Batch란  (0) 2026.07.08
AWS SAM(Serverless Application Model)란  (0) 2026.07.08
AWS EC2란  (0) 2026.07.08
AWS 데이터 이동 서비스 정리 | Data Exchange, Transfer Family, Snow Family  (0) 2026.07.06
AWS DataSync 란  (0) 2026.07.06
'Data Engineering/AWS' 카테고리의 다른 글
  • AWS Batch란
  • AWS SAM(Serverless Application Model)란
  • AWS EC2란
  • AWS 데이터 이동 서비스 정리 | Data Exchange, Transfer Family, Snow Family
jjaehyeok
jjaehyeok
jjaehyeok 님의 블로그 입니다.
  • jjaehyeok
    jjaehyeok 님의 블로그
    jjaehyeok
  • 전체
    오늘
    어제
    • 분류 전체보기 (108)
      • Navisafe (15)
        • Infrastructure (13)
        • Data Pipeline (0)
        • Trouble shooting (2)
      • Data Engineering (56)
        • Airflow (11)
        • Kafka (3)
        • Spark (0)
        • ELK (2)
        • Kubernetes (7)
        • AWS (33)
        • Flink (0)
      • CodingTest (31)
        • 문제 풀이(Lv1~Lv2) (21)
        • 문제 풀이(Lv3) (10)
        • SQL (0)
      • 알고리즘 정리 (3)
        • 자료구조 (스택, 큐, 해시) (3)
        • 정렬 & 그리디 (0)
        • DFS & BFS (0)
        • 이분탐색 (0)
        • DP (0)
      • 자격증 (1)
        • CKAD (1)
        • DEA-C01 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Airflow
    RDS
    elk
    Redshift
    eks
    datatransfer
    DynamoDB
    DEA-C01
    datasync
    CKAD
    k8s
    trouble shooting
    batch
    documentdb
    S3
    ECR
    Kafka
    Glue
    AWS
    EC2
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
jjaehyeok
AWS Lambda란
상단으로

티스토리툴바