월루를 꿈꾸는 대학생

AWS API GATEWAY 정의 및 실습 본문

Cloud/AWS

AWS API GATEWAY 정의 및 실습

하즈시 2020. 12. 27. 17:29
728x90

AWS API의 GET방식을 이용한 DynamoDB 데이터 값 넣기

 

API란?

어떠한 응용 프로그램에서 데이터를 주고 받기 위한 방법

데이터를 어떤 방식으로 요청할지 제공받을지 대한 규격이나 약속

 

API GW

-HTTP 프로토콜을 사용하여 API를 개발자가 쉽게 만들 수 있도록 도와주는 AWS의 서비스 중 하나 

- 해당 리소스에 접글할 때 관문과도 같은 역할을하며 접근의 인가 및 모니터링 기능 

 

 


HTTP의 GET 방식

- URI 를 통해 데이터를 전달 

- 쿼리파라미터를 통해 데이터를 전달 = ?와 # 사이의 값을 뜻함

- https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=KIKAI&oquery=%EC%99%B8%EB%85%B8%EC%9E%90&tqi=U%2Bl8JwprvxZssQxF3MwssssstbZ-374892

 

KIKAI : 네이버 통합검색

'KIKAI'의 네이버 통합검색 결과입니다.

search.naver.com

GET방식을 통해서 

sm / where / query 등의 값을 보냄 

- 문제점은 보내는 데이터가 많으면 많을수록 uri가 길어짐 .. 또한 값이 노출되기에 post 방식을 씀

 


실습 

 

1. 람다 함수 작성

 

2. 

 

3.  api 추가 확인

해당 엔드포인트 주소로 람드 함수를 실행시킬 때 접속해야하는 주소임 

 

4. 리소스 경로 확인 

람다에서 전달해준 데이터를 api gw를 통해 get방식으로 전달 받음 

5. 함수 변경 

hello 부분을 event.queryStringParameters로 변경 

 

6. 확인 

get방식으로 아무런 값도 없기에 화면에 아무것도 나타나지 않음

 

7. get 파라미터 ?text=hello 입렵

get방식으로 값을 전달하여 람다 함수로 반환
다중으로 값 전달 가능 

 


람다함수에서 데이터를 받아 db 저장시키기

 

iam으로 감

현재 만들어둔 api 역할에는 권한이 없기에 db에 권한 주기 위해서 정책을 만들어 연결함 

아까 api용으로 만든 역할에 정책을 연결 

 

작업은 수동 리소스는 모든 리소스로 설정 
정책 검토 

 

이제 아까 만들어둔 역할에 db 정책을 연결

 

해당 정책이 2개 연결됨

 

 


이제 람다와 연결할 db 구성 

 

 

테이블 만들기 

 

빈테이블 확인

 

 


 

람다로 받아들인 함수를 db에 넣도록 함수 변경

 

 

 

값이 없으니 id 없다고 반환

 

get방식으로 id 값 전달 
값이 저장됨을 확인 

728x90

'Cloud > AWS' 카테고리의 다른 글

AWS EC2 정의 및 구축 실습  (0) 2020.12.27
AWS lambda & amazon translate 구축  (0) 2020.12.27
AWS S3 정의 및 실습  (0) 2020.12.26
AWS CloudFront 정의 및 실습  (0) 2020.12.26
AWS RDS 정의 및 실습  (0) 2020.12.26