도서로 공부하는 프로그래밍/코딩 자율학습
AWS Lambda로 간단한 API 만들기
열공노년
2025. 6. 20. 08:30
반응형
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를 연동하여 데이터를 저장하거나 읽는 방법을 다뤄보겠습니다.
궁금하신 내용이나 추가 실습 요청은 댓글로 남겨주세요. 감사합니다.
반응형