본문 바로가기

AWS

AWS Amplify 파헤치기 1편 - 개념 및 구성

1. AWS Amplify 이란?

1.1 Amplify 이란

  • AWS Amplify는 안전하고 확장 가능한 웹 앱 어플리케이션을 구축하기 위한 개발 플랫폼
  •  

 

  • Amplify CLI로 다수의 독립적인 서비스를 자동으로 생성하고 연결해준다.
  • 프로젝트 내에서 Amplify 객체로 생성된 AWS서비스에 접근할 수 있다.
  • EC2, RDS, Cognito, Lamda등과 같은 독립적인 서비스는 아니다.

 

1.2 Amplify 구조

Amplify 는 다양한 서비스를 적절한 요소로 사용하여 사용자가 보다 편한 웹앱 호스팅 및 다양한 기능을 사용 할수 있도록 한다.

 

1.3 Amplify 구조 설명

1.3.1 Amplify Hosting

  • AWS S3, AWS CloudFront의 기능을 사용하여 자동으로 AWS 콘텐츠 전송(CDN)에 손쉽게 배포

1.3.2 Amazon Cognito

  • 가입, 로그인, 액세스 제어 기능을 갖춘 인증 관리 서비스. Identity Pool 을 통해 Facebook, Google, Amazon과 같은 소셜 로그인과도 연동이 가능
  • 프론트개발자가 Cognito를 이용하여 쉽게 인증로직관련을 개발 가능함

1.3.3 Amazon Pinpoint / Kinesis

  • AWS 실시간 모니터링 서비스를 통한 관리

1.3.4 Amazon AppSync

  • 서버리스의 형태로 GraphQL 백엔드를 개발할 수 있는 서비스

1.3.5 Amazon API Gateway

  • 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스

1.3.6 AWS DinamoDB

  • AWS에서 제공하는 서버리스 기반 Key-Value NoSQL 데이터베이스

1.3.7 AWS Figma

  • 포토샵, 스케치 대비 반응형 UI 디자인에 최적화된 UI 편집 툴
  • Figma Amplify Plugin으로 만들어진 프로젝트는 Amplify Studio에서 인식하여 프론트 화면 자동 구성