AWS Compute service의 종류와 각 특성

FineLee·2022년 1월 13일
0

Cloud

목록 보기
2/8

공식문서 참고
Topics
• Amazon EC2 (p. 20)
• Amazon EC2 Auto Scaling (p. 21)
• Amazon EC2 Image Builder (p. 21)
• Amazon Lightsail (p. 22)
• AWS App Runner (p. 22)
• AWS Batch (p. 22)
• AWS Elastic Beanstalk (p. 22)
• AWS Fargate (p. 22)
• AWS Lambda (p. 23)
• AWS Serverless Application Repository (p. 23)
• AWS Outposts (p. 23)
• AWS Wavelength (p. 23)
• VMware Cloud on AWS (p. 24)

참고

Cloud Computing Models

1. IaaS(Infrastructure as a Service)

IaaS(Infra as a Service) : 사용자가 직접 기본적인 컴퓨팅, 스토리지, 네트워크 자원을 생성 하고 개별 소프트웨어를 설치 할 수 있도록 OS 영역까지 서비스에 포함하여 제공 하는 모델.
자신이 직접 서버 컴퓨터를 구매해서 네트워크 설정을 하고 보안 설정을 하는 등의 복잡한 과정이 필요없습니다. 필요할 때, 필요한 만큼의 자원만 빌려서 사용할 수 있습니다. 직접 서버 컴퓨터를 구매할 필요는 없지만, 다양한 서비스 구축에 대한 지식이 필요합니다. 예를 들어, 서버 인스턴스를 만들어서 트래픽 관리를 하지 않으면 서버가 터질 수 있는 것입니다. 아마존의 aws와 같은 서비스가 대표적인 예시입니다. EC2, S3와 같은 서비스로 사용자는 서버 자원이나 파일 저장소를 빌려서 사용할 수 있습니다.

2. SaaS(Software as a Service)란?

PaaS(Platform as a Service) : 인프라영역 위에 프로그램 언어, 라이브러리 및 툴 등의 플랫폼 레벨까지 포함 하여 서비스로 제공 하는 모델
서비스 제공자가 사용자에게 소프트웨어(어플리케이션) 서비스를 제공하는 모델입니다. 하드웨어와 OS, 미들웨어, 애플리케이션까지 구축되어 있는 소프트웨어를 서비스로 이용하는 것입니다. 사용자는 서비스를 사용하기만 하면 됩니다.
서비스 제공자가 모든 SW를 만들어서 다양한 플랫폼에 제공하는 경우가 많습니다. 모바일, 데스크톱 환경에 관련없이 모두 접근할 수 있는 경우가 많습니다.
대표적으로 Microsoft Onenote, Google Drive 와 같이 완성된 형태의 SW가 있습니다. 사용자들은 비용만 내고 소프트웨어(어플리케이션) 서비스를 사용하면 됩니다.

3. PaaS(Platform as a Service)란?

클라우드 환경에서 사용자가 소프트웨어 까지 제공 받는 서비스 모델이며 클라이언트 인터페이스(Client, Web 브라우저등)를 통해 접근
기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로 제공하는 모델입니다.
IaaS가 각각의 서비스를 구매해서 서비스를 구축해야되는 것과 달리, 하드웨어와 OS, 미들웨어(ex. 데이터베이스)까지 구축되어 있는 서비스입니다. IaaS와 달리 사용자가 인프라 관리에 힘을 쓰지 않아도 됩니다.
Java, PHP, Javascript 등의 프로그래밍 언어를 사용하여 사용자가 개발한 애플리케이션을 운영할 수 있습니다.
위의 프로그래밍 언어를 지원하는 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 있어 단기간에 응용 프로그램을 개발하여 서비스를 제공할 수 있습니다.
대표적인 서비스로 구글 App Engine이 있습니다. App Engine을 구글은 아래와 같이 설명을 하고 있습니다.

Amazon EC2

EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스
쉽게말해, 아마존으로부터 한대의 컴퓨터를 임대하는것.

장점
용량을 늘리거나 줄일 수 있다. (탄력성)
사용한만큼 지불하므로 저렴하다.
사용자가 인스턴스를 완전히 제어할 수 있다.
보안 및 네트워크 구성, 스토리지 관리 효과적이다.

이용자는 높은 초기비용, 유지및보수등의 다양한 제약에서 벗어나서 단시간안에 여러 가지 프로세서, 스토리지, 네트워킹, 운영 체제, 구매 모델을 선택하여 생성 할 수 있으며 사양변경, 삭제도 쉽게 실행 할 수 있는 AWS서비스

