Lambda

개발자가 작성한 코드를 클라우드에 올려 실행하기 위한 여러가지 방법 중에, 가장 빠르고 쉽게 접근할 수 있는 Lambda 를 활용해 서버리스 컴퓨팅을 시작합니다.

Lambda 함수란

서버를 미리 준비해 두지 않고, 작성된 소스코드를 배포해 두기만 하면, 특정한 이벤트에 반응하여 서버가 배정되고 코드를 수행하는 일련의 서버리스 컴퓨팅 시스템입니다.

코드는 특정한 이벤트에서 발생한 데이터에 대응하기 위한 로직을 구현해 두어야 하며, 각 이벤트에 대해 Lambda 함수는 동기적 혹은 비동기적으로 실행 될 수 있습니다.

코드를 배포하기

Lambda 함수를 배포하는 방식은 두 가지가 있습니다.

  1. 코드업로드

    1. 코드를 작성해서 배포본 ( .zip, .jar ) 을 만들고 이를 Lambda 함수에 업로드 하여 실행하는 방식

    2. 배포 용량의 제한이 있으며 실행환경 자체에 개입할 수 없기 때문에 비교적 단순한 기능 수행에 활용하기 좋은 방식

  2. Docker 컨테이너

    1. AWS에서 제공하는 Lambda Container Docker 이미지 안에 개발자의 코드와 라이브러리를 추가하여 새로운 이미지를 만들고, 이를 Container 버전의 Lambda 함수에 배포하여 실행하는 방식 ( Lambda Container )

    2. 배포 용량의 제한이 10G 로 늘어나며, 기본 Docker 이미지 위에, 개발된 코드와 라이브러리 이외에도 다양한 기능을 추가로 탑재하여 활용할 수 있음

    3. 읽기 전용 리소스를 배포 이미지에 포함시키면, 코드 실행시 매우 빠르게 접근 및 사용이 가능함

이 챕터에서는 첫번째 방법을 활용해 기초적인 Lambda 사용

Last updated