API Gateway에서 Lambda 호출

4039 단어 APIGateway람다AWS

소개



이 기사는 서버리스 공부용으로 시도한 것 정리한 것입니다.
이번에는 API Gateway와 Lambda의 연계를 확인해 보았습니다.

API Gateway란?


  • API의 작성, 감시, 관리를 할 수 있는 서비스이다.
  • 웹 앱의 백엔드 데이터 및 비즈니스 로직에 액세스할 수 있습니다.
  • 서버 관리가 필요 없기 때문에 Lambda와 조합하여 서버리스 애플리케이션을 구축할 수 있다.
  • 공식 문서
    htps : // 아 ws. 아마존. 코 m/jp/아피가테와 y/

  • Lambda란?


  • 서버를 준비하지 않고 Lambda 함수라는 코드를 실행할 수 있습니다.
  • 실행 시간에 제한이 있기 때문에 시간이 걸리는 처리에는 적합하지 않다.
  • 다양한 이벤트를 트리거로 Lambda를 실행할 수 있다.
  • 공식 문서
    htps : // 아 ws. 아마존. 이 m/jp/ぁmb다/

  • Lambda 함수 만들기


  • 다음과 같은 값을 표시하는 스크립트를 작성한다.
  • import boto3
    import json
    
    def lambda_handler(event, context):
        print(json.dumps(event))
        return {
            'statusCode' : 200,
            'headers' : {
                'content-type' : 'text/html'
            },
            'body' : '<htm><body>OK!!</body></html>'
        }
    
  • API Gateway에서 호출 된 이벤트 내용



  • 품목
    내용


    리소스
    호출자의 자원 이름

    path
    URL 경로

    httpMethod
    GET, HEAD, POST 등의 HTTP 메소드

    headers
    클라이언트에서 보낸 HTTP 헤더

    queryStringParameter
    URL 끝 (? 이상)에 붙은 매개 변수 목록

    pathParameter
    URL 끝 (? 이상)에 붙은 확장 경로 이름

    stageVariables
    스테이지에 설정된 변수값군

    requestContext
    클라이언트 요청에 대한 컨텍스트 정보

    body
    클라이언트가 보낸 본문 부분의 데이터

    isBase64Encodeed
    body가 Base64로 인코딩되었는지


    API Gateway 만들기



  • 처음부터 만들면서 기억하는 API Gateway 환경 구축 를 참고로 다음과 같은 API를 작성한다.

  • 메소드 요청 설정.

  • 통합 요청 설정.


  • 액세스 확인


  • 엔드포인트를 호출하여 확인하십시오.


  • 요약


  • API Gateway를 작성하면 엔드포인트라는 URL이 작성됩니다.
  • 생성된 엔드포인트로 리스크 에스트를 전송하여 Lambda 함수를 호출할 수 있다.
  • 다음은 S3에서 정적인 Web 서버를 이용해 동작을 확인해 보고 싶다.

  • 참고


  • htps : // v.ぁsss d. jp / c ぉ d / 아 ws / 껄껄 gs 한 rt 아피가 테와 y /
  • 좋은 웹페이지 즐겨찾기