클라우드/AWS

[AWS Cloud practitioner] 모듈 2 : 클라우드 컴퓨팅

한33 2024. 7. 6. 17:16

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는 자동으로 서버 인프라를 관리.

애플리케이션 혁신과 개발에 더 집중할 수 있으며, 컨테이너를 실행하는 데 필요한 리소스에 대해서만 비용을 지불