RDB ( Relational Database )
- SaaS 형태 : 외부 접근 막을 수 있다.
- AWS의 관계형 데이터베이스
- VPC 구성이 가능하다.
- Amazon RDB : Amazon Aurora, PostgreSQL, MySQL, MariaDB, ORACLE, SQL Server
Lambda
- PaaS 형태
- 서버리스 컴퓨팅 : 서버를 프로비저닝하거나 관리할 필요 없이 코드 실행이 가능하다.
- 사용한 컴퓨팅 시간에 대해서만 비용을 지불한다. ( vs EC2는 매번 비용을 지불한다. )
Lambda@Edge
- Amazon CloudFront의 기능 중 하나로 CDN에 의해 생성된 이벤트에 대한 응답으로 코드를 실행한다.
- 썸네일 생성에 사용된다. 사용자가 100 x 100 이미지를 요청했을 때, 캐싱되어 있다면 CloudFront(CDN)에서 이미지를 응답한다. 캐싱되어 있지 않다면 S3 Bucket에 원본 이미지를 요청하고 Lambda@Edge 함수를 동작시킨다. 함수의 파라미터에 따라 이미지가 리사이징되고 CloudFront에 캐싱된다.
SQS
- Simple Queue Service의 약자로, 애플리케이션이 클라우드와 통신하기 위한 완전 관리형 메시지 대기열이다.
- 작업 대기열? 수행되어야 할 작업을 저장하고, 실행한다. 작업들은 큐(Queue)에 저장되고, 컴퓨팅 리소스가 허용되면 작업을 실행하고 큐에서 제거된다. 이 과정에서 오류가 발생하면 작업은 큐에 유지되고, 성공적으로 실행될 때까지 재시도된다.
ex) 유저의 회원가입 후 인증 메일 보내기
- SQS를 이용하면 서비스 간의 메시지들을 안정적으로 저장 및 전달할 수 있다. 메시지는 삭제 명령이 있을 때까지 큐 안에서 유지된다.
API Gateway
- API Gateway란 Restful API를 생성 및 구성하게 해주는 서비스이다.
- API 생성 후 실제 서비스(사용자)에 배포 및 운영하기 위해서는 Stage를 생성하여 연결한다.
참고 사이트
https://devblog.croquis.com/ko/2017-05-13-1-aws-serverless-1/
https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/welcome.html