Instance Types <요금옵션>
1. On-Demand Instances
실행하는 인스턴스에 따라 시간당 또는 초당 계산 용량을 지불.
장기 약정이나 선급금이 필요하지 않다. 고객의 요구 사항에 따라 컴퓨팅 용량을 늘리거나 줄일 수 있음. 사용 중인 인스턴스에 대해 시간당 지정된 비율만 지불합니다
[권장 사용자]
• 선불이나 장기 약정 없이 Amazon EC2의 저렴한 비용과 유연성을 선호하는 사용자
• 중단될 수 없는 단기, 급증 또는 예측 불가능한 워크로드가 있는 애플리케이션
• 처음으로 Amazon EC2에서 개발 또는 테스트 중인 애플리케이션

2 .Spot Instances
주문형 가격 대비 최대 90% 할인된 가격에 제공되며, AWS 클라우드에서 사용되지 않는 Amazon EC2 용량을 활용할 수 있습니다. 애플리케이션 실행 비용을 크게 절감하고, 동일한 예산으로 애플리케이션의 컴퓨팅 용량과 처리량을 늘리고, 새로운 유형의 클라우드 컴퓨팅 애플리케이션을 지원할 수 있습니다.

[권장 사용자]
• 시작 및 종료 시간이 유연한 애플리케이션
• 매우 낮은 컴퓨팅 가격으로만 가능한 애플리케이션
• 대용량의 추가 용량에 대한 긴급한 컴퓨팅 요구가 있는 사용자

3 .Reserved Instances

대폭 할인된 가격(최대 72%)을 제공합니다. Convertible Reserved 인스턴스(instance)를 사용하면 예약된 인스턴스(instance) 가격 책정을 통해 패밀리, 운영 체제 유형 및 테넌시를 유연하게 변경할 수 있다.

4 .Savings Plans
저축형 플랜은 1년 또는 3년 기간 동안 일관된 사용량(시간당 $로 측정)을 약속하는 대신 EC2 및 Fargate 사용량에 대해 낮은 가격을 제공하는 유연한 가격 모델입니다.

5 .Dedicated Hosts
사용자 전용 물리적 EC2 서버. 전용 호스트를 사용하면 Windows 서버, SQL 서버 및 SUSE Linux Enterprise Server(사용 약관에 따름)를 비롯한 기존 서버 바인딩 소프트웨어 라이센스를 사용할 수 있으므로 비용을 절감할 수 있으며 컴플라이언스 요구 사항도 충족할 수 있다.

Amazon EC2 Auto Scaling

Amazon EC2 자동 확장을 사용하면 애플리케이션 가용성을 유지할 수 있으며 사용자가 정의한 조건에 따라 EC2 인스턴스를 자동으로 추가하거나 제거할 수 있습니다. Amazon EC2 자동 확장의 플릿 관리 기능을 사용하여 플릿의 상태와 가용성을 유지할 수 있습니다. 또한 Amazon EC2 자동 확장의 동적 및 예측 확장 기능을 사용하여 EC2 인스턴스를 추가하거나 제거할 수 있습니다. 동적 확장 기능은 변화하는 수요에 대응하고 예측 확장 기능은 예측 수요를 기반으로 올바른 수의 EC2 인스턴스를 자동으로 예약합니다. 동적 확장과 예측 확장을 함께 사용하여 더 빠르게 확장할 수 있습니다.

Amazon EC2 Image Builder

EC2 Image Builder는 AWS 또는 온프레미스에서 사용하기 위해 가상 머신 및 컨테이너 이미지의 구축, 테스트 및 배포를 간소화함.
AMI 생성/ 유지/ 관리 /검증 등 관리작업 간소화

가상 머신 및 컨테이너 이미지를 최신 상태로 유지하려면 시간이 많이 걸리고 리소스를 많이 사용하며 오류가 쉽게 발생할 수 있음. 현재 고객은 VM을 수동으로 업데이트하고 스냅샷을 생성하거나 이미지를 유지 관리하기 위해 자동화 스크립트를 만드는 팀을 운영함.

이미지 빌더는 간단한 그래픽 인터페이스, 기본 자동화 및 AWS 제공 보안 설정을 통해 이미지를 최신 상태로 유지하고 보안을 강화하는 노력을 크게 줄이고 있음. Image Builder를 사용하면 이미지를 업데이트하기 위한 수동 단계가 필요하지 않으며 자체 자동화 파이프라인을 구축하지 않아도 됨.

이미지 빌더는 이미지를 생성, 저장 및 공유하는 데 사용되는 기본 AWS 리소스 비용 외에는 모두 무료로 제공됨

