[AWS SAA] Elastic Block Store (EBS)

junghan·2023년 2월 15일
0

AWS SAA

목록 보기
12/51
post-thumbnail

Elastic Block Store란?

Amazon Elastic Block Store(Amazon EBS)는 EC2 인스턴스에 사용할 블록 수준 스토리지 볼륨을 제공합니다. EBS 볼륨은 포맷되지 않은 원시 블록 장치처럼 작동합니다. 이러한 볼륨을 인스턴스에 디바이스로 마운트할 수 있습니다. 인스턴스에 연결된 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에서 제어할 수 있습니다.



Elastic Block Store 스냅샷

지정 시간 스냅샷을 만들어 Amazon S3에 Amazon EBS 볼륨의 데이터를 백업할 수 있습니다. 스냅샷은 증분식 백업이어서 마지막 스냅샷 이후 변경된 디바이스의 블록만이 저장됩니다. 그러면 스냅샷을 만드는 데 필요한 시간이 최소화되며 데이터를 복제하지 않으므로 스토리지 비용이 절약됩니다. 각 스냅샷에는 (스냅샷을 만든 시점의) 데이터를 새 EBS 볼륨에 복원하는 데 필요한 모든 정보가 들어 있습니다.

스냅샷을 기반으로 EBS 볼륨을 생성하는 경우, 새 볼륨은 해당 스냅샷을 생성하는 데 사용된 원본 볼륨과 정확히 일치합니다. 복제된 볼륨은 사용자가 즉시 사용할 수 있도록 백그라운드에서 데이터를 로드합니다.

스냅샷을 이용하면 위에서 설명했듯이 AZ 또는 리전간 인스턴스의 이동이 가능해집니다.

하위 EBS 기능

  • EBS Snapshot Archive
    • 스냅샷을 Snapshot Archive에 옮겨두면 복구비용을 75%정도 절약이 가능하지만, 복구되는 시간이 24 ~ 72시간 정도 걸리게 됩니다.

  • Recycle Bin for EBS Snapshots
    • 스냅샷을 삭제할 경우 즉시 삭제되는 것이 아닌 Recycle Bin으로 이동시키는 방식으로 리소스 손실을 방지할 수 있습니다.
    • 보관되는 기간 설정이 가능합니다. (1일 ~ 1년)

  • Fast Snapshot Restore (FSR)
    • 스냅샷의 초기화를 강제적으로 업데이트할 수 있어 latency를 낮출 수 있으나, 높은 비용이 요구됩니다.



EBS Encryption

  • 암호화는 EC2 인스턴스를 호스팅하는 서버에서 수행되므로 EC2 인스턴스에서 EBS 스토리지로 전송되는 데이터가 암호화됩니다.

  • 암호화는 AES-256와 AMS Key Management Service (AWS KMS)의 Customer Master Keys(CMK) 사용합니다.

  • 모든 EBS 볼륨 타입은 암호화 가능합니다

  • 암호화된 볼륨의 스냅샷과 암호화된 스냅샷에서 생성된 볼륨은 같은 볼륨 암호키를 사용해서 자동으로 암호화됩니다.



Instance store?

인스턴스 스토어는 인스턴스에 대한 임시 블록 수준 스토리지를 제공합니다. 이 저장소는 호스트 컴퓨터에 물리적으로 연결된 디스크에 있습니다. 인스턴스 스토어는 버퍼, 캐시, 스크래치 데이터 및 기타 임시 콘텐츠와 같이 자주 변경되는 정보의 임시 스토리지 또는 로드 밸런싱된 웹 서버 풀과 같은 인스턴스 플릿 전체에 복제되는 데이터에 이상적입니다.

• I/O 성능 향상

• EC2 인스턴스 스토어가 중지되면 스토리지 손실(임시)

• 버퍼/캐시/스크래치 데이터/임시 콘텐츠에 적합

• 하드웨어 장애 시 데이터 손실 위험

• 백업 및 복제는 본인의 책임입니다.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html
https://aws.plainenglish.io/aws-article-9-ebs-snapshots-663cee351441

AWS Certified Solutions Architect Associate 시험합격!

profile
42seoul, blockchain, web 3.0

0개의 댓글