서버리스 컴퓨팅
서버리스(Serverless) 컴퓨팅이란?
: 서버리스 컴퓨팅이란, 서버를 고려하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있는 것을 말합니다.
여기서 서버를 고려하지 않는다는 것은 개발자가 서버의 관리와 운영에 대해 걱정하지 않고, 핵심 기능에만 집중
할 수 있다는 뜻입니다.
◆ 서버리스 애플리케이션의 4가지 주요 이점
1. 서버 관리 불필요
2. 유연한 확장성
3. 고가용성
4. 유휴 용량 없음(=코드가 실행되지 않을 때 비용이 없음)
◆ AWS 서버리스 플랫폼
=서버리스 애플리케이션을 구축 및 실행할 때 사용되는 백엔드 구성 요소(컴퓨팅,데이터베이스,스토리지,스트림 처리
메시지 대기열)를 위한 서비스를 제공
1. AWS Lambda
: 람다는 자신이 개발한 코드를 업로드하고 그 코드를 실행할 수 있게 도와주는 역할을 합니다.
2. Amazon API Gateway
: 전반적인 API의 처리 역할을 합니다. 개발자가 API를 쉽게 생성, 게시, 유지 관리를 할 수 있게 도와주면서 또한
외부에서 오는 서버의 API 호출을 처리하는 역할을 합니다.
3. Amazon Simple Storage Service(S3)
: 그냥.. 스토리지(외장 저장 장치)라고 생각하고 있습니다.
4. Amazon Athena
: 표준 SQL을 사용하여 S3에 저장된 데이터를 간편하게 분석할 수 있는 대화식 쿼리 서비스입니다.
5. Amazon DynamoDB
: NoSQL 데이터베이스 서비스
6. AmazonKinesis
: 스트리밍 데이터를 로드 및 분석할 수 있게 도와주는 서비스입니다.