본문 바로가기

ComputerScience/Cloud

[2023 AWSome Day] AWS 클라우드 핵심 서비스 소개: 컴퓨팅, 스토리지

이미지 출처: https://aws.amazon.com/ko/events/awsome-day/awsome-day-online/

* 이 글은 2023 11.16일 AWS에서 진행한 온라인 콘퍼런스인 AWSome Day를 듣고 정리하였습니다.

강연 2. AWS 클라우드 핵심 서비스 소개: 컴퓨팅, 스토리지

컴퓨팅

Amazon Elastic Compute Cloud(Amazon EC2)

  • 크기 조정 가능한 컴퓨팅 용량
  • 컴퓨팅 리소스 완전 제어 
  • 새로운 서버 인스턴스 확보 및 부팅 시간 단축

이점

  • 탄력성: 몇 분만에 프로비저닝 하고 시간
  • 제어: 워크로드를 통해 인스턴스 시작 및 중지
  • 유연성: 컴퓨팅 시간에만 컴퓨팅 시간에 대해서만 비용을 지불할 수 있음

AMI

Amazon Machine Images로 AWS 마켓 플레이스에서 사용 가능한 하드웨어 및 소프트웨어를 종량 과금제를 통해 제공

ex) 워드프레스 애플리케이션을 사용하고 싶으면 market플레이스에서 ami를 설치하면됨

 

Amazone EC2 인스턴스 패밀리 및 이름

각 인스턴스의 유형별로 크기와 가상 CPU, 메모리는 서로 다르므로

인스턴스를 효율적으로 사용하고 비용을 절감하려면 올바른 유형을 선택하는 것이 매우 중요

 

인스턴스 패밀리 사용 사례
범용(A1, T3, T2, M6g, M5) 트래픽이 적은 웹 사이트 및 웹 애플리케이션
소규모 데이터베이스와 중규모 데이터베이스
컴퓨팅 최적화(C5, C5n, C4, C7g) 고성능 웹 서버
동영상 인코딩
메모리 최적화(R5, R5n, X1e, X1, z1d) 고성능 데이터베이스
분산형 메모리 캐시
스토리지 최적화(I3, I3en, D2, H1) 데이터 웨어하우징
로그 또는 데이터 처리 애플리케이션
엑설러레이티드 컴퓨팅(P3, P2, Inf1, G4,G3,F1) 3D 시각화
기계 학습

Amazon EC2 요금

온디맨드 인스턴스

중단할 수 없는 불규칙한 워크로드가 있을 때 좋음

 

예약형 인스턴스

특정 기간동안 특정 가격으로 인스턴스를 이용하겠다는 약정에 따라 제공

 

saving plans

정해진 기간동안 시간당 일정한 금액을 내겟다는 약정 기반 

Compute savings plan은  최대 유연성 제공 

이러한 요금제는 자동으로 인스턴스 패밀리, 크기, 리전, OS또는 테넌시와 상관없이 ec2 인스턴스 사용량에 자동 적용

fargate, lambda에도 적용

 

스팟 인스턴스

비용을 요금 대비 최대 90까지 절약 가능 대폭할인된 가격으로 미사용 ec2 인스턴스를 요청 유동적으로 이용할 수 있는 워크로드에서 비용 절약

비관리형 서비스와 관리형 서비스 비교 

비관리형: 크기 조정, 내결함성 및 가용성을 직접 관리한다.

관리형: 크기 조정, 내결함성, 가용성이 일반적으로 서비스에 내장되어 있다.

서버리스 컴퓨팅이란?

서버를 관리하지 않고 애플리케이션과 서비스를 구축하고 실행 

24시간 운용해야 하는 EC2인스턴스와 달리, 비용은 OS 유형과 사용한 만큼만 지불하면 된다.

관리할 서버가 없고 사용량에 따른 확장 및 가용성을 보장하기 때문에 관리에 드는 시간을 줄일 수 있다.

ex) 웹 애플리케이션, 백엔드, 데이터 처리, 챗봇, Amazon Alexa, IT 자동화

