Skip to content

Commit

Permalink
[CCP/SAA/DVA] EBS Overview
Browse files Browse the repository at this point in the history
  • Loading branch information
nowon9159 committed Mar 10, 2024
1 parent 7329f26 commit 66e13c9
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions SOA/SOA.md
Original file line number Diff line number Diff line change
Expand Up @@ -3246,3 +3246,34 @@ Lambda Insights는 아래와 같은 메트릭을 수집, 집계, 요약한다.
Lambda Insights는 기존 Lambda 함수에서 Lambda Layer로 사용해야하고, Lambda Extension이다.

따라서 함수를 실행하기만 해도 추가 확장 기능 덕분에 CloudWatch Logs 내에서 바로 Lambda Insights에 액세스할 수 있다.

## **[CCP/SAA/DVA] EBS Overview**

EBS 볼륨이 무엇인지 정의해보자

EBS 볼륨은 Elastic Block Store의 약자이다.

인스턴스가 실행되는 동안 인스턴스에 연결할 수 있는 네트워크 드라이브이며, 우리는 알게 모르게 사용하고 있다.

EBS 볼륨을 사용하면 인스턴스가 종료된 후에도 데이터를 지속할 수 있다.

인스턴스를 다시 생성하고 이전과 동일한 EBS 볼륨에 마운트하면 데이터를 다시 가져올 수 있다.

따라서 이러한 EBS 볼륨은 한 번에 하나의 인스턴스에만 마운트할 수 있다.
***이는 사실 Certified Cloud Practitioner 레벨에서의 설명이고 Multi Attach 를 이용하면 여러개의 인스턴스에 마운트 가능하다.***

그리고 EBS 볼륨을 생성하면 특정 가용 영역에 바인딩된다.

EBS 볼륨은 네트워크 USB Stick 이라고 생각하면 편하다. 컴퓨터에서 꺼내서 다른 컴퓨터에 넣을 수 있지만 실제로 물리적으로 다른 컴퓨터에 넣지 않고 네트워크를 통해 연결되는 USB 스틱이다.

네트워크 드라이브이기 때문에 인스턴스와 EBS 볼륨 간의 통신을 위해 네트워크를 사용하게 된다.
네트워크를 사용하기 때문에 다른 서버에 도달하는 데 약간의 지연 시간이 있을 수 있다.
EC2 인스턴스에서 분리하여 다른 인스턴스에 매우 빠르게 연결할 수 있다. 따라서 장애 조치를 수행할 때 매우 편리하다.

EBS 볼륨은 특정 가용영역에 고정되어 있으므로 a zone 에서 생성된 경우 b zone에 연결할 수 없지만 스냅샷을 수행하면 다른 가용 영역에서 볼륨을 이동할 수 있다.

볼륨이므로 용량을 미리 프로비저닝 해야한다. 미리 몇 GB를 원하는 지 초당 입출력 작업 수인 IOPS를 말해야 하며, 기본적으로 EBS 볼륨의 성능을 어떻게 정의할 지 정해야 한다.
프로비저닝 용량에 대한 요금이 청구되며, 더 나은 성능이나 더 큰 용량을 원할 경우 시간이 지남에 따라 용량을 늘릴 수 있다.

종료시 삭제라는 속성이 있는데, 콘솔에서 EBS 볼륨을 생성할 때 Delete on Termination이라는 옵션이 있다. 기본적으로 루트 EBS 볼륨은 종료되는 인스턴스와 함께 삭제된다.
그리고 종료 시 삭제 기능을 활성화할 지 비활성화할 지 제어할 수 있다.

0 comments on commit 66e13c9

Please sign in to comment.