코딩 쏙쏙

[AWS] AWS 클라우드 핵심 서비스 소개: 컴퓨팅, 스토리지 (2) 본문

[AWS]

[AWS] AWS 클라우드 핵심 서비스 소개: 컴퓨팅, 스토리지 (2)

두두만두 2023. 6. 23. 19:12

스토리지

AWS 스토리지 옵션

AWS는 크게 블록 스토리지, 파일 스토리지, 객체 스토리지로 나눠 볼 수 있다.

EC2 인스턴스에 연결되어 블록단위의 데이터를 저장하고 애플리케이션을 설치하기 위한 블록 스토리지Amazon EBS 있고 스토리지 용량 성능을 프로비저닝하거나 관리할 필요 없이 탄력적인 파일 스토리지를 제공하는 EFS, Windows 등의 운영체제를 위한 파일 스토리지 Amazon FSx 있다. 객체 스토리지 다양한 형식의 데이터를 객체로 원하는 만큼 저장하고 검색할 있도록 설계되고 데이터를 소실할 확률이 매우 적은 스토리지인 S3 Glacier 대표적이다. 온프레미스에서 Amazon S3 같은 클라우드 스토리지에 액세스를 제공하는 하이브리드 클라우드 서비스인 AWS Storage Gateway 준비되어 있다.

 

Amazon S3

객체에는 파일이나 이미지 및 도영상 등과 같은 데이터와 데이터에 대한 메타데이터 데이터를 식별하기 위한 Key가 포함된다.

객체스토리지에는 파일 스토리지와 같은 파일 및 폴더 구조가 사용되지 않고 버킷 내 모든 객체는 수평적으로 저장된다.

  • Amazon S3는 객체에 대해 매우 뛰어난 데이터 내구성을 제공하도록 설계되어있다. 이는 Amazon S3에 천만개의 객체를 저장할 경우 1만 년 동안 객체 1개가 손실될 확률이다.
  • Amazon S3는 일반적으로 객체를 최소 3개의 가용 영역에 걸쳐 여러 디바이스에 자동 저장한다.
  • Amazon S3는 웹 기반 AWS Management Console을 통해서 그리고 API 및 SDK를 통해 프로그래밍 방식으로 액세스할 수 있다.

파일 서비스 사용 사례

 여러 인스턴스에서 실행되는 애플리케이션이 동일한 파일 시스템을 사용해야 되는 경우 어떻게 처리해야 할까?

네트워크를 통해 파일을 저장하고 다른 사용자와 공유할 수 있는 중앙 위치를 제공하는 파일 스토리지 옵션이 필요하다.

경우 사용할 있는 서비스인 Amazon EFS Amazon FSx 있다.

 

Amazon EFS

AWS Cloud 서비스와 온프레미스 리소스에서 사용할 있는 Linux 기반의 파일 시스템을 제공한다. 완전히 탄력적인 서버리스 파일 스토리지를 제공하므로 파일 데이터를 공유할 있다. 서비스에서 모든 파일 스토리지 인프라를 관리해주므로 사용자는 복잡한 파일 시스템 구성을 배포, 패치 유지 보수하는데 따르는 복잡성에서 벗어날 있다. 수천 개의 컴퓨팅 인스턴스에서 동시에 Amazon EFS 파일 스스템에 액세스 있으며 Amazon EFS 컴퓨팅 인스턴스에 일관된 성능을 제공한다. EFS 사용하면 파일 시스템을 생성하고 Amazon EC2 인스턴스에 파일 시스템을 마운트한 다음 파일 시스템에서 데이터를 읽고 있다. Amazon EFS 파일 시스템을 NFS 프로토콜을 통해 VPC 탑재할 있다. 그리고 VPC 여러 Amazon EC2 인스턴스에서 동시에 Amazon EFS 파일 시스템에 액세스 있다.

 

EFS Linux 기반인 반면 FSx Windows 운영체제를 지원하는 파일 스토리지 서비스이다. FSx for Window 경우 Windows Server 구축되는 완전관리형 파일 스토리지이다.

 

Amazon FSx

Windows 파일 시스템 기능을 기본적으로 지원하며 네트워크를 통해 파일 스토리지에 액세스 있는 SMB 프로토콜도 지원한다. 마지막으로 Amazon FSx for Lustre Lustre 파일 시스템을 기반으로 파일 스토리지이다. 필요한 애플리케이션 스토리지가 컴퓨팅 속도를 따라잡기를 원하는 애플리케이션을 위해 설계되었다. Amazon FSx for Lustre 이러한 용도를 위해 사용하는 Lustre 파일 시스템의 확장성과 성능을 가진 완전관리형 공유 스토리지를 제공한다.

 

Amazon Elastic Block Store(Amazon EBS)

Amazon EBS 볼륨은 사용이 쉽고 확장 가능한 고성능 블록 스토리지 서비스로서 Amazon EC2용으로 설계되었다. 블록은 EC2 인스턴스에 탑재되므로 데이터가 저장된 위치와 인스턴스에 사용되는 위치 사이에 매우 짧은 지연 시간을 제공할 있다.  Amazon EC2 인스턴스를 사용해 데이터베이스를 실행하는 데에도 사용할 있다.  Amazon EBS 트랜잭션 워크로드를 위한 SSD 지원 스토리지와 처리량 워크로드를 위한 HDD 지원 스토리지 모두를 지원한다. 프로비저닝 IOPS SSD, 범용 SSD, 처리량 최적화 HDD 콜드 HDD 등으로 세분화된 볼륨 유형을 제공한다. 볼륨 유형은 성능 특성과 가격이 다르므로 애플리케이션의 필요에 맞게 스토리지 성능과 비용을 조정할 있다. 스냅샷을 만들어  Amazon S3  Amazon EBS 볼륨의 데이터를 백업할 있다. 스냅샷은 증분식 백업이며 마지막 스냅샷 이후 변경된 디바이스의 블록만이 저장된다. 그러면 스냅샷을 만드는 필요한 시간이 최소화되며 데이터를 복제하지 않으므로 스토리지 비용이 절약된다. 스냅샷은 EC2 인스턴스의 볼륨을 생성하는데 사용할   있다.

 

핵심 사항

AWS는 다양한 스토리지 옵션을 제공

  • 객체(Amazon S3)
  • 파일(Amazon EFS 및 Amazon FSx)
  • 블록 스토리지 (Amazon EBS)

고객은 Amazon 스토리지 서비스를 사용하여 다음을 생성

  • 홈 디렉터리
  • 데이터 레이크
  • 최신 및 비지니스 크리티컬 애플리케이션