참고
AMAZON WEB SERVICES 소개
Cloud Computing 배포 모델
NOTE
1.
클라우드 기반 배포
2.
온프레미스 배포
•
기업이 자체 시설에서 보유하고 직접 유지 관리하는 프라이빗 데이터 센터
3.
하이브리드 배포
클라우드 컴퓨팅의 이점
NOTE
1.
선행 비용을 가변 비용으로 대체
•
사용할 방법을 결정하기도 전에 리소스에 미리 투자하지 않아도됨
2.
데이터 센터 운영 및 유지 관리에 비용 추가 불필요
•
차별점을 만드는데 집중
3.
용량 추정 불필요
•
필요한 인프라 용량을 예측할 필요가 없다.(필요한 만큼 쓰면됨)
4.
규모의 경제로 얻게되는 이점
•
고객이 많을수록 provider의 운영 비용 감소로, 고객의 요금 감소
5.
속도 및 민첩성 향상
•
빠르게 애플리케이션을 개발, 배포할 수 있다.
6.
몇 분 만에 전세계에 배포
•
글로벌 입지를 이용해 전 세계 고객에게 짧은 지연시간, 빠른 배포를 가능하게 함.
클라우드 컴퓨팅
AWS 컴퓨팅
NOTE
•
Amazon EC2
◦
거의 모든 워크로드에 적합한 안전하고 크기 조정 가능한 컴퓨팅 용량
•
Auto Scaling
◦
애플리케이션 가용성을 유지하는데 도움이 되고 정의한 조건에 따라 Amazon EC2 용량을 자동으로 확장하거나 축소하는 서비스
•
Amazon ECS (Amazon Elastic Container Service)
◦
컨테이너식 애플리케이션을 실행하고 확장할 수 있는 확장성이 뛰어난 고성능 컨테이너 관리 시스템
◦
Docker 컨테이너를 지원한다.
•
Amazon EKS (Amazon Elastic Kubernetes Service)
◦
Kubernetes를 실행하는데 사용할 수 있는 완전 관리형 서비스
•
AWS Lambda
◦
서버를 프로비저닝 또는 관리하지 않고도 실제로 모든 유형의 애플리케이션 또는 백엔드 서비스에 대한 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스
•
AWS Fargate
◦
컨테이너에 적합한 서버리스 컴퓨팅, 종량제 서버리스 컴퓨팅 엔진
•
Amazon Machine Image (AMI)
◦
소프트웨어 구성이 기재된 템플릿
•
Amazon Lightsail
◦
저렴한 비용의 사전 구성된 클라우드 서비스를 통해 애플리케이션 및 웹 사이트 구축
EC2의 작동 방식
NOTE
•
EC2 instance는 호스트 머신 위에서 가상머신으로 실행된다.
•
Multi Tenancy
◦
여러 인스턴스가 기본 하드웨어 공유
•
하이퍼바이저
◦
호스트 머신에서 Multi Tenancy 관리(managed by aws)
온프레미스 vs EC2
NOTE
온프레미스 경우
1.
미리 하드웨어를 구매해야 함
2.
서버가 배달될때 까지 기다려야 함
3.
물리적 데이터 센터에 서버를 설치해야 함
4.
필요한 모든 구성을 수행해야 함
EC2를 사용하는 경우
1.
몇분이면 프로비저닝 하여 시작
2.
워크로드 완료 시 인스턴스 중지
3.
실행 중일 떄 사용한 컴퓨팅 시간에 대해서만 비용 지불
4.
필요한 서버 용량에 대해서만 비용 지불
EC2 인스턴스 유형
NOTE
1.
범용 인스턴스
2.
컴퓨팅 최적화 인스턴스
3.
메모리 최적화 인스턴스
•
대규모 데이터 세트를 처리할 때 유용하다.
4.
엑설러레이티드 컴퓨팅 인스턴스
•
특정 연산을 하드웨어 가속기로 처리해 일반 CPU에서의 계산보다 효율적으로 수행
5.
스토리지 최적화 인스턴스
•
로컬 스토리지의 대규모 데이터 세트에 대해 순차적 읽기 및 쓰기 엑세스가 많이 수행될 떄 사용한다.
EC2 요금
NOTE
온디맨드
•
중단할 수 없는 불규칙한 단가 워크로드에 적합
•
인스턴스 중지 전까지 계속 실행, 사용한 시간에 비례하여 비용 지불
•
1년 미만의 워크로드에 적합 → 1년 이상은 예약 인스턴스가 더 싸다!
Amazon EC2 Savings Plans
•
시간 당 금액에 약정을 걸어 할인 (약정 사용량을 정함)
•
약정 사용량까지는 할인된 Saving Plan 요금청구, 초과하면 일반 온디맨드 요금
•
Savings Plan : AWS Lambda와 AWS Fargate는 물론 EC2 인스턴스에도 적용됨
예약 인스턴스
•
온디맨드 인스턴스에 약정을 걸어 할인받는 유형 (약정 사용량X)
◦
표준 예약 및 컨버터블 예약 인스턴스 : 1년 또는 3년 약정
◦
정기 예약 인스턴스 : 1년 약정
•
약정이 끝나고 계속 사용시, 아래 task 실행 전까지 온디맨드 요금 부여
◦
인스턴스 종료, 인스턴스 속성이 일치하는 새 예약 인스턴스 구입
스팟 인스턴스
사용할 인스턴스를 입찰( 시세보다 높게 제안하면 사용가능)
시세가 변동되서 낮아지면 중단됨
•
시작 및 종료 시간이 자유롭거나 중단을 견딜 수 있는 워크로드에 적합
•
미사용 Amazon EC2 컴퓨팅 용량을 사용
•
스팟 요청을 해서 지정학 작업을 EC2 요금이 낮을때 처리하는 방식
전용 호스트
•
사용자 전용 EC2 인스턴스 용량을 갖춘 물리적 서버
•
가장 비쌈
EC2 Auto Scaling
NOTE
•
변화하는 수요에 EC2 인스턴스를 자동으로 추가, 제거
•
종류
◦
동적 조정 : 수요 변화에 대응
◦
예측 조정 : 예측된 수요에 따라 인스턴스 자동 예약
Auto Scaling 설정
•
최소 용량
•
희망 용량
◦
기본 인스턴스 용량 설정
•
최대 용량
◦
확장 시 최대 용량
메시징/대기열
NOTE
•
Tightly coupled → Monolithic Architecture
◦
한쪽 시스템에서 장애 발생 시, 다른 쪽에서도 영향을 줌
•
Lopsely coupled → Micro Service Architecture
◦
buffer가 존재하여, component에서의 장애가 전체 시스템으로 확장되지 않음
•
Amazon Simple Notification Service (Amazon SNS)
◦
Pub/Sub 방식으로 메세지 전달
•
Amazon Simple Queue Service (Amazon SQS)
◦
메시지 대기열 서비스, 간단한 관리형 메시지 큐
AWS Fargate
NOTE
•
컨테이너용 서버리스 컴퓨팅 엔진
•
Amazon ECS와 Amazon EKS에서 동작한다 (컨테이너/쿠버네티스 서비스)