본문 바로가기
공부/AWS

[AWS][Lambda] Lambda 개념 및 Lambda 함수 생성 방법 (1)

by 웅대 2023. 4. 2.
728x90
반응형

Lambda 개념

Lambda는 AWS에서 제공하는 서비스 중 하나인데 서버리스 컴퓨팅을 제공해준다.

 

기존에 클라이언트와 서버과 통신하려면 서버를 생성하고 이를 EC2와 같은 곳에 서버를 올려서 배포를 했다.

 

위 방식을 택하게 되면 꾸준히 서버를 관리해야한다.

 

그러나 Lambda와 같은 서버리스 컴퓨팅 서비스를 사용하면 서버를 프로비저닝 하거나 관리할 필요 없이 미리 정해둔 이벤트가 발생하면 특정 응답을 보낼 수 있다.

 

이를 사용하여 REST API를 만들 수도 있고 s3와 같은 서비스에 이벤트가 발생하면 특성 함수를 실행하도록 할 수 있다.

 

프리티어 계정을 사용하면 월 100만건 이상의 요청을 무료로 수행할 수 있다.

 

우선 간단하게 lambda 함수를 생성하는 방법에 대해서 알아보려고 한다. 

 

Lambda 함수 생성

AWS 계정에 로그인 한 후 lambda를 검색해서 들어간다.

 

상단에 나오는 함수 생성을 클릭한다.

상단에 세가지 옵션이 나오는데 직접 짜보기 위해서 새로 작성을 선택한다.

함수 이름을 정하고 런타임 언어를 설정할 수 있는데 본인에게 편한 언어를 선택하면 된다.

 

나는 파이썬을 선택했다.

다른 설정들은 기본으로 두고 함수를 생성한다.

생성하고 나면 작성되어있는 코드를 볼 수 있다.

원하는 코드로 바꾸고 deploy한다. 나는 message라는 키 안에 hello lambda!라는 문자열을 넣어주었다.

이제 test를 눌러보자.

아직 이벤트가 없기 때문에 새로운 이벤트를 생성해야한다.

 

원하는 이벤트 이름을 정하고 저장을 누른다.

 

우리가 만든 코드는 요청할 때 JSON을 필요로 하지 않지만 기본 설정이므로 그대로 두었다.

TEST 버튼 옆의 드롭다운 버튼을 누르면 어떤 이벤트를 발생할 것인지 선택할 수 있다.

 

이벤트를 선택하고 TEST 버튼을 누르면 해당 이벤트에 대한 코드 실행 결과가 반환된다.

이번에는 JSON으로 요청이 들어오면 요청 파라미터를 처리하는 함수를 만들어보려고 한다.

 

새로운 함수를 만든다. 나는 이름을 response-with-request로 정했다.

 

name을 JSON에 담아서 요청하면 상태 코드와 함께 body에 hello name을 담아 출력하도록 만들 예정이다.

이제 새로운 이벤트를 생성하고 다음과 같은 JSON을 작성한다.

 이제 TEST 버튼을 눌러서 실행해보면 우리가 만든 코드대로 작동하는 모습을 볼 수 있다.

다음 포스팅에서는 API gateway 서비스와 함께 사용하여 외부에서 url을 통해 요청을 넣을 수 있게 하는 방법에 대해서 알아보려고 한다. 

728x90
반응형

댓글