IT/AWS

AWS API Gateway를 이용한 DynamoDB 데이터 적재

joobly 2020. 4. 9. 11:34
728x90

본문에서는 API Gateway를 이용하여 RESTful API를 만들고, DynamoDB에 데이터를 넣을 수 있도록 구현한다. 이는 Lambda를 이용하지 않고, 구현하는 방법이다.

 

1. API Gateway 

1.1 API 생성

API Gateway를 생성한다. REST API로 구축한다.

 

프로토콜은 기본으로 선택한다. API 이름을 지정하고 생성한다.

 

API Gateway의 리소스를 생성한다. 본문에서는 리소스 이름을 load로 하였고, 리소스 경로는 /load 이다.

 

1.2 POST 메소드 등록

POST 메소드를 등록한다. 요청의 타입을 입력하고, 해당 템플릿을 생성한다.

본문에서는 joohyun-test 라는 테이블에 데이터를 삽입한다. test_id는 키값으로 요청 시간을, details에는 요청 데이터를 담는다.

 

앞서 만든 리소스를 배포한다. dev라고 배포 후, 스테이지를 생성한다. 이후, 해당하는 URL로 지정한 메소드 수행이 가능하다.

 

2. DynamoDB

DynamoDB를 생성한다. 테이블 이름 및 기본키를 입력하여 생성한다. 

 

3. 테스트

본문에서는 다음 로그 샘플을 요청한다.

API Gateway 리소스 콘솔에서 테스트를 수행할 수 있다. 다음과 같이 json 타입 로그를 요청하였고, 수행 로그를 확인할 수 있다.

 

요청 후, DynamoDB에 요청 항목이 삽입된 것을 확인할 수 있다.

 

 

300x250