AWS Lambda는 서버리스(서버없음) 아키텍처를 사용하는 서비스로, 코드를 실행하고 확장할 수 있는 컴퓨팅 리소스를 제공합니다.
사용자는 Lambda 함수를 만들고 업로드하면, 해당 함수는 필요할 때마다 자동으로 실행되며, 사용자가 요청할 때마다 서비스를 처리하므로, 사용자가 서버를 유지하거나 관리할 필요가 없습니다.
- Lambda 함수는 일련의 이벤트 트리거에 의해 실행됩니다.
- 예를 들어, S3 버킷에 파일이 업로드되면 Lambda 함수가 실행됩니다.
- Lambda 함수는 작업을 처리하고 결과를 반환합니다.
- Lambda 함수는 다양한 프로그래밍 언어로 작성할 수 있습니다.
- Python, Node.js, Java, C#, Go 등이 지원됩니다. 사용자는 자신이 원하는 언어로 코드를 작성하고, 해당 코드를 Lambda 함수로 변환하여 업로드합니다.
- Lambda 함수는 필요에 따라 자동으로 확장됩니다.
- 즉, 함수가 많은 요청을 받으면 AWS는 자동으로 함수를 확장하고, 추가 리소스를 제공하여 더 높은 트래픽을 처리할 수 있도록 합니다. 이렇게 함으로써 사용자는 대규모 트래픽을 처리하기 위해 인프라를 스케일링할 필요가 없으므로, 비용을 절감할 수 있습니다.
가격책정
- 프리티어 10000000만건의 람다 함수 호출 제공
- 프리티어 최대 400000GB 메모리 사용량 제공
람다기능 생성하기 시나리오
- 람다함수 생성을 클릭합니다.
- 새로생성
- 이름 lambda-api-gateway-root > 파이썬 버전 3.7
- 아래의 코드작성 후 deploy로 저장합니다
import json
def lambda_handler(event, context):
print("이거 잘 실행되는거야?");
print(event);
body = "hello world";
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': json.dumps(body)
}