AWS Lambda

  • 완전 관리형 컴퓨팅 서비스
  • 스테이트리스 코드 실행
  • 여러 프로그래밍 언어 지원(Java, Go, javascript, C#, Python 등)
  • 코드는 실제로 컨테이너에 배포되지만 컨테이너 자체는 AWS에서 모두 만들고 배포 관리함 

사용 예시:

이미지 업로드 → S3에 저장 → lambda 이벤트 알림 트리거 → 이미지 분석을 하는 서비스 실행 → 결과를 다시 S3에 저장 

event driven 아키텍처란, 활성 서버가 실행되지 않는 아키텍처 

Amazon Elastic Container Service(Amazon ECS)

  • 컨테이너 실행 오케스트레이션
  • 컨테이너는 애플리케이션 코드와 종속성을 패키징할 수 있는 표준 단위
  • 컨테이너는 모든 애플리케이션이 어떤 컴퓨팅에서도 실행 가능하여 호환성 문제가 발생하지 않고 더 효율적인 유지 관리 및 배포가능
  • Docker가 효율정인 엔진 중 하나  
  • 분산관리 컴퓨팅을 할 땐 컨테이너 관리가 힘듬 
  • ECS 는 컨테이너 관리 복잡성을 줄여줌    

스토리지 

스토리지 옵션

크게 블록 스토리지, 파일 스토리지, 객체 스토리지로 나눌 수 있음

 

S3

클라우드상의 확장 가능하고 내구성이 뛰어난 객체 스토리지

 

S3 Glacier

클라우드상의 저렴하고 내구성이 뛰어난 아카이브 스토리지

 

Amazon EFS

Amazon EC2 인스턴스용 확장 가능 네트워크 파일 스토리지

스토리지 용량 및 성능을 프로비저닝 하거나 관리할 필요 없이 탄력적인 파일 스토리지 제공 

 

AWS Storage Gateway

온프레미스에서 거의 무제한의 클라우드 스토리지에 엑세스할 수 있는 하이브리드 클라우드 스토리지 서비스

 

Amazon EBS

Amazon EC2 인스턴스를 위한 내구성이 있는 블록 수준 스토리지를 제공하는 네트워크 연결 볼륨

 

Amazon FSx

인기 상용 및 오픈 소스 파일 시스템의 기능과 성능을 제공하는 비용 대비 효과가 높은 완전 관리형 파일 스토리지

윈도우를 위한 파일 스토리지

Amazon S3 

  • 객체 수준 스토리지
  • 객체에는 파일이나 이미지 및 동영상 등과 같은 데이터와 데이터에 대한 메타데이터를 식별하기 위한 Key가 포함됨
  • 객체 스토리지는 파일 스토리지와 같은 파일 및 폴더 구조가 사용되지 않고 버킷 내 모든 객체는 수평적으로 저장됨
  • 내구성시 99.99%에 이르는 설계 (약 천만개의 객체를 저장할 경우 1만 년동안 객체 1개가 손실될 확률)

사용 사례

  • 콘텐츠 저장 및 배포
  • 백업 및 아카이빙
  • 빅 데이터 분석
  • 재해 복수
  • 정적 웹 사이트 호스팅 

파일 서비스 사용 사례

  • EFS는 여러 ec2 인스턴스가 동시에 접근 가능
  • FSx 윈도우는 윈도우 파일 시스템 기능을 기본적으로 제공 SMb 프로토콜도 지원
  • lustre는 스토리지가 컴퓨팅 속도를 따라잡기를 원하는 애플리케이션을 위해 설계

Amazon EBS

EC2용으로 설계되었고 데이터 저장된 위치와 인스턴스 사이에 매우 짧은 지연 시간 

ec2에서 db를 실행하는데도 사용

ssd 세분화된 볼륨 유형 제공 

스냅샷을 만들어 amazon s3에 amazon ebs 볼륨에 저장, 새 ec2 인스턴스 만드는데 사용될 수 잇음 

퀴즈 

Amazon EC2 기능이 아닌것은? 

  1. 다양한 워크로드에 다양한 인스턴스 유형 선택
  2. 완전 관리형 컴퓨팅 서비스 (X)
  3. 다양한 요금 옵션 및 초당 청구
  4. 인스턴스 및 원격 엑세스 옵션에 대한 완벽한 제어

정답: (2)

 

객체 기반 스토리지를 제공하는 서비스는?

  1. Amazon Elastic Block Store(EBS)
  2. AWS Storage Gateway
  3. Amazon Elastic File System(EFS)
  4. Amazon S3
  5. Amazon Machine Images(AMI)

정답: (4)