Amazon EC2 인스턴스 유형
범용 인스턴스
범용 인스턴스는 컴퓨팅, 메모리, 네트워킹 리소스를 균형 있게 제공한다.
아래의 워크로드에서 사용 가능하다.
- 애플리케이션 서버
- 게임 서버
- 엔터프라이즈 애플리케이션용 백엔드 서버
- 중소 규모 데이터베이스
컴퓨팅 최적화 인스턴스
- 고성능 프로세서를 활용시
- 웹 서버
- 컴퓨팅 집약적 애플리케이션 서버
- 게임전용 서버
- 단일 그룹에서 많은 트랜잭션을 처리하는 일괄 처리 워크로드
메모리 최적화 인스턴스
- 대규모 데이터 세트를 처리하는 워크로드
- 대용량 데이터를 메모리에 로드하기위해 사용
엑셀러레이티드 컴퓨팅
- 부동 소수점 수 계산, 그래픽 처리, 데이터 패턴일치등
- - 그래픽 애플리케이션 - 게임 스트리밍 - 애플리케이션 스트리밍
스토리지 최적화
대규모 데이터 세트에 순차적 읽기 및 쓰기가 많을 경우
- 분산 파일 시스템
- 데이터 웨어하우징
- 고빈도 온라인 트랜잭션(OLTP)
EC2 요금
온디맨드
- 중단할 수 없는 단기 워크로드가 있는 경우
- 선결제 비용이나 최소 약정은 적용 안됨
- 인스턴스의 중단까지 계속 실행
- 사용한 비용만 지불
EC2 Savings Plans
- 1년 또는 3년 기간 약정하여 컴퓨팅 비용 절감
- 온 드맨드 요금의 72%
- 약청 초과시 온디맨드 요금발생
- 사용량이 일정한 워크로드에 적합
예약 인스턴스
- 온디맨드 인스턴스를 사용할 때 적용되는 결제 할인 옵션
- 표준예약, 컨버터블 예약 인스턴스는 1년 또는 3년 약정 구입가능
- 정기 예약 인스턴스는 1년 약정 구입가능
- 3년 약정 옵션을 통해 추가 비용절감
- 약정 후 인스턴스 종료 전까지 온디맨드 요금 부과
스팟 인스턴스
- 시작 및 종료 시간이 자유롭거나 중단을 견딜 수 있음
- 미사용 EC2 컴퓨팅 용량을 사용 90%까지 비용 절감
- 백그라운드 처리작업
전용 호스트
- 사용자 전용 EC2 인스턴스 용량을 갗춘 물리서버
- 가장 비쌈
Amazon EC2 Auto Scaling
애플리케이션을 모니터링하고 수요 변화에 대응하여 리소스 그룹의 용량을 자동으로 추가 또는 제거하는 서비스
Elastic Load Balancing을 사용하여 트래픽 리디렉션
수신 트래픽을 여러 대상(예: Amazon EC2 인스턴스)으로 분산하는 서비스
로드 밸런서는 Auto Scaling 그룹으로 들어오는 모든 웹 트래픽의 단일 접점 역할을 한다.
이렇게 프론트 엔드와 백 엔드 각 각의 개수와는 상관없이 ELB 를 이용해 어느 한 인스턴스가 대량으로 워크로드를 처리할 필요가 없다.
메시징 및 대기열
모놀리식 애플리케이션 및 마이크로서비스
데이터베이스, 서버, 사용자 인터페이스, 비즈니스 로직 등이 포함될 수 있는 유형의 아키텍처
Amazon Simple Queue Service(Amazon SQS)
메세지 대기열 서비스로서 중간에 대기열 장치에서 주문을 하나씩 먼저 받아 대기시킴으로써, 바리스타가 문제가 생겨도
문제를 만들지 않는다.
Amazon Simple Notification Service(Amazon SNS)
게시 및 구독 서비스로서 사용자에게 알림, 모바일 푸시 등을 제공한다.
추가 컴퓨팅 서비스
서버리스 컴퓨팅
서버리스 컴퓨팅을 사용하면 서버를 유지 관리하는 대신 새로운 제품과 기능을 혁신하는 데 더 집중할 수 있다.
서버리스 컴퓨팅은 처리량 및 메모리와 같은 소비 단위를 수정하여 애플리케이션의 용량을 조정할 수 있다는 장점이 있다.
AWS Lambda
코드를 업로드하고 트리거 기반으로 실행되도록 구성할 수 있음.
AWS Lambda를 사용하는 경우 사용한 컴퓨팅 시간에 대해서만 비용을 지불한다.
코드를 실행하는 동안에만 요금이 부과된다.
사실상 모든 유형의 애플리케이션 또는 백엔드 서비스 코드를 실행할 수 있으며 이를 관리할 필요는 전혀 없다.
컨테이너
애플리케이션의 코드와 종속성을 하나의 객체로 패키징하는 표준 방식을 제공
보안성, 신뢰성, 확장성 요구 사항이 매우 중요한 프로세스 및 워크플로에도 컨테이너를 사용
Amazon Elastic Container Service(Amazon ECS)
확장성이 뛰어난 고성능 컨테이너 관리 시스템
Docker(opens in a new tab)는 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼
Amazon Elastic Kubernetes Service(Amazon EKS)
AWS에서 Kubernetes를 실행하는 데 사용할 수 있는 완전관리형 서비스
Kubernetes(opens in a new tab)는 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어
AWS Fargate
컨테이너용 서버리스 컴퓨팅 엔진입니다. Amazon ECS와 Amazon EKS에서 작동
AWS Fargate는 자동으로 서버 인프라를 관리.
애플리케이션 혁신과 개발에 더 집중할 수 있으며, 컨테이너를 실행하는 데 필요한 리소스에 대해서만 비용을 지불
'클라우드 > AWS' 카테고리의 다른 글
[AWS Cloud practitioner] 모듈 4 : 네트워킹 (0) | 2024.07.07 |
---|---|
[AWS Cloud practitioner] 모듈3 : 글로벌 인프라 및 신뢰성 (0) | 2024.07.06 |
[AWS Cloud practitioner] 모듈 1 : AMAZON WEB SERVICES 소개 (0) | 2024.07.06 |
[AWS] AWS CLI 로 EC2 접근하기 (1) | 2024.05.01 |
[AWS] EC2 오토스케일링과 세팅 (0) | 2024.05.01 |