정리해보면,

  • 이미지 생성, 관리 등 관련 작업이 간편하다
  • AWS에서 이미지 생성, 관리를 해주기 때문에 이미지에 대한 보안의 취약점을 줄일수 있다
  • 이미지에 도입하는 구성 요소를 독자적으로 작성하거나 만든 이미지로 테스트도 독자적으로 가능하다
  • 이 모든 과정을 파이프라인으로 구성하여 자동화가 가능하다

Amazon Lightsail

아마존 라이트세일은 AWS로 Virtual Private Serve를 시작하고 관리하는 가장 쉬운 방법이 되도록 설계됨. 라이트세일 플랜에는 가상 머신, SSD 기반 스토리지, 데이터 전송, DNS 관리, 정적 IP 주소 등 프로젝트를 시작하는 데 필요한 모든 것이 포함되어 있어 예측 가능한 저렴한 가격으로 제공됨.

즉, 가상사설서버(VPS, Virtual Private Server) 서비스이다. 저렴한 비용으로 나만의 서버를 마련할 수 있게 해준다. 활용하는 방안은 다양하지만, 통상적으로 웹사이트 운영의 목적으로 사용되는 경우가 많다

AWS App Runner

AWS App Runner는 개발자가 사전 인프라 경험 없이도 컨테이너화된 웹 애플리케이션 및 API를 대규모로 빠르게 배포할 수 있도록 지원하는 완전관리형 서비스. App Runner는 웹 애플리케이션을 자동으로 구축 및 배포하고 암호화를 통해 트래픽의 로드 밸런싱을 수행함. 또한, App Runner는 트래픽 요구 사항을 충족하도록 자동으로 확장 또는 축소함.

AWS Batch

개발자, 과학자 및 엔지니어는 AWS에서 수십만 개의 일괄 컴퓨팅 작업을 쉽고 효율적으로 실행할 수 있음. AWS Batch는 볼륨 및 메모리 최적화 인스턴스(예: CPU 또는 메모리 최적화 인스턴스)를 기반으로 최적의 계산 리소스 양과 유형을 동적으로 프로비저닝함.
제출된 배치 작업의 특정 리소스 요구 사항. AWS Batch를 사용하면 작업 실행에 사용하는 배치 컴퓨팅 소프트웨어나 서버 클러스터를 설치하고 관리할 필요가 없어 결과 분석과 문제 해결에 집중할 수 있음. AWS Batch는 Amazon EC2 및 Spot Instance와 같은 AWS 컴퓨팅 서비스 및 기능의 전체 범위에 걸쳐 배치 컴퓨팅 워크로드를 계획, 예약 및 실행

AWS Elastic Beanstalk

AWS Elastic Beanstalk는 자바 로 개발된 웹 애플리케이션 및 서비스를 배포하고 확장하기 위해 사용하기 쉬운 서비스입니다.NET, PHP, Node.js, Python, Ruby, Go 및 Docker는 Apache, Nginx, Passenger 및 IIS와 같은 친숙한 서버에 있습니다. 코드를 업로드하기만 하면 AWS Elastic Beanstalk가 용량 프로비저닝, 로드 밸런싱, 자동 확장부터 애플리케이션 상태 모니터링에 이르기까지 구축을 자동으로 처리합니다. 동시에 애플리케이션에 전원을 공급하는 AWS 리소스를 완전히 제어할 수 있으며 언제든지 기본 리소스에 액세스할 수 있습니다

AWS Elastic Beanstalk 특징
빠르고 간단하게 서버 구성 : 배포 과정을 Elastic Beanstalk에서 처리하기 때문에 코드를 업로드하면 배포부터 EC2, 로드밸런싱, 오토 스케일링, 모니터링 설정을 Elastic Beanstalk 한곳에서 할 수 있고, 이후 과정을 Elastic Beanstalk가 자동으로 처리합니다.(수정 완료)
생산성 : Elastic Beanstalk는 인프라를 구성, 운영하고, 애플리케이션 스택을 관리해 주어 사용자가 관리에 시간을 들일 필요가 없습니다. 플랫폼의 최신 패치와 업데이트를 통해 최신 상태로 유지합니다.
적절한 규모 유지 : Elastic Beanstalk는 오토 스케일링 설정을 간단하게 조정하여 애플리케이션의 특정 요건에 따라 자동으로 애플리케이션을 확장하거나 축소합니다.
간단한 리소스 제어 : Amazon EC2 인스턴스 유형과 같은 AWS 리소스를 자유롭게 선택할 수 있습니다. 또한, Elastic Beanstalk를 사용하면 애플리케이션을 실행하는 데 필요한 AWS 리소스를 사용자가 원하는 대로 설정이 가능합니다.

