[클라우드] AWS의 다양한 서비스 - RDB, Lambda, SQS, Gateway

minidoo·2020년 10월 16일
0

클라우드

목록 보기
4/6
post-thumbnail

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

0개의 댓글