본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

AWS Lambda로 간단한 API 만들기

by 열공노년 2025. 6. 20.
반응형

 

AWS Lambda로 간단한 API 만들기

— 서버리스 API 첫걸음

서버 없는 시대, 코드를 올리면 바로 실행되는 Lambda 함수와, 외부에서 요청을 받을 수 있게 해주는 API Gateway를 연결하면 누구나 간단한 API 서버를 만들 수 있습니다. 오늘은 특별한 서버 설정 없이, 웹 브라우저로 호출할 수 있는 간단한 서버리스 API를 만들어보겠습니다.


✅ 목표

간단한 “안녕하세요” API를 만들어 봅니다.
브라우저에서 아래 주소로 호출하면 다음과 같은 응답을 받습니다.

{
  "message": "안녕하세요, Lambda에서 응답 드립니다."
}

🛠 준비 사항

  • AWS 계정
  • AWS 콘솔에 로그인
  • 권한 있는 IAM 사용자 (Lambda, API Gateway 사용 가능)

1단계: Lambda 함수 생성

  1. AWS 콘솔에서 상단 검색창에 "Lambda" 입력 → 클릭
  2. "함수 생성" 클릭
  3. 설정 입력
    • 함수 이름: helloLambda
    • 런타임: Python 3.13 또는 Node.js 선택 가능
    • 권한: 기본 권한으로 둡니다
  4. 함수 생성 클릭
  5. 함수 코드 입력 (Python 기준)
def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': '{"message": "안녕하세요, Lambda에서 응답 드립니다."}',
        'headers': {
            'Content-Type': 'application/json'
        }
    }

배포(Deploy) 버튼 클릭


2단계: API Gateway 연결

  1. 좌측 메뉴에서 트리거 추가 클릭
  2. API Gateway 선택
  3. 설정
    • API 유형: HTTP API
    • 보안: "Open" (누구나 접근 가능)
  4. 추가 → 자동으로 API가 생성되고 Lambda와 연결됩니다


3단계: API 호출 테스트

  1. 트리거 설정 후, 화면 하단에서 API 엔드포인트 주소를 확인합니다.
    예:
  2. https://xxxxx.lambda-url.ap-northeast-2.on.aws/
  3. 브라우저 주소창에 복사하여 붙여 넣고 실행해 보면…
{
  "message": "안녕하세요, Lambda에서 응답 드립니다."
}

성공적으로 서버리스 API가 작동합니다!


🔍 추가 팁

  • event 파라미터 안에 요청 정보가 들어있습니다. 예를 들어 event["queryStringParameters"]를 활용해 GET 요청의 파라미터를 받아 처리할 수 있습니다.
  • 응답 형태를 JSON으로 하기 위해 headers에 "Content-Type": "application/json"을 꼭 넣어야 브라우저에서 깨지지 않습니다.
  • 실전에서는 API Gateway에 CORS 설정이나 인증 등을 추가하게 됩니다.

📌 요약

Lambda 생성 함수 코드 작성 및 배포
API Gateway 연결 외부 요청 수신 역할
엔드포인트 호출 결과 확인 가능

🧭 마무리

지금까지 AWS Lambda와 API Gateway를 활용한 간단한 서버리스 API 만들기를 실습해 보았습니다.
이 방법을 활용하면, 간단한 데이터 처리 API나 백엔드 기능을 매우 쉽게 구현할 수 있습니다.
비용도 거의 들지 않기 때문에 개인 프로젝트나 학습용으로 매우 적합합니다.

 

다음 글에서는 Lambda에서 DynamoDB를 연동하여 데이터를 저장하거나 읽는 방법을 다뤄보겠습니다.
궁금하신 내용이나 추가 실습 요청은 댓글로 남겨주세요. 감사합니다.

 

반응형