AWS Fargate

AWS Fargate는 기본 인프라를 관리할 필요 없이 컨테이너를 배포하고 관리할 수 있는 컴퓨팅 엔진입니다. Fargate를 사용하면 애플리케이션을 쉽게 확장할 수 있습니다. . 이렇게 하면 서버 유형을 선택하거나, 클러스터를 확장하거나, 클러스터 패킹을 최적화할 필요가 없습니다. AWS Fargate는 서버나 클러스터와 상호 작용하거나 생각할 필요가 없습니다. Fargate를 사용하면 애플리케이션을 실행하는 인프라를 관리하는 대신 애플리케이션을 설계하고 구축하는 데 집중할 수 있습니다.

  • 컨테이너만 올리면 분산처리하여 서버가 꺼지지 않게 배포를 도와준다

AWS Lambda

AWS 람다를 사용하면 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있습니다. 소비하는 컴퓨팅 시간에 대해서만 비용을 지불합니다.
코드가 실행되지 않을 때는 요금이 부과되지 않습니다. 람다를 사용하면 거의 모든 유형의 애플리케이션 또는 백엔드 서비스에 대해 관리 없이 코드를 실행할 수 있습니다.
코드를 업로드하기만 하면 람다가 코드를 실행하고 확장하는데 필요한 모든 사항을 처리해 줍니다. 다른 AWS 서비스에서 자동으로 트리거하도록 코드를
설정하거나 웹 또는 모바일 앱에서 직접 호출할 수 있습니다.

  • 서버 띄우지 않고 간단한 코드를 실행시키고 싶은 경우
  • 특정 기간 또는 특정 주기로 코드를 실행시켜야 하는 경우
  • 트리거가 실행될때만 코드를 실행시키고 싶은 경우

AWS Serverless Application Repository

AWS Serverless Application Repository를 사용하면 웹 및 모바일 백엔드, 이벤트 및 데이터 처리, 로깅, 모니터링, IoT 등과 같은 일반적인 사용 사례에 대한 코드 샘플, 구성 요소 및 전체 애플리케이션을 신속하게 배포할 수 있습니다.
손쉽게 애플리케이션을 게시하여 대규모 커뮤니티와 공개적으로 또는 팀이나 조직에서 비공개로 공유할 수 있습니다.

AWS Outposts

AWS Outposts s는 AWS 인프라, 서비스, API 및 도구를 고객 온프레미스로 확장하는 완전관리형 서비스입니다. AWS 관리형 인프라에 대한 로컬 액세스를 제공하는 AWS Outposts s를 통해 고객은 AWS 리전에서 사용하는 것과 동일한 프로그래밍 인터페이스를 사용해 온프레미스에서 애플리케이션을 구축하고 실행할 수 있으며, 짧은 지연 시간과 로컬 데이터 처리가 필요한 경우에 로컬 컴퓨팅 및 스토리지 리소스를 사용할 수 있습니다.

AWS Wavelength

Wavelength는 통신 사업자의 5G 네트워크 엣지에 AWS 컴퓨팅 및 스토리지 서비스를 추가하고 AWS 리전에서 실행되는 클라우드 서비스에 원활하게 액세스할 수 있도록 지원합니다. 이를 통해 AWS Wavelength는 AWS에서 호스팅되는 애플리케이션에 5G 디바이스를 연결하면서 발생하는 지연과 네트워크 홉을 최소화합니다. AWS Wavelength와 SKT 5G를 통해 애플리케이션 개발자는 이제 스마트 팩토리, 대화형 라이브 스트리밍, 자율 차량, 커넥티드 병원, 증강 및 가상 현실 개선 경험과 같은 사용 사례에 필요한 초저지연 애플리케이션을 구축할 수 있습니다.
매우 짧은 지연 시간으로 최종 사용자에게 게임 타이틀을 렌더링하고 스트리밍하여 실시간 상호 작용은 물론 끊김 없는 게임 경험을 제공

VMware Cloud on AWS

VMware Cloud on AWS는 AWS와 VMware가 공동으로 개발한 통합 클라우드 제품으로, 조직이 사내 VMware vSphere 기반 환경을 차세대 Amazon Elastic Compute Cloud(Amazon EC2) 베어에서 실행되는 AWS 클라우드로 원활하게 마이그레이션하고 확장할 수 있도록 지원합니다.

profile
해송의 벨로그

0개의 댓글