AMI (Amazon Machine Image)
- Amazon Machine Image(AMI)는 새로운 EC2 인스턴스를 생성하기 위한 템플릿
- EBS 스냅샷을 사용하여 AMI의 백업을 하고 가용 영역(AZ) 간에 전송할 수 있다.
- EBS Snapshot Archive로 저렴한 스토리지를 사용하거나, Recycle Bin을 통해 삭제 후 임시로 보관할 수 있는 기능도 있다.
- 주요 특징
- 커스터마이징: AMI를 사용하면 EC2 인스턴스에 자신만의 소프트웨어, 설정, 모니터링 도구 등을 추가할 수 있다. 모든 것이 사전에 패키지화되어 있어 부팅 및 설정 시간 단축 가능하다.
- 특정 리전용: AMI는 특정 AWS 리전에 맞춰 생성되지만, 필요시 다른 리전으로 복사할 수 있다.
- EC2 인스턴스를 시작할 수 있는 방법
- 퍼블릭 AMI: AWS에서 제공하는 사전 제작된 AMI.
- 커스텀 AMI: 사용자가 직접 생성하고 유지 관리하는 AMI.
- AWS Marketplace AMI: 서드파티에서 제공하는 AMI로, 구매하거나 무료로 제공된다.
- AMI 프로세스 (EC2 Instance)
- EC2 인스턴스 시작 및 커스터마이징: 먼저 EC2 인스턴스를 시작하고 필요한 소프트웨어, 운영체제, 설정 등을 추가하여 인스턴스를 커스터마이징한다.
- 인스턴스 중지 (데이터 무결성 확보): AMI를 생성하기 전, 데이터 무결성을 보장하기 위해 인스턴스를 중지해야 한다.
- AMI 생성: AMI를 생성할 때 EBS 스냅샷도 자동으로 생성된다. AMI는 현재 인스턴스의 모든 구성을 포함하는 이미지이다.
- 다른 AMI로부터 인스턴스 시작: 생성된 AMI를 사용해 다른 리전 또는 가용 영역(AZ)에서 새로운 인스턴스를 시작할 수 있다.
- US-EAST-1A 리전에서 EC2 인스턴스를 실행하고 커스텀 AMI를 생성한 후, US-EAST-1B 리전에서 해당 AMI를 사용해 인스턴스를 시작할 수 있다.
EC2 Instance Store
- EC2 Instance Store는 고성능 하드웨어 디스크가 필요한 경우 사용할 수 있는 스토리지 옵션이다.
- EBS(Elastic Block Store) 볼륨은 네트워크 드라이브로 좋은 성능을 제공하지만, 성능에 제한이 있을 수 있다. 이때 EC2 Instance Store를 대안으로 사용할 수 있다.
- 특징
- 더 나은 I/O 성능: EC2 Instance Store는 높은 입출력 성능을 제공하여, 고성능이 필요한 애플리케이션에 적합하다.
- 휘발성 스토리지: EC2 인스턴스를 중지하면 Instance Store의 데이터는 사라진다(휘발성 스토리지). 따라서 데이터를 영구적으로 보존하려면 EBS를 사용해야한다.
- 임시 데이터에 적합: 버퍼, 캐시, 임시 데이터 또는 일시적인 콘텐츠를 저장하는 데 유용하다.
- 하드웨어 오류 시 데이터 손실 위험: 하드웨어가 실패할 경우, Instance Store에 저장된 데이터는 손실될 수 있다.
- 백업 및 복제: 데이터의 백업 및 복제는 사용자의 책임입니다. EC2 Instance Store 자체적으로는 데이터 보호 기능을 제공하지 않는다.
Amazon EFS - Elastic File System
- 관리형 네트워크 파일시스템(NFS)으로, 여러 EC2 인스턴스에서 동시에 마운트 할 수 있다.
- 특징
- 다중 AZ에서 작동하며, 높은 가용성 및 확장성 제공한다.
- EFS는 gp2 SSD에 비해 3배 비싸지만, 사용한 만큼만 비용이 청구됨
- 사용 사례
- 컨텐츠 관리 및 웹 서버
- 데이터 공유
- NFSv4.1 프로토콜 사용 - Linux만 사용 가능
- KMS(Key Management Service)를 사용한 암호화 기능 지원
- 성능 및 스토리지 클래스
- 성능 모드
- General Purpose(일반 모드) : 지연 시간이 중요한 웹서버, CMS에 적합
- MAX I/O : 높은 지연 시간과 처리량을 제공, 빅데이터 처리나 미디어 처리 같은 고병렬 작업에 적합
- 처리량 모드 (Throughput Mode)
- Bursting : 기본적으로 1TB당 50MiB/s의 처리량을 제공하며, 일시적으로 최대 100MiB/s까지 증가할 수 있다.
- Provisioned : 저장 용량과 관계없이 원하는 처리량을 설정할 수 있다.
- Elastic : 워크로드에 따라 자동으로 처리량이 조정된다. 예측할 수 없는 작업 부하에 적합하다.
- 스토리지 클래스
- 수명 주기 관리를 통해 파일을 자동으로 적절한 스토리지 클래스로 이동 가능
- Standard : 자주 액세스되는 파일을 위한 기본 스토리지
- Infrequent Access (EFS-IA) : 덜 자주 액세스되는 파일을 위한 스토리지로, 저장 비용은 저렴하지만 데이터를 조회할 때 추가 비용이 발생한다.
- Archive : 거의 액세스되지 않는 데이터를 위한 스토리지로, 연간 몇 차례만 데이터를 액세스할 경우 50% 저렴한 비용으로 제공된다.
- 내구성 및 가용성
- Standard : 다중 AZ를 지원하며, 프로덕션 환경에 적합
- One Zone : 단일 AZ에만 종속되며, 개발 및 백업 용도로 사용된다. (One Zone-IA와 호환)
- 성능 모드
EFS VS EBS
- EFS
- 다수의 인스턴스에서 동시에 마운트 가능
- 여러 AZ에서 사용 가능, 주로 Linux 인스턴스에서 지원
- 높은 비용, 스토리지 티어를 통해 비용 절감 가능
- EBS
- 단일 인스턴스에서만 사용 가능(Multi-Attach io1/io2는 예외)
- AZ 내에서만 사용 가능, 스냅샷을 통해 다른 AZ로 복사 가능
- 저비용으로 gp2, gp3, io1 등의 스토리지 타입 선택 가능
'Cloud > AWS Study' 카테고리의 다른 글
Scalability (확장성) & High Availability (고가용성) (0) | 2024.09.12 |
---|---|
EC2 인스턴스 스토리지 - EBS (0) | 2024.09.12 |
[AWS] Global Infrastructure - Region, Availability Zone, Edge Locations (0) | 2024.05.09 |