전체 글 2

AWS SAM과 AWS SAR를 위한 Nested application

배경 서버리스 어플리케이션 아키텍처들은 커다란 프로젝트를 좀 더 작게, 그리고 더욱 관리하기 쉬운 서비스 형태로, 즉 재사용성이 높고 확장성과 보안이 뛰어난, 시간이 지날수록 진화가 용이한 형태로 만들어 준다. 서버리스 아키텍처의 성숙도가 커감에 따라, 공통적인 패턴들을 뽑아낼 수가 있었다. AWS에서는 새로운 서버리스 형태의 아키텍처를 좀 더 쉽게 개발할 수 있도록 만들어왔고, 그 예로 AWS SAM과 SAR를 통한 nested application에 대한 지원을 들 수 있다. 어떻게 동작하는가? Nested application은 nested stack이라고 불리우는 CloudFormation의 개념으로부터 만들어졌다. nested application을 통해, 서버리스 어플리케이션들은 마치 stac..

카테고리 없음 2020.12.29

API Gateway에서 WebSocket API 사용

양방향 통신 WebSocket API AWS API Gateway에서는 Web Socket API를 사용하여, 양방향 통신을 가능케 할 수 있다. HTTP 기반 API는 기본적으로 클라이언트가 서버에 요청 (request)을 하고 요청받은 서버는 클라이언트로 응답 (response)을 내려주는 모델을 사용한다. 반면, WebSocket 기반 API들은 기본적으로 양방향 통신의 기능을 가지고 있다. 양방향이란? 클라이언트는 서버로 메시지 전송을 할 수 있으며, 반대로 서버도 독립적으로 클라이언트에게 메시지 전송이 가능하다. 양방향 통신이 가능해지면, 서버는 HTTP 기반 API처럼 클라이언트로부터 요청을 받아 메시지를 전송하는 게 아니라, 클라이언트 요청 없이 연결된 클라이언트들에게 직접 메시지를 PUSH..

API Gateway 2020.11.30