1. Amazon EC2 고급 설정
전용 옵션 (테넌시)
- EC2 인스턴스를 배치하는 방식으로 물리적인 서버를 분리하거나 공유하는 옵션을 선택.
- 전용 인스턴스 (Dedicated Instance):
- 하드웨어가 다른 사용자와 물리적으로 격리.
- 다른 인스턴스와 동일한 하드웨어에 배치되지 않음.
- 전용 호스트 (Dedicated Host):
- 특정 고객 전용 물리적 서버.
- 특정 라이선스나 규정 준수를 위해 사용.
- 전용 인스턴스 (Dedicated Instance):
요금 옵션
- 온디맨드 인스턴스:
- 필요한 만큼 사용하고 사용한 만큼만 비용 지불.
- 단기 프로젝트 및 예측 불가능한 워크로드에 적합.
- 예약 인스턴스 (절감형 플랜):
- 장기 사용을 약정하여 비용을 절감.
- 최소 1년에서 최대 3년 약정 가능.
- 스팟 인스턴스:
- AWS가 사용하지 않는 여유 리소스를 저렴하게 제공.
- 단, 언제든 중단될 수 있음.
Compute Optimizer
- EC2 인스턴스와 EBS 볼륨의 사용률을 분석하고 최적화 권장 사항 제공.
- Under-provisioned: 리소스가 부족한 상태.
- Over-provisioned: 리소스를 과다하게 사용한 상태.
2. Amazon EBS (Elastic Block Store)
EBS 특징
- 블록 스토리지로 EC2 인스턴스에 연결되어 사용.
- 데이터 지속성 보장: 인스턴스 종료 시에도 데이터 유지.
- 한 가용 영역(AZ) 내에서만 사용 가능.
EBS 볼륨 유형
- SSD 기반:
- 범용 SSD (General Purpose): 다양한 워크로드에 적합.
- 프로비저닝된 IOPS SSD (Provisioned IOPS): 고성능 데이터베이스 등 I/O 집약적 워크로드에 적합.
- HDD 기반:
- 처리량 최적화 HDD: 대규모 데이터 스트리밍에 적합.
- 콜드 HDD: 드물게 접근하는 데이터에 적합.
EBS 활용 사례
- 데이터베이스 저장소, 운영 체제 디스크, 로그 파일 저장 등.
3. Amazon S3 (Simple Storage Service)
S3 스토리지 클래스
- S3 Standard: 자주 접근하는 데이터에 적합.
- S3 Intelligent-Tiering: 자동으로 액세스 패턴을 분석해 비용을 최적화.
- S3 Standard-IA (Infrequent Access): 드물게 접근하지만 빠른 액세스가 필요한 데이터.
- S3 Glacier: 데이터 아카이빙 및 장기 보관용.
- S3 Glacier Deep Archive: 가장 저렴한 스토리지로, 긴 보관 주기 데이터.
S3 주요 기능
- 버킷: 데이터를 저장하는 컨테이너.
- 객체: S3에 저장되는 데이터 단위.
- 버전 관리: 데이터 변경 기록 보관.
- 수명 주기 정책: 데이터 이동(아카이빙) 및 삭제 자동화.
4. Amazon EFS (Elastic File System)
EFS의 특징
- 파일 스토리지로 다수의 EC2 인스턴스에서 동시에 액세스 가능.
- 자동 확장 지원: 데이터 크기에 따라 스토리지 용량 자동 조정.
- 주요 사용 사례: 빅데이터 처리, 공유 파일 시스템, 컨테이너 워크로드.
5. 데이터 보안과 전송
데이터 보안
- 암호화: S3, EBS, EFS 모두 데이터 암호화 지원.
- 서버 측 암호화(SSE), 클라이언트 측 암호화 지원.
- IAM 정책: 데이터 접근 권한 제어.
데이터 전송
- AWS Snowball:
- 대규모 데이터를 AWS로 물리적으로 이동.
- AWS Storage Gateway:
- 온프레미스와 AWS 간 데이터 통합 및 전송.
- Direct Connect:
- AWS와 온프레미스를 전용 네트워크로 연결.
6. 스토리지 선택 기준
- EBS: EC2와 연결하여 고성능이 필요한 애플리케이션.
- S3: 대규모 데이터 저장 및 분석, 장기 보관.
- EFS: 다수의 서버에서 데이터를 공유해야 할 때.