API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기

소개



안녕하세요. 도쿄 올림픽 축구 준결승 티켓을 갖고 있었지만 무관객이 되어 버렸습니다. .

이제 이번에는 얼마 전 작성한 Lambda 함수를 API Gateway를 통해 API로 사용할 수 있도록 하겠습니다.

요 전날 작성한 Lambda 권자는 이쪽



API Gateway를 사용하여 Lambda 함수 실행



1. API 만들기


APIの作成 에서 API를 만듭니다.API名 는 선호하고 괜찮습니다. URL에 포함되지 않습니다.



2. 리소스 만들기


アクション 풀다운 메뉴에서 リソースの作成 를 누릅니다.




3. 메소드 작성



2와 마찬가지로 풀다운 메뉴에서 メソッドの作成를 선택하고 GET 메서드를 설정합니다.
사용하려는 Lambda 함수 이름 페이지에서 関数のARN를 복사합니다.

여기서 Lambdaプロキシ統合の使用 에 체크를 하면 쿼리 파라미터나 패스 파라미터등을 Lambda 측에 건네줄 수가 있습니다.

4. API 배포



2와 마찬가지로 풀다운 메뉴에서 APIのデプロイ를 선택하고 다음을 참고로 배포합니다.

배포가 완료되면 API 액세스 URL이 표시되지만 아직 액세스하지 못합니다



5. Lambda 함수 편집



Lambda 함수가 API Gateway에서 반환 할 수있는 응답 형식이 아니기 때문에 (내 경우) 확인하고 편집합니다.

위의 람다에서 스크래핑하는 기사의 코드를 다음과 같이 편집합니다.
배포도 잊지 마세요
  from selenium import webdriver
+ import json

  def lambda_handler(event, context):

...
...
...

-     return title
+     response = {
+         'title': title
+     }
+     return {
+         'statusCode': 200,
+         'body': json.dumps(response)
+     }

6. Lambda에서 테스트



Lambda 테스트 탭에서 新しいイベント에서 Amazon API Gateway Proxy를 선택합니다.
원하는대로 다른 이름으로 저장하고 테스트를 실행합니다.

7. API를 두드려보세요



4에서 출력 된 API의 URL을 두드려서 6과 동일한 결과가 표시되면 완료됩니다.

결론



5를 하지 않으면 에러를 토해, 손잡이 포인트라고 생각합니다.
오류가 발생하면 Lambda 측에서 테스트를 통과 할지 여부를 시도해보십시오.

그럼!

좋은 웹페이지 즐겨찾기