참고
Amazon EBS (Elastic Block Store)
NOTE
대규모의 처리량이 필요하거나 고성능의 트랜잭션 워크로드 지원이 필요한 경우에 많이 사용되는 블록 스토리지 서비스입니다.
•
필요한 수만큼 EC2에 연결할 수 있으며 물리 서버의 하드드라이브, 플래시 드라이브, USB 드라이브와 유사하게 사용됨
•
EBS는 클라우드에서 사용하는 가상 하드디스크(HDD)라고 생각하면 좋다!
EBS Volume
NOTE
EBS(Elastic Block Store)로 인스턴스가 실행되는 동안 연결 가능한 네트워크 드라이브다.
우리 윈도우기준으로는 저 2개가 Volume이 된다.
•
EBS 볼륨을 사용하면, 인스턴스가 종료된 후에도 데이터를 지속할 수 있다.
•
CCP 레벨의 EBS 볼륨은 한번에 하나의 인스턴트에만 마운트 될 수 있다.
•
EBS 볼륨 생성은 특정 가용영역에서만 가능하다. (us-east-1a에서 생성된 경우, us-east-1b에는 연결이 불가)
•
용량을 미리 결정해야 한다.
Delete on Terminate attribute
•
EC2 인스턴스를 생성할 때 콘솔에서 EBS 볼륨을 생성하면 삭제 옵션이 존재
•
기본 설정으로는 루트 볼륨에 체크되어 있고 새로운 EBS 볼륨에는 체크가 되어 있지 않다.
•
체크가 되어 있으면, 인스턴스 종료와 함께 EBS 볼륨이 삭제된다.
•
실제 사용 예시
◦
인스턴스가 종료될 때 루트 볼륨을 유지하고자 하는 경우
◦
데이터를 저장하고자 하는 경우
◦
⇒ 루트 볼륨의 종료 시 삭제 속성을 비활성화 한다.
실습
실습과정
EBS Snapshots
NOTE
EBS 볼륨의 특정 시점에 대한 백업
다른 가용영역이나 리전에도 복사할 수 있다!
•
EBS SnapShot Archive
◦
SnapShot을 저렴하게 옮길 수 있도록 해준다.
•
Recycle bin for EBS Snapshots
◦
Snapshot을 휴지통에 넣고 복구할 수 있음
실습
실습과정
EC2 인스턴스 스토리지
NOTE
EC2 인스턴스 생성시 같이 생성되는 볼륨 스토리지
•
I/O 성능 향상을 위해 활용된다
•
인스턴스 스토리지를 종료하면 인스턴스 스토리지 볼륨도 같이 삭제된다
•
버퍼, 캐시, 스크래치 데이터에 사용!
•
정규 시간당 요금에 비해 추가비용이 없다!
EBS 유형
NOTE
SSD기술의 유형과, HDD 기술을 사용하는 유형으로 나뉜다!
•
성능은 최고 IOPS(Input/Output Operations Per Seconds)로 측정한다.
•
다중 연결은 최대 16개가 가능하다!
EBS 프로비저닝된 IOSP SSD(io2)
•
고성능 I/O 작업이 필요할때 사용한다. 지연 시간에 민감한 트랙잭션을 위해 사용
•
GIB당 주어지는 IOPS는 500:1이다.
•
최대 64,000 IOPS 제공
EBS 프로비저닝된 IOPS SSD(io1)
•
Gib당 주어지는 IOPS는 50:1이다.
•
최대 64,000 IOPS 제공
•
여러 인스턴스에 다중연결이 가능하다 (한번에 16개 인스턴스 까지 가능)
EBS 범용 SSD(gp2)
•
일반 서버 워크로드에는 이론적으로 짧은 지역 시간 성능을 제공하는 범용 SSD가 적합하다.
•
범용 SSD 스토리지의 기본 I/O 성능은 GiB당 3IOPS다.
•
범용 SSD는 최대 16,000IOPS로 제한된다.
•
334GIB 스토리지의 경우 성능은 1002IOPS가 나온다
처리량에 최적화된 HDD(st1)
•
로그 처리와 빅데이터 작업 등 처리량이 많은 워크로드에 적합하다.
•
최대 500 IOPS를 제공한다.
콜드 HDD (sc1)
•
빈번하게 엑세스하지 않는 대용량 데이터 작업에 적합하다.
AWS AMI
NOTE
AMI (Amazon Machine Images)는 EC2 인스턴스를 시작하는 데 필요한 정보가 들어있는 이미지 즉 EC2의 복사본 이라고 생각하시면 됩니다.
어떤 EBS를 사용할지를 선택한뒤, AMI 생성가능!
•
대표적인 OS
◦
Amazon Linux2
◦
CentOS
◦
Red Hat
◦
Window Server
◦
Ubuntu
•
AWS Marketplace에서 이미 생성된 AMI를 선택해 EC2를 구성할 수도 있다.
•
AMI는 특정 AWS 리전에 국한되며, 각 AWS 리전에는 고유한 AMI가 있다.
실습
실습과정
인스턴스 스토어
NOTE
인스턴스에 블록 수준의 임시 스토리지를 제공하며, 호스트 컴퓨터에 물리적으로 연결된 디스크에 위치한다!
외부에서 연결되는가와 내부에 있는가 차이
•
인스턴스 스토어는 만약 인스턴스를 중지하거나 종료하면 인스턴스 스토어 볼륨의 모든 데이터가 손실됩니다.
•
직접 연결되어 있는 Storage라서 EBS보다 I/O 성능이 좋다.
•
매우 빠른속도를 요구하거나, 버퍼,캐시, 스크래치 데이터와 같이 자주 변경되는 정보의 임시저장에 적합하다.
EBS 암호화
NOTE
스냅샷 암호화 클릭
스냅샷에서 볼륨생성할때도 암호화 관련이 자동적용
•
암호화 복호화는 자동으로 이루어진다.
•
암호화에 걸리는 시간이 거의 없다.
•
KMS에서 암호화키를 생성해 AES-256 암호화 표준을 가지고 있다.
Amazon EFS
NOTE
AWS에서 제공하는 서버리스 파일 시스템!
2개 이상의 EC2로부터 하나의 공유된 스토리지 공간을 필요로할 떄 사용!
•
처음 설정이후, 패치나 프로비저닝 등을 신경쓰지 않아도 되므로 편리하다.
•
EC2를 EFS에 연결하기 위해 인터넷을 필요로 하지 않는다.
•
다른 가용영역에 있어도 된다.
•
내부적으로 NS 프로토콜을 사용한다.
•
리눅스용 파일 서버스이며, 윈도우에서 지원되지 않는다.
•
EBS보다 비싸다
EFS 특징
NOTE
스케일링
•
수천 개의 EC2에서 동시에 엑세스 가능하며, 탄력적으로 파일을 추가하고 삭제함에 따라 자동으로 AutoScaling 가능!
•
최대 1천개의 파일 시스템 생성 가능
가용성
•
VPC내에서 생성되며, 파일 시스템 인터페이스를 통해 EC2에 접근
•
여러 가용영역에서 접근가능하다!
•
EBS와 달리 다중 AZ를 지원하고, network를 타기 때문에 SG로 제어된다.
성능모드/ 처리량모드
•
처리량 모드
◦
대부분의 파일시스템에 Bursting Mode를 권장
◦
처리량이 많은 경우엔 Provisioned Mode를 권장한다.
•
성능 모드
◦
접근하는 EC2가 굉장히 많은 경우, MAX I/O mode를 사용하는것이 좋다.
◦
그 밖의 경우에는 General Mode를 사용
실습 과정