EBS(Elastic Block Store) Volume
: 인스턴스가 실행중인 동안 연결가능한 네트워크 드라이브(EC2 인스턴스 생성 시 자동으로 연결)로 블록 스토리지
<-> 객체 스토리지(AWS S3): 스토리지 자체만으로 서비스가 가능
#1. EBS란?
① 인스턴스가 종료된 후에도 데이터 지속할 수 있다
② 인스턴스를 재생성하고 이전 EBS 볼륨을 마운트하면, 데이터를 다시 받을 수 있다(재사용가능한 스토리지)
→ EBS는 네트워크 드라이브로 EC2 인스턴스에서 분리될 수 있고, 매우 빠르게 다른 인스턴스로 연결될 수 있다.
→ EBS 성능 조절 가능
③ EBS는 특정 AZ에 종속되어 있으며, Snapshots을 이용하면 다른 AZ로 복사 가능
#2. 특징
CCP 레벨의 EBS 볼륨은 한번에 두개의 인스턴스에 연결될 수 없다. (Associate 레벨은 일부 EBS 다중 연결)
→ 고유한 EBS 볼륨이 따로 연결되어야 한다
→ 인스턴스 하나에 두 개의 EBS 볼륨이 연결되는 건 문제 없다
▶ 다중 연결
· 다중 연결 기능이 활성화된 io2 Volume이 있을 때, 이 볼륨을 여러 개 인스턴스에 연결 가능(Same AZ)
· 각 인스턴스는 고성능 볼륨에 대한 읽기 쓰기 권한을 전부 가진다.
· 한번에 16 EC2 연결 가능
· Use Case: Higher Application Availability
▶ EBS Volume 암호화
· 처음 Volume 생성 시 순서
→ 저장 데이터가 볼륨 내부에 암호화
→ 인스턴스와 볼륨 간의 전송 데이터 암호화
→ 스냅샷 뿐만 아니라, 스냅샷으로 생성한 볼륨 모두 암호화
· latency 영향 없으며, AES-256 암호화
· EBS 볼륨 암호화/복호화하는 방법
→ EBS Snapshot 생성
→ [Copy Snapshot] 기능을 통해 EBS Snapshot 암호화
+ Encryption Check!
→ Snapshot을 이용해 새 볼륨 생성: [Create Volume from Snapshot]
+ 자동 암호화(비암호화 Snapshot에서부터 암호화 EBS Volume 생성 가능)
→ 암호화된 Volume을 인스턴스 원본에 연결
#3. 종료 시 삭제 기능 (Delete on Termination Attribute)
EC2 인스턴스를 통해 EBS 볼륨을 생성하는 경우, "종료 시 삭제"라는 기능이 있다. (TEST)
기본적으로 Root EBS Volume은 인스턴스 종료와 함께 삭제되도록 설정되어 있다. 다른 EBS Volume은 비활성화가 Default이다.
즉, 새로운 EBS Volume을 생성하고 인스턴스에 연결했을 때 원래 연결되어 있던 EBS Volume은 인스턴스 종료 시 삭제가 Default이다.
[인스턴스 시작] → [스토리지] → [상세]란에서 확인할 수 있다.
#4. Volume types
GP2: Cost effective, low-latency --> GP3는 더 높은 성능
io1, io2
EBS Snapshots
#1. 기능: AZ간 EBS Volume 복사 가능
① 아카이브 기능 → 복구에 24-72 시간 소요
② 휴지통 기능 → 삭제 후에도 복원 가능
③ FSR(Fast Snapshot Restore) 기능 → 스냅샷을 완전 초기화해 첫 사용에서의 지연 시간을 없애는 기능
(스냅샷이 매우 큰 경우 EC2 인스턴스를 빠르게 초기화해야할 경우)
'AWS > EC2' 카테고리의 다른 글
High Availability & Scalability for EC2 (0) | 2024.08.12 |
---|---|
EC2: EFS(Elastic File System) (0) | 2024.08.07 |
EC2: State & Hibernate (0) | 2024.08.05 |
EC2: Elastic Network Interface(ENI) (0) | 2024.08.04 |
EC2: Elastic IP & Placement Group (0) | 2024.08.04 |