yhc509

AWS (4) - EC2 Storages

·8 min read

EBS Volume (Elastic Block Store Volume)

  • 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브
  • 인스턴스가 종료된 후에도 데이터를 지속할 수 있음. 인스턴스를 재생성하고 EBS 볼륨을 마운트하면 데이터를 다시 받을 수 있음.
  • 특정 가용 영역에서만 가능
    • us-east-1a에서 생성된 경우 us-east-1b에는 연결 불가
    • 스냅샷을 사용하면 다른 가용영역으로 옮길 수 있음
  • 프리티어 : 30GB EBS 스토리지를 SSD or Magnetic 유형으로 제공
  • 네트워크 드라이브이기 떄문에 물리적 드라이브가 아님.
    • 인스턴스와 EBS 볼륨이 통신하기 위해서는 네트워크가 필요하고 지연 발생.
    • EC2 인스턴스에서 분리되어 매우 빠르게 다른 인스턴스로 연결 가능함
  • EC2인스턴스를 생성할 떄 콘솔에서 EBS 볼륨을 생성하면 인스턴스 종료시 삭제되는 옵션이 기본적으로 체크되어 있음 (루트볼륨)

EBS 스냅샷

  • EBS volume의 원하는 시점에 대한 백업
  • 스냅샷을 하기 위해 볼륨을 분리할 필요는 없지만 권장함.
  • 가용 영역과 리전 간의 복제에 사용 가능
  • EBS Snapshot Archive
    • 스냅샷을 또 다른 스토리지 티어인 “아카이브 티어”로 옮길 수 있음. 75% 저렴함.
    • 대신 이 아카이브를 사용하면 스냅샷을 복구하는데 24~72시간 소요
  • Recycle Bin for EBS Snapshot
    • 기본적으로 스냅샷을 삭제하면 복구할 수 없지만 휴지통을 설정해두면 삭제한 모든 스냅샷이 휴지통에 보관됨.
    • 설정한 기간에 따라 1일 ~ 1년 유지

AMI (Amazon Maching Image)

  • 사용자 지정 EC2 인스턴스
    • 각자 소프트웨어 구성에 대해 운영체제 등을 정의, 설정
    • 더 빠른 부팅, 구성 시간 단축. 모든 소프트웨어가 프리-패키징 되어 있음.
  • AMI는 특정 리전에 맞게 구축됨. 이를 다른 리전으로 카피할 수 있음.
  • 실행 가능한 AMI
    • 공용 AMI : AWS 제공
    • 직접 생성한 AMI
    • AWS 마켓 플레이스 AMI : 다른 사용자가 만들어서 판매
  • EC2 인스턴스에서의 AMI 프로세스
    • EC2 인스턴스를 시작하고 이를 사용자 지정으로 바꿈
    • 인스턴스를 중지시켜 데이터 무결성을 확보함
    • AMI를 빌드함 - 이때 EBS 스냅샷도 생성됨
    • 다른 AMI에서 인스턴스를 실행할 수 있음.

EC2 Instance Store

  • EBS volume은 제한된 네트워크 드라이브
    • 성능 자체는 뛰어나지만 실제로는 더 높은 성능을 요구할 때가 있음
  • EC2 인스턴스 스토어는 가상 머신이지만 실제로는 하드웨어 서버에 연결되어 있음. 고성능의 하드웨어 디스크를 필요로 한다면 EC2 인스턴스 스토어를 사용한다.
  • I/O 성능 향상을 위해 활용
  • EC2 인스턴스, 즉 인스턴스 스토어를 중지 또는 종료하면 해당 스토리지 또한 손실된다. 임시용이며 장기적으로 데이터를 보관할 만한 장소가 될 수 없다.
    • 버퍼, 캐시, 스크래치 데이터, 임시 컨텐츠
    • 장기 컨텐츠는 EBS가 적합.
  • EC2 인스턴스의 기본 서버에 장애가 발생하면 연결된 하드웨어에도 장애가 발생하므로 데이터 손실 위험 존재함.
  • 필요에 따라 데이터를 백업하거나 복제할 것.

Elastic File System

  • 관리형 네트워크 파일 시스템
  • EBS 볼륨은 한 번에 한 EC2 인스턴스에만 연결할 수 있지만 EFS 드라이브는 한 번에 수백 개의 EC2 인스턴스에 마운트 할 수 있음.
  • 공유 네트워크 파일 시스템. 즉 공유 NFS가 구축된다.
  • Linux EC2 인스턴스에서만 사용할 수 있다. 여러 가용 영역에서 사용 가능.
  • 가용성과 확장성이 높은 만큼 비용이 비싸다. gp2 EBS 볼륨에 비해 3배 가량. 단 사용량에 따라 지불함. 용량 요금은 없음.

EBS vs EFS

  • EBS는 하나의 가용 영역에 대한 하나의 인스턴스에만 연결 가능. 특정 가용 영역에만 가능. 한 가용 영역의 EBS 볼륨을 다른 가용 영역으로 옮기려면 스냅샷을 이용해서 복제해야 함.
  • EFS는 네트워크 파일 시스템. 동시에 모든 인스턴스가 EFS 드라이브에 마운트될 수 있음.

EFS Infrequent Access (EFS-IA)

  • 스토리지 클래스는 매일 파일 액세스 빈도에 따라 비용 최적화 과정을 거친다. 잘 안쓰는 파일을 EFS 표준에서 EFS-IA로 이동시킨다.
  • EFS-IA는 EFS 표준보다 92% 비용이 저렴하다.
  • EFS-IA를 활성화하면 수명 주기 정책에 따라 마지막 액세스 시점을 기반으로 자동으로 파일을 이동시켜준다.

Amazon FSx

  • AWS에서 타사의 고성능 파일 시스템을 얻는 관리형 서비스
    • FSx for Lustre
    • FSx For Windows File Server
    • FSx for NetApp ONTAP
  • FSx For Windows File Server
    • 완전 관리형, 신뢰성과 확장성이 높은 Windows 기본 파일 공유 시스템
    • Windows File Server용
    • SMB 프로토콜 & Windows NTFS 지원
    • 마이크로소프트 제공.
  • Amazon FSx for Lustre
    • 고성능 컴퓨팅(HPC)을 위한 완전 관리형, 고성능, 확장 가능한 파일 스토리지
    • Lustre = Linux + cluster
    • 머신러닝, 분석, 비디오처리, 재무 모델링 등에 사용
    • 초당 수백 GB 데이터를 교환하고 지연 시간은 밀리초 미만.