반응형
AWS Lambda로 간단한 API 만들기
— 서버리스 API 첫걸음
서버 없는 시대, 코드를 올리면 바로 실행되는 Lambda 함수와, 외부에서 요청을 받을 수 있게 해주는 API Gateway를 연결하면 누구나 간단한 API 서버를 만들 수 있습니다. 오늘은 특별한 서버 설정 없이, 웹 브라우저로 호출할 수 있는 간단한 서버리스 API를 만들어보겠습니다.
✅ 목표
간단한 “안녕하세요” API를 만들어 봅니다.
브라우저에서 아래 주소로 호출하면 다음과 같은 응답을 받습니다.
{
"message": "안녕하세요, Lambda에서 응답 드립니다."
}

🛠 준비 사항
- AWS 계정
- AWS 콘솔에 로그인
- 권한 있는 IAM 사용자 (Lambda, API Gateway 사용 가능)
1단계: Lambda 함수 생성
- AWS 콘솔에서 상단 검색창에 "Lambda" 입력 → 클릭
- "함수 생성" 클릭
- 설정 입력
- 함수 이름: helloLambda
- 런타임: Python 3.13 또는 Node.js 선택 가능
- 권한: 기본 권한으로 둡니다
- 함수 생성 클릭
- 함수 코드 입력 (Python 기준)
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': '{"message": "안녕하세요, Lambda에서 응답 드립니다."}',
'headers': {
'Content-Type': 'application/json'
}
}
배포(Deploy) 버튼 클릭

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

3단계: API 호출 테스트
- 트리거 설정 후, 화면 하단에서 API 엔드포인트 주소를 확인합니다.
예: - https://xxxxx.lambda-url.ap-northeast-2.on.aws/
- 브라우저 주소창에 복사하여 붙여 넣고 실행해 보면…
{
"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를 연동하여 데이터를 저장하거나 읽는 방법을 다뤄보겠습니다.
궁금하신 내용이나 추가 실습 요청은 댓글로 남겨주세요. 감사합니다.
반응형
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
| [Python] Django 셸(Django shell) 사용 방법 (0) | 2025.06.24 |
|---|---|
| [Python] Windows에서 PIP 업그레이드 관련 코딩 (2) | 2025.06.23 |
| EC2와 Lambda(서버리스)의 핵심 차이 (1) | 2025.06.19 |
| PHP 변수 생성 규칙 (2) | 2025.06.05 |
| 변수와 메모리 주소 (2) | 2025.06.04 |