람다, 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) 플러그인을 위한 도구를 제공합니다.
'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 |
댓글