API Gateway 와 AWS Lambda 를 사용해서, 간단한 계산기 웹 애플리케이션을 만들어보겠습니다. API Gateway 와 AWS Lambda 의 조합을 사용해보기 위한 튜토리얼 입니다. (사실, 너무 간단한 연산이여서 JS 가 포함된 .html 파일 하나로 끝낼 수도 있는 기능입니다ㅎㅎ)

Lambda 함수 생성

각 연산마다 Lambda 함수를 생성해주겠습니다.

각 함수는 num1 과 num2 라는 이름의 인자를 Query Parameters 로 입력 받고, 연산 결과를 리턴하는 함수입니다. 모두 Python 3.10 런타임 기준으로 작성된 코드입니다.

코드를 모두 복사 / 붙여넣기 후, 꼭 저장 & Deploy 를 해주세요!

a. ADD

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)
    }

b. SUB