Lambda로 간단한 api 만들기

Lambda로 간단한 api 만들기

AWS Lambda에 테스트용 API를 만드는 방법을 단계별로 적어보겠다.

이 과정에서는 AWS Lambda를 사용하여 간단한 HTTP API를 설정힌다.

1. AWS Lambda 함수 생성

  1. Lambda 함수 생성:
  • Create function 버튼을 클릭.
  • Author from scratch를 선택.
  • 함수 이름(Function name)을 입력하고, 런타임(Runtime)으로 사용하려는 언어를 선택(예: Python, Node.js 등).
  • 역할(Role)을 선택. 새로운 역할을 생성하거나 기존 역할을 사용할 수 있음.
  • Create function 버튼을 눌러 함수를 생성.
  1. Lambda 함수 코드 작성:
  • 함수가 생성되면, 기본 코드 편집기에서 코드를 작성할 수 있다.
  • 예를 들어, Node.js를 사용하는 경우 다음과 같은 간단한 코드를 사용할 수 있다:
    1
    2
    3
    4
    5
    def lambda_handler(event, context):
    return {
    'statusCode': 200,
    'body': 'Hello from Lambda!'
    }
  1. Lambda 함수 저장:

코드를 작성한 후, Deploy 버튼을 눌러 함수를 저장하고 배포.

2. API Gateway에 Lambda 통합 설정

  1. API Gateway 서비스로 이동:
  • AWS 관리 콘솔에서 API Gateway 서비스로 이동.
  1. API 생성:
  • Create API 버튼을 클릭.
  • HTTP API 또는 REST API 중 하나를 선택.
  • Build를 클릭하여 API 생성을 시작.
  1. 통합 설정:
  • Add integration을 클릭하고, Lambda를 선택.
  • 앞서 생성한 Lambda 함수를 선택.
  • Next를 클릭하여 진행.
  1. 경로 및 메서드 설정:
  • Resource 경로를 설정. 예를 들어, /test 경로를 설정할 수 있음.
  • 메서드를 GET, POST 등 원하는 메서드로 설정.
  • Next를 클릭하여 API 생성 프로세스를 완료.
  1. 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 함수로 요청을 전달하고, 그 응답을 반환.
  1. 로그 확인 (옵션)
  • API Gateway와 Lambda 함수는 AWS CloudWatch에 로그를 기록.
  • 로그를 확인하려면 CloudWatch 서비스로 이동하여 Lambda와 API Gateway의 로그를 조회할 수 있음.

이렇게 설정하면, AWS Lambda를 활용한 간단한 테스트용 API가 생성된다.
이 API는 API Gateway를 통해 HTTP 요청을 수신하고, Lambda 함수에서 정의된 코드를 실행하여 응답을 반환하게 된다.

Author

hamin

Posted on

2024-08-06

Updated on

2024-08-08

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.