Amazon Elastic Block Store(Amazon EBS)는 EC2 인스턴스에 사용할 블록 수준 스토리지 볼륨을 제공합니다. EBS 볼륨은 포맷되지 않은 원시 블록 장치처럼 작동합니다. 이러한 볼륨을 인스턴스에 디바이스로 마운트할 수 있습니다. 인스턴스에 연결된 EBS 볼륨은 인스턴스 수명과 독립적으로 지속되는 스토리지 볼륨으로 노출됩니다. 이러한 볼륨 위에 파일 시스템을 만들거나 블록 장치(예: 하드 드라이브)를 사용하는 방식으로 사용할 수 있습니다. 인스턴스에 연결된 볼륨의 구성을 동적으로 변경할 수 있습니다.
인스턴스가 종료된 후에도 데이터를 유지할 수 있습니다.
한 번에 하나의 인스턴스에만 마운트할 수 있습니다(CCP 수준에서).
• 더 높은 수준(io1/io2 최대 16개)은 하나의 EBS가 여러 인스턴스에 연결가능합니다.
프리 티어: 매달 범용(SSD) 또는 마그네틱 유형의 무료 EBS 스토리지 30GB
네트워크 드라이브입니다(즉, 물리적 드라이브가 아님).
네트워크를 사용하여 인스턴스와 통신하므로 약간의 대기 시간이 있을 수 있습니다.
EC2 인스턴스에서 분리하고 다른 인스턴스에 빠르게 연결할 수 있습니다.
가용성 영역(AZ)에 잠겨 있습니다.
• 예) us-east-1a의 EBS 볼륨은 us-east-1b에 연결할 수 없습니다.
• 가용영역 간 볼륨을 이동하려면 먼저 스냅샷을 생성해야 합니다.
프로비저닝된 용량(GB 크기 및 IOPS)이 있어야 합니다.
•프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말합니다
프로비저닝된 모든 용량에 대해 요금이 청구됩니다.
시간이 지남에 따라 드라이브 용량을 늘릴 수 있습니다
EC2 인스턴스 종료 시 EBS 동작 제어
기본적으로 루트 EBS 볼륨은 삭제됩니다(속성 활성화, 비활성화도 가능).
기본적으로 연결된 다른 EBS 볼륨은 삭제되지 않습니다(속성 비활성화됨).
이는 AWS 콘솔/AWS CLI에서 제어할 수 있습니다.
지정 시간 스냅샷을 만들어 Amazon S3에 Amazon EBS 볼륨의 데이터를 백업할 수 있습니다. 스냅샷은 증분식 백업이어서 마지막 스냅샷 이후 변경된 디바이스의 블록만이 저장됩니다. 그러면 스냅샷을 만드는 데 필요한 시간이 최소화되며 데이터를 복제하지 않으므로 스토리지 비용이 절약됩니다. 각 스냅샷에는 (스냅샷을 만든 시점의) 데이터를 새 EBS 볼륨에 복원하는 데 필요한 모든 정보가 들어 있습니다.
스냅샷을 기반으로 EBS 볼륨을 생성하는 경우, 새 볼륨은 해당 스냅샷을 생성하는 데 사용된 원본 볼륨과 정확히 일치합니다. 복제된 볼륨은 사용자가 즉시 사용할 수 있도록 백그라운드에서 데이터를 로드합니다.
스냅샷을 이용하면 위에서 설명했듯이 AZ 또는 리전간 인스턴스의 이동이 가능해집니다.
EBS Snapshot Archive
• 스냅샷을 Snapshot Archive에 옮겨두면 복구비용을 75%정도 절약이 가능하지만, 복구되는 시간이 24 ~ 72시간 정도 걸리게 됩니다.
Recycle Bin for EBS Snapshots
• 스냅샷을 삭제할 경우 즉시 삭제되는 것이 아닌 Recycle Bin으로 이동시키는 방식으로 리소스 손실을 방지할 수 있습니다.
• 보관되는 기간 설정이 가능합니다. (1일 ~ 1년)
Fast Snapshot Restore (FSR)
• 스냅샷의 초기화를 강제적으로 업데이트할 수 있어 latency를 낮출 수 있으나, 높은 비용이 요구됩니다.
암호화는 EC2 인스턴스를 호스팅하는 서버에서 수행되므로 EC2 인스턴스에서 EBS 스토리지로 전송되는 데이터가 암호화됩니다.
암호화는 AES-256와 AMS Key Management Service (AWS KMS)의 Customer Master Keys(CMK) 사용합니다.
모든 EBS 볼륨 타입은 암호화 가능합니다
암호화된 볼륨의 스냅샷과 암호화된 스냅샷에서 생성된 볼륨은 같은 볼륨 암호키를 사용해서 자동으로 암호화됩니다.
인스턴스 스토어는 인스턴스에 대한 임시 블록 수준 스토리지를 제공합니다. 이 저장소는 호스트 컴퓨터에 물리적으로 연결된 디스크에 있습니다. 인스턴스 스토어는 버퍼, 캐시, 스크래치 데이터 및 기타 임시 콘텐츠와 같이 자주 변경되는 정보의 임시 스토리지 또는 로드 밸런싱된 웹 서버 풀과 같은 인스턴스 플릿 전체에 복제되는 데이터에 이상적입니다.
• I/O 성능 향상
• EC2 인스턴스 스토어가 중지되면 스토리지 손실(임시)
• 버퍼/캐시/스크래치 데이터/임시 콘텐츠에 적합
• 하드웨어 장애 시 데이터 손실 위험
• 백업 및 복제는 본인의 책임입니다.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html
https://aws.plainenglish.io/aws-article-9-ebs-snapshots-663cee351441