AWS EC2 서비스의 소개에 이어 EC2 Instance Storage 섹션이다. EC2는 서버이고, 스토리지가 필요하다. 보통 서버에서 스토리지를 사용할 때에는 로그 파일을 저장하거나, 웹 서비스에 필요한 리소스 자체를 저장한다. AWS EC2에서 사용할 수 있는 스토리지의 옵션이 몇 가지 있는데, 이번 포스트에서는 EC2 인스턴스와 함께 사용할 수 있는 다양한 스토리지에 대해 소개하겠다.
1) EC2 시작(선택적으로, 커스터마이징이 가능하다)
2) 인스턴스를 중지한다.
3) *AMI를 빌드한다. 이때, EBS 스냅샷이 생성된다.
4) 다른 AZ에서, 빌드한 AMI를 이용하여 인스턴스를 시작한다.
1) 한 EBS 볼륨을,
2) 동일한 AZ 내,
3) 다수의 EC2 인스턴스에
EBS 볼륨을 연결할 수 있다.
EBS와 같은 네트워크 드라이브가 아닌, EC2와 연결된 물리 드라이브이다. 다시 말해, 이 스토리지는 호스트 컴퓨터(EC2)에 물리적으로 연결된 디스크에 위치한다.
고성능이지만 인스턴스가 중지되면 스토리지가 사라지므로, 버퍼, 캐시, 스크래치 데이터, 기타 임시 콘텐츠와 같이 자주 변경되는 정보의 임시 저장에 적합하다.
고성능, 특히 높은 IOPS를 요하는 고성능 데이터베이스에 EC2 Instance Store를 사용할 수 있지만, 휘발성 특징에 의해 발생하는 문제가 있다. 다음은 그 해결책에 관한 QA이다.
Q: "당신은 310,000 IOPS를 요하는 high-performance database를 운영하고 있습니다. 권장 사항은 무엇인가요?"
A: "Instance Store를 사용하는 EC2 인스턴스에서 데이터베이스를 실행할 수 있지만, EC2 인스턴스가 중지되면 문제없이 다시 시작되지만, 데이터가 손실될 수 있습니다. 하나의 해결책은 다른 Instance Store를 사용하는 다른 EC2 인스턴스에 복제 메커니즘을 설정하여 대기 복사본을 보유하는 것입니다. 또 다른 해결책은 데이터에 대한 백업 메커니즘을 설정하는 것입니다. 요구 사항을 충족시키기 위해 아키텍처를 설정하는 방법은 모두 사용자의 선택입니다. 이 경우 IOPS에 관한 것이므로, EC2 Instance Store를 선택해야 합니다."
*IOPS? Input/Output Operations Per Second
분류 | mode | 상세 |
---|---|---|
Basic | Bursting | 기본 모드. 스토리지의 양에 따라 throughput이 확장된다. |
Advanced | Provisioned | 스토리지 크기에 상관없이 throughput을 설정 |
Elastic | 오토 스케일링. I/O를 예측할 수 없을 때 사용한다. |