본문 바로가기
AWS Associate: Solution Architect

서버리스 서비스

by tovantablack 2021. 3. 6.
728x90
728x90

람다, fargate, S3, EFS, DynamoDB, Aurora 서버리스, RDS 프록시, API gateway, SNS, SQS, AppSync, EventBridge, Step Functions, Kinesis, Athena, 개발자 도구

 

서버리스 : 서버를 고려하지 않고 앱고 서비스를 구축하고 실행할 수 있도록 하는 클라우드 네이티브 아키텍처

운영상의 책임을 AWS로 전환하여 민첩성, 내결함성, 가용성 높일 수 있음

 

다음은 분야대로 서버리스 서비스를 분류한 것

컴퓨팅

* AWS Lambda : 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. 사용한 컴퓨팅 시간만큼만 비용을 지불하고, 코드가 실행되지 않을 때는 요금이 부과되지 않습니다.

* Lambda@Edge : Amazon CloudFront 이벤트에 대한 응답으로 AWS 엣지 로케이션에서 Lambda 함수를 실행할 수 있습니다.

* AWS Fargate : 컨테이너용으로 특별히 빌드된 서버리스 컴퓨팅 엔진. Fargate는 컨테이너 실행에 필요한 인프라를 조정 및 관리합니다.

 

스토리지

* Amazon Simple Storage Service(Amazon S3) : 개발자와 IT 팀에 안전하고 안정성과 확장성이 뛰어난 객체 스토리지Amazon S3는 간단한 웹 서비스 인터페이스를 통해 웹 어디서나 원하는 양의 데이터를 저장 및 검색할 수 있으므로 사용하기가 쉽습니다.

* Amazon Elastic File System(EFS) : 간단하고 확장 가능하며 탄력적인 파일 스토리지. 수요에 따라 탄력적으로 크기를 조정하여 파일을 추가 또는 제거할 때 자동적으로 확장 또는 축소되도록 빌드되었습니다.

 

데이터 스토어

* Amazon DynamoDB : 규모에 관계없이 10밀리초 미만의 지연 시간이 일관되게 요구되는 모든 애플리케이션을 위한 빠르고 유연성이 뛰어난 NoSQL 데이터베이스 서비스입니다.

* Amazon Aurora 서버리스 : Amazon Aurora(MySQL 호환 버전)를 위한 온디맨드 Auto Scaling 구성입니다. 이를 통해 데이터베이스를 자동으로 시작 및 종료하고, 애플리케이션의 필요에 따라 용량을 늘리거나 줄일 수 있습니다.

* Amazon RDS 프록시 : 관계형 데이터베이스에 대한 동시 연결 수천 개를 관리하는 고가용성 데이터베이스 프록시이며, 관계형 데이터베이스에 연결되는 확장성이 높고 안전한 서버리스 애플리케이션을 빌드할 수 있습니다.

 

API 프록시

* Amazon API Gateway : 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있도록 지원하는 완전관리형 서비스입니다. 이 서비스에서는 API 관리를 위한 포괄적인 플랫폼을 제공합니다. API Gateway를 통해 수십만 개의 동시 API 호출을 처리하고 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링 및 API 버전 관리를 처리할 수 있습니다.

 

애플리케이션 통합

* Amazon SNS : 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있게 해주는 완전관리형 게시/구독 메시징 서비스입니다.

* Amazon SQS : 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있게 해 주는 완전관리형 메시지 대기열 서비스입니다.

* AWS AppSync : 유연한 GraphQL API를 생성하여 하나 이상의 데이터 원본에서 데이터를 안전하게 액세스, 조작 및 결합할 수 있도록 함으로써 애플리케이션 개발을 간소화합니다.

* Amazon EventBridge : 다양한 소스의 애플리케이션 데이터에 손쉽게 액세스하여 AWS 환경으로 전송할 수 있는 서버리스 이벤트 버스 서비스입니다.

 

오케스트레이션

* AWS Step Functions : 시각적 워크플로를 사용해 분산 애플리케이션 및 마이크로서비스의 구성 요소를 손쉽게 조정할 수 있습니다. 각각 기능을 수행하는 개별 구성 요소를 사용하여 애플리케이션을 구축하면 애플리케이션을 빠르게 확장하거나 변경할 수 있습니다. Step Functions는 애플리케이션의 기능을 통해 구성 요소와 단계를 조정할 수 있는 안정적인 방법입니다.

 

분석

* Amazon Kinesis : AWS의 스트리밍 데이터를 위한 플랫폼으로서, 스트리밍 데이터를 손쉽게 로드 및 분석할 수 있는 강력한 서비스를 제공하고, 특정 요구에 맞게 사용자 지정 스트리밍 데이터 애플리케이션을 구축할 수 있는 기능을 제공합니다.

* Amazon Athena : 표준 SQL을 사용해 Amazon S3에 저장된 데이터를 간편하게 분석할 수 있는 대화식 쿼리 서비스입니다. Athena는 서버리스 서비스이므로 관리할 인프라가 없으며 실행한 쿼리에 대해서만 비용을 지불하면 됩니다.

 

개발자 도구

* AWS에서는 개발자가 서버리스 애플리케이션 개발 프로세스에 사용할 수 있는 도구와 서비스를 제공합니다. AWS와 AWS 파트너 에코시스템은 지속적 통합 및 전달, 테스트, 배포, 모니터링 및 진단, SDK, 프레임워크, 통합 개발 환경(IDE) 플러그인을 위한 도구를 제공합니다.

 

728x90
728x90

'AWS Associate: Solution Architect' 카테고리의 다른 글

클라우드 아키텍처 원칙: 안정성  (0) 2021.03.12
상황별 알맞은 AWS 서비스  (0) 2021.03.04
S3 복제(복사)  (0) 2021.03.03
리소스 그룹  (0) 2021.03.02
서버리스 뜻, 장점  (0) 2021.03.02

댓글