API Gateway 와 AWS Lambda 를 사용해서, 간단한 계산기 웹 애플리케이션을 만들어보겠습니다. API Gateway 와 AWS Lambda 의 조합을 사용해보기 위한 튜토리얼 입니다. (사실, 너무 간단한 연산이여서 JS 가 포함된 .html 파일 하나로 끝낼 수도 있는 기능입니다ㅎㅎ)
각 연산마다 Lambda 함수를 생성해주겠습니다.
각 함수는 num1 과 num2 라는 이름의 인자를 Query Parameters 로 입력 받고, 연산 결과를 리턴하는 함수입니다. 모두 Python 3.10 런타임 기준으로 작성된 코드입니다.
코드를 모두 복사 / 붙여넣기 후, 꼭 저장 & Deploy 를 해주세요!
import json
def lambda_handler(event, context):
# 쿼리 파라미터에서 num1과 num2를 가져옵니다.
num1 = event.get('queryStringParameters', {}).get('num1')
num2 = event.get('queryStringParameters', {}).get('num2')
# 입력된 값이 숫자인지 확인합니다.
try:
num1 = int(num1)
num2 = int(num2)
except (TypeError, ValueError):
return {
'statusCode': 400,
'body': 'Invalid input. num1 and num2 must be numbers.'
}
# 두 숫자를 더하고 결과를 반환합니다.
result = num1 + num2
return {
'statusCode': 200,
'body': str(result)
}