Cloud/AWS

AWS Lambda - 서버리스 형식 코드실행

DevHam94 2025. 1. 4. 00:27

https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/begin

 

https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/begin

 

us-east-1.console.aws.amazon.com

 

서버리스 형식으로 코드를 실행하는 aws lambda이다. 

 

일반적으로는 aws ec2와 같은 서버를 대여하여 환경을 설정해준뒤 코드를 실행하면 서버가 계속 돌아가면서 api 요청을 받고 리턴시키는 형식이다. 

 

람다에서는 서버가 없이 백엔드 코드를 함수에 넣어서 업로드 하면된다. 

여기서는 항상 서버가 실행하는게 아니라 api 요청이오면 그때만 잠시 서버를 실행해서 리턴을해주고 api요청이 끝나면 다시 서버를 끄는 방식이다. 

 

실행시간당 요금이 부과되서 요금도 효율적으로 절약할 수 있다. 

 

함수 새로작성을 하자.

 

여기서 기본적인 설정은 이름을 정해주고

런타입을 해당하는 버전으로 맞춰주고

추가 구성을 눌러 함수 URL 활성화를 눌러준다.

인증유형을  NONE으로 누른뒤 함수생성을 눌러준다. 

 

그 뒤에 생성된 함수의 구성을 눌러준다.

여기서 메모리는 최소 256MB으로 설정해준다. 필요시에 늘려준다. 

제한 시간은 적당히 15분으로 설정해주고 

실행시에 api가 멈추거나 에러가 나올텐데 부족한 부분을 늘려주면 된다. 

 

 

사용할 코드를 업로드 해줘야하는데

코드를 누르면 default 코드로 아래와같이 설정되어있다.

파일을 업로드할때는 만든 백엔드 serverless code를 전체 선택하여 zip파일로 압축해서 업로드해준다. 

 

 

 

이렇게 생성된 함수 URL로 api호출을 하면된다.