Computing
Amazon Elastic Compute Cloud(Amazon EC2)
특징
•
크기 조절가능한 용량 — 인스턴스 패밀리와 사이즈를 선택할 수 있다, 운영되는 도중에도 변경 가능
◦
인스턴스 패밀리 — 범용, 컴퓨팅 최적화, 메모리 최적화, 가속화된 컴퓨팅, 스토리지 최적화
◦
사이즈 — Small(2core vCPU 4GB mem), Medium(4core vCPU 8GB mem) 등 고정된 형태로 제공
•
컴퓨팅 리소스 완전 제어 — 기존 머신과 다르지 않다.
•
새로운 서버 인스턴스 확보 및 부팅 시간 단축
•
실제 사용한 만큼만 지불
•
장애 발생시 복원력이 뛰어난 애플리케이션을 구축하고 일반적인 장애 상황으로부터 애플리케이션을 격리하는 도구를 제공
•
Amazon Machine Image(AMI)를 이용
◦
AWS에서 제공하는 AMI
◦
Market Place에서 구매
◦
사용자가 자체적으로 구성
◦
커뮤니티
•
필요에 따라 정지 또는 제거 할 수 있으며 정지, 제거 했을 경우 비용이 더 이상 청구되지 않는다.
물리적 서버 대비 장점
일회용 리소스로 취급된다. 리소스를 효율적으로 사용할 수 있다.
•
데이터 기반 의사 결정이 가능해진다.
•
빠른 반복이 가능하다.
•
실수해도 피해가 적다.
인스턴스를 Stateless하게 유지시켜 탄력적으로 확장할 수 있게 만들 수 있다.
Proof of Concept(PoC)
EC2 이점
•
탄력성
•
제어
•
유연성
•
통합
•
안전성
•
보안
•
저렴한 비용
•
용이성
요금
•
온디맨드 — 실행되는 인스턴스에 따라 시간단위 초단위로 지불(시간당 요금)
•
예약 — 온디맨드에 비해 상당한 할인 혜택, 특정 가용영역에 할당하면 용량 예약이 제공
◦
수요가 안정적, 사용량 예측 가능한 애플리케이션의 경우 상당한 비용 절약 가능
•
Saving plan — 예약 인스턴스 보다는 덜 저렴, 최대한의 유연성 제공(동적으로 인스턴스패밀리, 사이즈, 리전 등을 변경)
•
스팟 — 온디맨드보다 최대 90% 할인된 가격, 미사용 EC2 인스턴스(예비 아마존 EC2 인스턴스)
관리형 & 비관리형
•
비관리형: 사용자가 조정, 내결함성, 가용성을 관리
◦
EC2에 DBMS를 직접 설치
•
관리형: 일반적으로 조정, 내결함성, 가용성이 서비스에 내장되어 있음
◦
RDS, Amazon Elastic Container Service(ECS)
Amazon Elastic Container Service(ECS)
컨테이너
•
컨테이너는 일관성 빠른 배포등 다양한 이점을 갖는다. ⇒ CLI 명령을 통해 기동 중지
•
소수일 때는 관리할 수 있으나, 컨테이너가 많아지면 관리가 어렵다.
•
해당 관리를 처리하는 중간 관리자, 오케스트레이션 서비스가 필요
◦
쿠버네티스, EKS
AWS의 관리형 컨테이너 오케스트레이션 서비스 ECS
•
클러스터에서 컨테이너를 쉽게 실행 중지 및 관리할수 있게 해주는 확장성과 속도가 뛰어난 컨테이너 관리 서비스
•
간단한 API를 호출하여 컨테이너 기반 애플리케이션을 시작하고 중지할 수 있다.
•
중앙 집중식 서비스에서 클러스터의 상태를 검색할 수 있다.
•
일관된 빌드 및 배포 환경을 설정한다.
AWS Lambda
서버리스 컴퓨팅
•
서버를 관리하지 않고 애플리케이션 서비스를 구축하고 실행
•
프로비저닝하거나 관리할 서버가 없음
•
사용량에 따라 조정
•
유휴상태에 대한 지불 없음
•
가용성 및 내결함성 내장
AWS 서버리스 컴퓨팅 Lambda
•
완전 관리형 컴퓨팅 서비스
•
상태 비저장 코드 실행
•
다국어 지원
•
일정 또는 이벤트를 트리거로 코드 실행