AWS Lambda #1: 서버리스 개념부터 첫 함수 생성과 비용 관리까지

안녕하세요! 개발자로 일하며 다양한 인프라를 경험해 보지만, 그중에서도 **’서버리스(Serverless)’**는 개발 효율을 극대화해 주는 정말 매력적인 도구입니다. 오늘은 그 중심에 있는 **AWS Lambda(람다)**를 개발자의 시선에서 쉽게 풀어보려 합니다.

1. 24시간 켜져 있는 서버, 꼭 필요할까요?

일반적으로 사용하는 Lightsail이나 EC2는 24시간 내내 리소스를 점유하는 방식입니다. 하지만 특정 이벤트가 발생할 때만 작동하는 기능(예: 이미지 리사이징, 알림 발송)을 위해 서버를 계속 켜두는 건 리소스와 비용의 낭비입니다. 이때 필요한 것이 바로 필요한 순간에만 코드를 실행하는 AWS Lambda입니다.

2. AWS Lambda란 무엇인가?

AWS Lambda

Lambda는 서버리스 컴퓨팅의 표준입니다. ‘서버리스’라고 해서 실제 서버가 없는 것이 아니라, 개발자가 서버 인프라를 관리할 필요가 없다는 뜻입니다. 개발자는 오직 비즈니스 로직(코드) 작성에만 집중하고, 나머지 실행 환경 구축과 확장은 AWS가 전담합니다.

3. 개발자가 Lambda를 선택하는 이유

  • 관리 오버헤드 제로: OS 업데이트나 서버 사양 고민에서 자유로워집니다.
  • 압도적인 가성비: 실행된 시간(ms)과 호출 횟수만큼만 결제하며, 요청이 없으면 비용은 0원입니다.
  • 상시 무료 혜택: 매달 100만 건의 호출이 평생 무료로 제공되어 개인 프로젝트 운영에 최적입니다.

4. 주의사항: “공짜”라고 방심은 금물

  • 부수적인 요금: Lambda 자체는 무료 한도가 높지만, 연결된 API Gateway나 로그 저장(CloudWatch)에서 소액의 비용이 발생할 수 있습니다.
  • 콜드 스타트(Cold Start): 오랫동안 호출되지 않다가 실행될 때 초기 구동 시간이 발생할 수 있으니 설계 시 참고해야 합니다.

5. [실습] 5분 만에 첫 번째 Lambda 함수 만들기

이론은 이쯤 하고, 바로 실전에 들어가 보겠습니다.

Step 1: Lambda 서비스 접속 AWS 콘솔에서 Lambda를 검색해 이동한 뒤, **[함수 생성]**을 클릭합니다.

Step 2: 기본 설정

  • 옵션: [새로 작성] 선택
  • 함수 이름: my-first-lambda
  • 런타임: Node.js 또는 Python 선택 후 생성 버튼을 누릅니다.
Lambda 함수 생성

Step 3: 코드 작성 및 테스트 함수 생성 합니다. [코드] 탭에서 기본 코드를 확인하고 [Deploy]를 눌러 저장합니다. 이후 [Test] 버튼을 누릅니다.

Lambda Deploy

이벤트를 생성하라는 버튼이 나오면 눌러줍니다.

Lambda Create new test Event Button

Hello 라는 이름으로 이벤트 명을 생성하고 저장을 눌러줍니다.

Lambda Event Name

실행하면, 상단에 ‘Succeeded’ 메시지와 함께 결과값이 출력되는 것을 볼 수 있습니다.

Lambda Test

6. [중요] 개발자를 위한 비용 관리 팁: 로그 보관 주기 설정

함수 실행 결과는 CloudWatch Logs에 기록됩니다. 기본 설정은 ‘만료되지 않음(Never Expire)’으로 되어 있어, 로그가 쌓일수록 미세하게 보관 비용이 청구될 수 있습니다. 실습 후 아래 설정을 반드시 확인하세요.

  1. Lambda 화면의 [Monitor] 탭 -> [View CloudWatch logs] 클릭
  2. 이동한 로그 그룹 화면 우측 상단의 [Actions] -> [Edit retention setting] 클릭
  3. Retention period를 ‘1일’ 또는 ‘1주일’로 변경 (불필요한 로그 보관 비용을 방지할 수 있습니다.)
CloudWatch logs
Lambda logs 만기일 설정

마치며

인프라 관리 부담을 줄이고 핵심 로직에만 집중하고 싶은 개발자에게 Lambda는 최고의 선택지입니다. 다음 글에서는 이 Lambda 함수에 ‘트리거’를 연결해 파일 업로드나 특정 시간에 반응하는 ‘진짜 자동화’를 구현해 보겠습니다!

감사합니다.

참고 사이트

다른 글도 함께 읽어보세요