문제점: EC2 인스턴스에서 실행되는 애플리케이션이 다른 AWS 서비스(e.g., S3, DynamoDB)에 접근해야 할 때, IAM 사용자의 액세스 키(Access Key)를 코드나 설정 파일에 하드코딩하는 것은 심각한 보안 위협입니다.
해결책 (IAM Role): IAM 역할(Role)은 EC2 인스턴스에게 AWS 서비스에 접근할 수 있는 임시 권한을 부여하는 안전한 방법입니다.
| 구매 옵션 | 특징 | 사용 사례 |
|---|---|---|
| 온디맨드 (On-Demand) | 약정 없이, 사용한 시간만큼 초 단위로 비용 지불 | • 예측 불가능한 단기 워크로드 • 개발 및 테스트 환경 |
| 예약 인스턴스 (Reserved Instances, RI) | 1년 또는 3년 기간으로 특정 인스턴스 사용을 약정하여 대폭 할인 | • 사용량이 예측 가능한 안정적인 워크로드 • 항상 실행되어야 하는 운영 데이터베이스 |
| Savings Plans | 특정 인스턴스 유형이 아닌, 시간당 특정 컴퓨팅 사용량(e.g., $10/hour)을 약정하여 할인 | • RI보다 유연함 • 인스턴스 유형을 변경할 가능성이 있을 때 |
| 스팟 인스턴스 (Spot Instances) | AWS의 남는 EC2 용량을 경매 방식으로 매우 저렴하게(최대 90% 할인) 사용. 단, AWS가 해당 용량을 필요로 하면 2분 전 통보 후 인스턴스가 중단될 수 있음 | • 중단되어도 괜찮은 배치 작업, 데이터 분석 • CI/CD 빌드 서버 |
gp2/gp3: 범용 SSD, io1/io2: 고성능 프로비저닝된 IOPS SSD)