Network & Server Factory

개인 공부 기록

Cloud/AWS

[AWS] Lambda와 API Gateway로 간단한 웹 페이지 띄우기

1nfra 2021. 1. 6. 22:17
서버 없이 Lambda 함수를 만들고 API Gateway 트리거를 붙여, 엔드포인트 주소로 접속하면 "Hello from Lambda!"가 나오도록 했습니다. 함수 코드를 고치면 원하는 응답을 돌려주는 간단한 웹 페이지가 됩니다.

1. 함수 생성

AWS 콘솔에서 Lambda로 이동해 함수 생성을 누릅니다.

함수 이름을 지정하고 사용할 런타임(언어)을 선택합니다.

함수 이름과 런타임

 

오른쪽 아래의 함수 생성을 누릅니다.

2. API Gateway 트리거 추가

함수 개요의 트리거 추가를 누르고 API Gateway를 선택합니다.

설정을 확인하고 추가를 누릅니다.

API Gateway 트리거 설정

 

API Gateway가 트리거로 연결되었습니다.

3. 결과

아래쪽 API Gateway 정보에서 API 엔드포인트 링크를 엽니다.

API 엔드포인트

 

"Hello from Lambda!"가 표시됩니다.

엔드포인트 접속 결과

4. 응답 바꾸기

함수 코드를 수정하면 원하는 내용을 돌려줄 수 있습니다. 아래는 Node.js 런타임에서 HTML을 응답하는 예시입니다.

exports.handler = async (event) => {
  return {
    statusCode: 200,
    headers: { "Content-Type": "text/html; charset=utf-8" },
    body: "<h1>Hello from Lambda!</h1>",
  };
};

5. 정리

  • Lambda 함수에 API Gateway 트리거를 붙이면 HTTP 엔드포인트가 생깁니다.
  • 서버를 관리하지 않고도 간단한 웹 응답을 만들 수 있습니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문