Lambda로 간단한 api 만들기
AWS Lambda에 테스트용 API를 만드는 방법을 단계별로 적어보겠다.
이 과정에서는 AWS Lambda를 사용하여 간단한 HTTP API를 설정힌다.
1. AWS Lambda 함수 생성
- Lambda 함수 생성:
Create function
버튼을 클릭.Author from scratch
를 선택.- 함수 이름(Function name)을 입력하고, 런타임(Runtime)으로 사용하려는 언어를 선택(예: Python, Node.js 등).
- 역할(Role)을 선택. 새로운 역할을 생성하거나 기존 역할을 사용할 수 있음.
Create function
버튼을 눌러 함수를 생성.
- Lambda 함수 코드 작성:
- 함수가 생성되면, 기본 코드 편집기에서 코드를 작성할 수 있다.
- 예를 들어, Node.js를 사용하는 경우 다음과 같은 간단한 코드를 사용할 수 있다:
1
2
3
4
5def lambda_handler(event, context):
return {
'statusCode': 200,
'body': 'Hello from Lambda!'
}
- Lambda 함수 저장:
코드를 작성한 후, Deploy
버튼을 눌러 함수를 저장하고 배포.
2. API Gateway에 Lambda 통합 설정
- API Gateway 서비스로 이동:
- AWS 관리 콘솔에서 API Gateway 서비스로 이동.
- API 생성:
Create API
버튼을 클릭.HTTP API
또는REST API
중 하나를 선택.Build
를 클릭하여 API 생성을 시작.
- 통합 설정:
Add integration
을 클릭하고,Lambda
를 선택.- 앞서 생성한 Lambda 함수를 선택.
- Next를 클릭하여 진행.
- 경로 및 메서드 설정:
Resource
경로를 설정. 예를 들어, /test 경로를 설정할 수 있음.- 메서드를
GET
,POST
등 원하는 메서드로 설정. Next
를 클릭하여 API 생성 프로세스를 완료.
- API 배포:
Deploy
버튼을 클릭하여 API를 배포.- API Gateway는 API 엔드포인트 URL을 제공. 이 URL을 통해 Lambda 함수와 통합된 API에 접근할 수 있음.
3. API 테스트
- 브라우저나 Postman, cURL 등을 사용하여 생성된 API 엔드포인트를 호출.
- 예시:
1
GET https://<api-id>.execute-api.<region>.amazonaws.com/test
- 이 호출은 Lambda 함수와 연결된 API Gateway를 통해 Lambda 함수로 요청을 전달하고, 그 응답을 반환.
- 로그 확인 (옵션)
- API Gateway와 Lambda 함수는 AWS CloudWatch에 로그를 기록.
- 로그를 확인하려면 CloudWatch 서비스로 이동하여 Lambda와 API Gateway의 로그를 조회할 수 있음.
이렇게 설정하면, AWS Lambda를 활용한 간단한 테스트용 API가 생성된다.
이 API는 API Gateway를 통해 HTTP 요청을 수신하고, Lambda 함수에서 정의된 코드를 실행하여 응답을 반환하게 된다.
Lambda로 간단한 api 만들기
https://hamin7.github.io/2024/08/06/Deploy-Simple-API-with-Lambda/
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.