Lambda 함수 입문

25
1 / 14

Lambda 함수 입문 — 서버 없이 코드를 실행한다?

2014년 11월, AWS re:Invent 무대에서 Andy Jassy가 새로운 서비스를 소개했습니다. "서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행하세요." 청중은 처음에 어리둥절했습니다. 서버 없이 코드를 실행한다는 것이 무슨 뜻인가?

그것이 AWS Lambda의 탄생 순간이었습니다. 그리고 그날 이후, 소프트웨어 인프라를 생각하는 방식이 근본적으로 바뀌었습니다.

오늘날 Lambda는 매달 수조 건의 함수 호출을 처리합니다. Airbnb, Coca-Cola, Netflix, 심지어 NASA의 화성 탐사 데이터 처리까지 — Lambda 위에서 돌아가고 있습니다. 그리고 개발자들은 서버 패치, OS 업그레이드, 용량 계획에 신경 쓸 필요 없이 오직 비즈니스 로직에만 집중할 수 있게 되었습니다.

이 레슨을 마치면 다음을 이해할 수 있습니다:

  • 서버리스가 무엇인지, 그리고 왜 혁명적인 아이디어인지
  • Lambda의 실행 모델 — 콜드 스타트, 웜 스타트, 동시 실행
  • Lambda를 트리거하는 이벤트 소스의 종류와 활용 시나리오
  • Lambda 비용 구조와 무료 티어의 범위
  • 실제 이미지 리사이징 파이프라인 같은 실무 사례
  • 첫 Lambda 함수를 직접 만들고 배포하는 방법
Lambda를 자동판매기로 표현한 일러스트 — 이벤트(동전)를 넣으면 결과(음료)가 나온다

사전 지식: 이 레슨은 AWS 콘솔 기본 탐색과 IAM 기초를 완료한 분을 대상으로 합니다. Python 또는 JavaScript의 기본 문법을 알고 있으면 실습이 더 수월합니다. EC2 기초를 먼저 학습하면 Lambda와의 차이점을 더 명확하게 이해할 수 있습니다.