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 데이터를 교환하고 지연 시간은 밀리초 미만.