jaymin_e.log
로그인
jaymin_e.log
로그인
[AWS SAA-C03] ECS 인스턴스 스토리지
이재민
·
2024년 5월 26일
팔로우
0
0
AWS SAA-C03
목록 보기
6/22
EBS
EBS(Elastic Block Store)
EC2 인스턴스에 사용할 블록 수준 스토리지 볼륨을 제공한다.
EBS Volume 특징
인스턴스가 종료된 후에도 데이터를 유지할 수 있다.
한 번에 하나의 인스턴스에만 마운트할 수 있다.
더 높은 수준의 유형(io1/io2)는 하나의 EBS가 여러개의 인스턴스에 연결 가능하다.(최대 16개)
특정 가용 영역에서만 사용할 수 있다.
연결하고자 하는 인스턴스의 가용 영역과 맞춰 볼륨을 생성해야 한다.
스냅샷을 이용하면 다른 가용 영역으로 볼륨을 옮길 수 있다.
네트워크 드라이브이다.(물리적 드라이브가 아니다.)
USB 모양의 물리적 장치이지만, 실제로는 물리적 연결은 없으며 네트워크를 통해 연결된다.
네트워크를 이용해 인스턴스와 통신하기에 약간의 대기 시간이 있을 수 있다.
프로비저닝된 용량이 있어야 한다.
프로비저닝된 모든 용량에 대해 요금이 청구된다.
시간이 지남에 따라 드라이브 용량을 늘리 수 있다.
EC2 인스턴스 종료시 EBS 볼륨 제어
루트 EBS는 기본적으로 삭제된다. 해당 속성을 변경할 수 있다.
루트 EBS를 제외한 다른 EBS 볼륨은 삭제되지 않는다.
EBS 스냅샷
EBS 스냅샷
EBS 볼륨의 특정 시점에 대한 백업
EC2 인스턴스에서 EBS 볼륨을 분리할 필요는 없지만 권장 사항이다.
다른 가용 영역 혹은 다른 리전에 복사할 수 있다.
EBS 볼륨의 스냅샷을 찍고 다른 AZ에 복원할 수 있다.
해당 방식을 이용해 AZ -> AZ로 전송 가능하다.
EBS 스냅샷 기능
아카이브
최대 75%까지 저렴한 아카이브 티어로 스냅샷을 옮길 수 있는 기능
아카이브 복원시 최소 24, 최대 72시간이 소요된다.
휴지통
EBS 스냅샷을 영구 삭제하는 대신 휴지통에 넣을 수 있다.
기간은 1일 ~ 1년이다.
빠른 스냅샷 복원(FSR, Fast Snapshop Restore)
스냅샷을 완전 초기화해 첫 사용에서의 지연 시간을 업애는 기능이다.
스냅샷이 아주 크고 EBS 볼륨 또는 EC2 인스턴스를 빠르게 초기화해야 할 때 특히 유용하다.
하지만 비용이 많이 발생해 주의해야한다.
EBS Volume 유형
총 6개의 유형으로 구분된다.
General Purpose SSD
gp2, gp3 유형이 존재한다.
범용적인 목적의 SSD 볼륨
다양한 워크로드에서 활용된다.
가격과 성능의 절충안이 되어 준다.
범용 SSD 볼륨
특징
gp2, gp3가 비용 효과적인 스토리지이며 gp3는 최신 세대의 볼륨으로 IOPS와 처리량을 독자적으로 설정할 수 있는 반면, gp2에서는 그 둘이 연결되어 있다는 점이다.
gp3의 기본 성능은 3,000IOPS, 125MB/s 이다.
최대 IOPS는 16,000(초당 I/O 작업 수 의미), 최대 처리량은 1,000MB/s
Provisioned IOPS(PIOPS) SSD
io1, io2 유형이 존재한다.
16,000 IOPS 이상을 요구하는 애플리케이션에 적합
ex) 스토리지를 이용하는 데이터베이스 워크로드
스토리지의 퍼포먼스와 일관성에 매우 민감하다.
EBS의 다중 연결을 지원한다.
특징
io1과 동일한 비용으로 내구성과 기가 당 IOPS의 수가 더 높기에 현재까지는 io2를 사용하는 것이 더 합리적이다.
Nitro EC2 인스턴스의 경우 최대 64,000 IOPS 지원, 아닌 경우 32,000 IOPS까지 지원한다. 처리량은 4~16TB
Hard Disk Drives(HDD)
st1, sc1 유형이 존재한다.
부팅 볼륨이 아니다.
<< 중요
최대 16TB까지 확장된다.
st1
저비용의 HDD 볼륨
잦은 접근과 처리량이 많은 워크로드에 사용(빅데이터, 데이터 웨어하우징 로그 처리에 적합하다.)
최대 500IOPS, 500MB/s
sc1
가장 비용이 적게 드는 HDD 볼륨
아카이브 데이터용으로 접근 빈도가 낮은 데이터에 적합하다.
최대 250IOPS, 250MB/s
EBS 다중 연결
특징
하나의 EBS 볼륨을 같은 가용 영역에 있는 여러 EC2 인스턴스에 연결할 수 있는 기능
EBS 볼륨 중 오직 io1, io2 만 가능하다.
각 인스턴스는 볼륨에 대해서 동시에 읽기, 쓰기가 가능하다.
주의사항
같은 가용영역내에 존재하는 인스턴스만 연결이 가능하다.
하나의 EBS 볼륨은 최대 16개의 EC2 인스턴스만 연결 가능하다.
<< 중요
다중 연결 실행을 위해서는 반드시 클러스터 인식 파일 시스템을 사용해야 한다.
EBS Encryption
암호화는 EC2 인스턴스를 호스팅하는 서버에서 수행되므로 EC2 인스턴스에서 EBS 스토리지로 전송되는 데이터가 암호화된다.
암호화가 동시다발적으로 발생
암호화는 AES-256, AMS 서비스(AMS Key Management Service)의 CMK(Customer Master Keys)가 사용될 수 있다.
모든 EBS 볼륨 타입은 암호화 가능하다.
암호화된 볼륨의 스냅샷과 암호화된 스냅샷에서 생성된 볼륨은 같은 볼륨 암호키를 사용해서 자동으로 암호화된다.
AMI
AMI란
AMI란 Amazon Machine Image이며 EC2 인스턴스를 통해 만든 이미지를 말한다.
AMI로 AWS를 구축할 수도 있고 커스텀 할 수도 있다.
AMI에 원하는 소프트웨어 또는 설정 파일을 추가하거나 별도의 운영 체제를 설치할 수도 있다.
모니터링 툴을 추가할 수도 있다.
AMI를 따로 구성하면 부팅 및 설정에 드는 시간을 줄일 수 있다.
EC2 인스턴스에 설치하고자 하는 모든 SW를 AMI가 미리 패키징하기 때문에
AMI를 특정 리전에 구축한 다음 다른 리전으로 복하새허 사용할 수 있다.
EC2 Instance Store
EC2 Instance Store란
물리적 서버에 연결된 하드웨어 드라이브를 가리킨다.
EC2에 물리적으로 연결된다.
특징
EC2 인스턴스 스토어는 I/O 성능 향상을 위해 활용할 수 있다.
버퍼, 캐시 혹은 스크래치 데이터, 임시 콘텐츠를 사용하려는 경우 보관하기 좋다.
하지만, EC2 인스턴스 중지 혹은 종료시 해당 스토리지 또한 손실된다.
따라서 비지속형 스토리지, 임시 스토리지라고 불린다.
이와 같은 이유로 EC2 인스턴스 스토어가 장기적으로 데이터를 보관할 만한 장소가 될 수 없음을 보여 준다.
데이터 백업 혹은 복제가 필요하다.
Amazons EFS
EFS(Elastic File System)
관리형 FNS이다.
네트워크 파일 시스템이므로 많은 EC2 인스턴스에 마운트될 수 있다.
EC2 인스턴스는 서로 다른 가용 영역에 있을 수 있다.
이것이 EFS의 장점이다.
가용성이 높고 확장성이 뛰어나지만 비싸다.
GP2 EBS 볼륨의 약 3배다.
사용량에 따라 비용을 지불하므로 미리 용량을 프로비저닝할 필요가 없다.
사용 사례
콘켄츠 관리, 웹 서빙, 데이터 공유, Wordpress
내부적으로 NFS 프로토콜을 사용하며 EFS에 대한 액세스를 제어하려면 보안 그룹을 설정해야 한다.
보안그룹으로 둘러싸여있기 때문에
중요한 점은 윈도우가 아닌 Linux 기반의 AMI와만 호환된다.
KMS를 사용해 EFS 드라이브에서 미사용 암호화를 활성화할 수 있다.
옵션
Performance Mode(성능 모드)
General Purpose(default)
범용 목적으로 사용되고 지연 시간에 민감한 사용 사례에 사용된다. 웹 서버, CMS ...
하지만 처리량을 최대화하려면 최대 I/O 모드를 선택해야 한다.
Max I/O
지연 시간이 더 긴 네트워크 파일 시스템이지만 처리량이 높고 병렬성이 높다.
빅 데이터 애플리케이션이나 미디어 처리가 필요한 경우 유용하다.
처리량 모드
Bursting
1TB인데, 초당 50MiB에 초당 100MiB 버스트까지 더한 것이다.
Provisioned
1TB 스토리지에서 초당 1GiB를 처리할 수 있다.
스토리지와 처리량을 분리했기에 괜찮다.
Elastic
워크로드에 따라 처리량을 자동으로 조절할 수 있다.
워크로드를 예측하기 어려울때 사용
Storage Classes
스토리지 계층
스토리지 계층을 설정할 수 있다.
며칠 후 파일을 다른 계층으로 옮길 수 있는 기능이다.
표준 계층: 자주 액세스 하는 계층
EFS-IA: 자주 액세스하지 않는 계층
위 계층에서 파일을 검색할 경우 비용이 발생한다,.
EFS-IA에 정하면 비용이 감소된다. 대신 수명 주기 정책을 사용해야 한다.
가용성과 내구성
Multi-AZ
프로덕션 사용 사례에 적합하다.
가용 영역 하나가 다운되더라도 EFS 파일 시스템에 영향을 미치지 않는다.
One Zone
개발용으로는 적합할 수 있다.
하나의 AZ에만 있고 백업은 기본적으로 활성화되도록 설정되어 있으며 액세스 빈도가 낮은 스토리지 계층과 호환된다.
때문에 비용이 많이 할인됨. 약 90%정도
EBS vs EFS
EBS vs EFS
EBS 볼륨은 io1/io2 유형 볼륨의 다중 첨부 기능을 사용하는 것 외에는
한 번에 하나의 인스턴스에 첨부된다.
EBS 루트 볼륨은 EC2 인스턴스가 종료되면 기본적으로 종료되지만, 이 동작은 비활성화가 가능하다.
AZ간의 EBS 볼륨을 마이그레이션하기 위해선, EBS 스냅샷을 만들어야한다.
EBS 볼륨 백업은 I/O를 사용하므로, 애플리케이션이 많은 트래픽을 처리한다면 인스턴스의 성능을 위해 실행하지 않는 것이 좋다.
EFS는 하나의 파일 시스템으로
서로 다른 AZ에서 서로 다른 마운트 대상을 가질 수 있다.
EFS는 여러 인스턴스가 하나의 파일 시스템을 공유할 수 있다.
EFS는 EBS보다 가격대가 높지만, EFS-IA 기능을 활용하여 비용을 절감할 수 있다.
Posix 시스템을 사용하는 WordPress가 있는 경우에 사용하기 적합하다.
Posix(포직스), Portable Operating System Interface + UniX
Unix를 기반으로 만든 수많은 Linux 기반 운영체제들의 단일 포괄적 표준(Competing Standard)을 만들기 위한 목적으로 제작된 것
이재민
문제 해결과 개선 과제를 수행하며 성장을 추구하는 것을 좋아합니다.
팔로우
이전 포스트
[AWS SAA-C03] EC2 Hibernate 모드
다음 포스트
[AWS SAA-C03] 고가용성, 스케일링(ELB, ASG)
0개의 댓글
댓글 작성