특징
1. 종량 과금제
: 필요한 만큼만 사용하며 사용한 만큼 결제한다.
2. 온디멘드 제공
: 필요한 리소스를 필요한 순간에 제공하고, 필요 없어지면 바로 반환하여 비용 지불을 중단할 수 있다.
배포모델
1. 클라우드 기반 배포
: 어플리케이션의 모든 요소를 클라우드에서 실행하는 유형
기존 애플리케이션을 클라우드로 마이그레이션하거나, 클라우드에 새 애플리케이션을 빌드할 수 있다.
2. 온프레미스 배포
: 프라이빗 클라우드 배포, 모든 요소가 온프레미스 데이터 센터에 저장되어 리소스 사용률을 높임
3. 하이브리드 배포
: 클라우드 기반 리소스를 온프레미스 인프라에 연결하여 두 가지 각각의 환경에서의 이점 활용가능
: 컴퓨팅 시스템을 클라우드에서 인스턴스로 제공
EC2 사용의 이점
: 온프레미스 구축보다 간편하게 서버 구축 가능
ex) 온프레미스 구축 과정
1. 선 하드웨어 결제
2. 서버 배달 기다림
3. 데이터센터와 같은 물리적 공간에 서버 설치
4. 필요한 모든 요소 직접 구성
=> 위와 같은 온프레미스 구축의 복잡한 절차를 EC2를 사용하므로써 간소화할 수 있다.
특징
가상화: 하나의 하드웨어에서 여러 인스턴스를 분리하여 사용
멀티 테넌시 : 가상 컴퓨터 간 기본 하드웨어 공유
EC2 인스턴스 유형 (인스턴스 패밀리)
: 컴퓨팅, 메모리, 네트워킹 리소스 균등 제공
: 고성능 프로세서 활용이 필요한 컴퓨팅 집약적 애플리케이션
: 메모리에서 대규모 데이터 세트 처리가 필요한 애플리케이션
: 데이터 처리 가속화. 부동 소수점 수 계산, 그래픽 처리, 데이터 패턴 일치 등
: 로컬 스토리지의 엑세스가 많이 필요한 경우. 분산파일 시스템, 데이터 웨어하우징, 고빈도 온라인 트랜잭션처리(OLTP)
EC2 요금제
: EC2를 사용한 기간 만큼만 비용 지불
사전계약, 선결제, 최소약정 불필요하며 테스트 용으로 자주 사용된다.
: 1년 혹은 3년의 기간 동안 일정한 컴퓨팅 사용량 약정을 통해 72%까지 비용 절감 가능한 요금
약정 초과 시, 온디맨드 요금 부과
: 1년 혹은 3년으로 약정을 통해 온디맨드의 75%까지 비용 절감 가능하며 3가지 결제 방법 지원
결제 옵션(전액 선결제, 부분 선결제, 선결제 없음)
: 여분의 EC2 인스턴스 용량을 사용하여 온디맨드의 90%까지 비용 절감 가능한 요금
AWS가 필요시 해당 용량 회수, 회수 2분 전 알림, 이후 재 필요시 다시 시작 가능
배치워크로드에서 사용
: EC2가 다른 사용자와 물리적인 호스트를 공유하지 않고 독립된 서버 공간을 사용 (사용자 전용 서버)
모든 요금 중 가장 비용이 높다
EC2 확장(Amazon EC2 Auto Scaling)
: 컴퓨팅 용량을 확대하거나, 축소하여 수요 변화에 자동으로 대응하는 기능
Amazon EC2 Auto Scaling 서비스를 통해 해당 기능 제공
Amazon EC2 Auto Scaling
: Amazon EC2 인스턴스를 자동으로 추가하거나 제거
- 접근방식
AutoScaling Group
Elastic Load Balancing
: 애플리케이션 트래픽을 여러 리소스에 자동으로 분산하는 AWS 서비스
[Auto Scaling 과 함께 사용 시]
1. Auto Scaling Group 으로 유입되는 모든 트레픽의 단일 접점 역할
2. 트래픽 양에 맞춰 EC2 인스턴스 추가/삭제
3. 로드밸런서로 라우팅 후 여러 리소스로 분산
메시징 및 대기열
밀결합된 애플리케이션(모놀리식 애플리케이션) | 소결합된 애플리케이션(마이크로서비스 방식 설계) |
- 다른 구성요소와의 합이 맞지 않으면 프로세스 저하 - 한 구성요소의 장애 시 다른 구성요소 또는 시스템 전체 영향 |
- 각 요소 사이에 버퍼를 도입해 프로세스 저하 방지 - 각 요소의 장애가 해당 요소 안에 격리되므로 다른 요소 및 시스템 전체 영향 X |
마이크로서비스 괸련 AWS 제공 서비스
: 메시지 대기열 서비스로 소프트웨어 구성 요소 간에 메시지를 전송/저장/수신 가능
1. 요청 시 해당 메시지가 대기열로 들어감
2. 요청 처리 담당이 대기열에서 메시지 검색
3. 요청 처리 후 대기열에서 해당 메시지 삭제
: 개시/구독 서비스로 SNS 주제를 사용하여 구독자에게 메세지 전달
- 구독자 : 웹서버, 이메일주소, API 엔드포인트, AWS Lambda 등
단일 또는 여러 주제를 나눠서 전달할 수 있다.
서버리스 컴퓨팅(AWS Lambda)
- 서버리스: 코드가 실행되는 서버의 프로비저닝과 관리를 할 필요가 없다
AWS Lambda
: 서버를 프로비저닝하거나 관리할 필요 없이 실행할 수 있는 서비스
작동방식
1. Lambda 에 코드 업로드
2. 이벤트 소스(AWS서비스, 모바일 앱, HTTP 앤드포인트)에서 트리거 되도록 설정
3. Lambda 트리거 될 경우 실행
4. 사용한 컴퓨팅 시간에 대해서만 비용지불
컨테이너
: 애플리케이션과 애플리케이션에서 실행해야하는 모든 구성을 하나의 객체로 패키징한 것
출처: AWS Cloud Practitioner Essentials
[AWS] Cloud Practitioner 공부_2 (0) | 2022.12.05 |
---|---|
[aws lambda] 개념정리 -2 (0) | 2021.04.07 |
[aws lambda] 개념정리 (0) | 2021.04.06 |