프로그래밍/Amazon

[Amazon] 서버리스 백엔드 구축하기

Jay Tech 2017. 6. 25. 20:50
반응형

서버리스 모듈은 AWS Lambda와 Amazon Dynamo DB라는 것을 사용하여 웹 어플리케이션의 요청을 처리하는 백엔드 프로세스를 빌드한다. 이 동작은 브라우저에서 Javascript가 클라우드에서 실행되는 서비스를 호출해야 한다.


사용자가 유니콘을 요청할 때 마다 호출되는 람다 함수를 구현한다. 


이 함수는 Amazon API Gateway를 사용하여 브라우저에서 호출된다.



* Amazon Dynamo DB 테이블 만들기


1. AWS Management 콘솔에서, DynamoDB를 선택한다.

2. Create table을 선택한다.

3. Table name을 입력한다.

4. Partition Key 이름을 설정하고 String 타입을 선택한다.

5. Use default settings 체크박스를 선택하고 Create를 선택한다.




파티션은 키는 NoSQL 특성인데 여러 저장소로 쪼개질 때 연결해주는 키라고 생각하면된다.






만들어진 데이터베이스의  ARN을 기억해야 한다.



* 람다 함수에 대한 IAM ROLE 설정


1. AWS Management Console에서 IAM을 선택한다.

2. Create New Role을 선택한다.

3. 역할 유형으로 AWS Lamda를 선택한다.



밑에 Inline Policy를 선택한다.







**** Lambda

AWS Lambda는 이벤트에 응답하여 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버 없는 컴퓨팅 서비스이다. 람다에서 실행하는 코드를 람다 함수라고 한다. 코드를 람다에 업로드하고 특정 AWS 리소스들 (S3나 디비 테이블 등)과 연결할 수 있다.



* 요청 처리를 위한 람다 함수 만들기


1. AWS Management 에서 Lambda를 선택한다.

2. Create a Lambda function을 선택한다.

3. Black function 블루프린트를 선택한다.

4. 트리거를 설정하지 않는다.

5. Name을 입력한다.

6. Runtime은 Node.js.6.10으로 한다.





저기에 람다 함수를 넣으면 된다. 적절한 데이터를 넣어서 테스트까지 할 수 있다.



반응형