API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기
2809 단어 람다파이썬APIGateway
소개
안녕하세요. 도쿄 올림픽 축구 준결승 티켓을 갖고 있었지만 무관객이 되어 버렸습니다. .
이제 이번에는 얼마 전 작성한 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 측에서 테스트를 통과 할지 여부를 시도해보십시오.
그럼!
Reference
이 문제에 관하여(API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akitkat/items/9d0b93afb01f3faec99f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 측에서 테스트를 통과 할지 여부를 시도해보십시오.
그럼!
Reference
이 문제에 관하여(API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akitkat/items/9d0b93afb01f3faec99f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
from selenium import webdriver
+ import json
def lambda_handler(event, context):
...
...
...
- return title
+ response = {
+ 'title': title
+ }
+ return {
+ 'statusCode': 200,
+ 'body': json.dumps(response)
+ }
5를 하지 않으면 에러를 토해, 손잡이 포인트라고 생각합니다.
오류가 발생하면 Lambda 측에서 테스트를 통과 할지 여부를 시도해보십시오.
그럼!
Reference
이 문제에 관하여(API Gateway를 사용하여 Lambda 함수를 사용하여 REST API 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akitkat/items/9d0b93afb01f3faec99f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)