Amazon EC2 (Elastic Compute Cloud)
EC2는 AWS의 가상 서버(인스턴스) 서비스를 의미하며, 클라우드에서 컴퓨팅 리소스를 제공하여 애플리케이션을 실행할 수 있도록 돕습니다.
1. 기능 및 특징
• 스케일링: 사용자는 필요에 따라 인스턴스를 확장하거나 축소할 수 있습니다. 예를 들어, 트래픽이 증가하면 인스턴스를 늘리고, 트래픽이 줄어들면 다시 줄일 수 있습니다.
• 다양한 인스턴스 유형: 사용자의 요구에 맞게 다양한 인스턴스 유형이 제공됩니다. CPU, 메모리, 네트워크 성능에 따라 최적화된 인스턴스를 선택할 수 있습니다.
• 보안: VPC(가상 사설 클라우드)에서 인스턴스를 배포하여 네트워크를 격리하거나, 보안 그룹을 통해 인스턴스의 네트워크 접근을 제어할 수 있습니다.
• 가용성 및 복원성: EC2는 여러 리전과 가용 영역(AZ)을 통해 높은 가용성을 보장합니다. 재해나 장애 발생 시 데이터 손실을 최소화할 수 있도록 리소스를 분산할 수 있습니다.
2. 활용 사례
• 웹 서버 및 애플리케이션 서버: 웹사이트, 모바일 애플리케이션 등의 서버로 활용됩니다.
• 데이터 처리: 머신 러닝 모델 학습, 데이터 분석, 고성능 컴퓨팅을 위한 인프라로 사용할 수 있습니다.
• 개발 및 테스트 환경: 다양한 환경을 구축해 실제 운영 환경과 동일하게 개발, 테스트를 진행할 수 있습니다.
3. 과금 체계
• 온디맨드(사용량 기반 요금제): 필요할 때만 인스턴스를 실행하고 사용한 만큼 비용을 지불합니다.
• 리저브드 인스턴스(Reserved Instances): 장기적인 사용 계획이 있는 경우 예약을 통해 할인된 요금으로 EC2를 사용할 수 있습니다.
• 스팟 인스턴스(Spot Instances): 유휴 자원을 경매 방식으로 저렴하게 제공받을 수 있는 옵션으로, 가용성은 낮지만 비용 절감에 유리합니다.
Amazon S3 (Simple Storage Service)
S3는 AWS의 객체 스토리지 서비스로, 대용량 데이터를 저장하고 관리하는 데 최적화된 솔루션입니다. S3는 파일을 ‘버킷’에 저장하며, 인터넷을 통해 파일을 업로드, 다운로드할 수 있습니다.
1. 기능 및 특징
• 내구성 및 가용성: S3는 여러 리전에 걸쳐 데이터를 복제하여 99.999999999%의 내구성을 제공합니다.
• 무제한 스토리지: 데이터 양에 제한 없이 파일을 저장할 수 있습니다.
• 객체 수준 접근 제어: 버킷과 객체 단위의 접근 권한을 설정하여 보안을 강화할 수 있습니다. 사용자는 퍼블릭 접근을 허용하거나 특정 IAM 권한을 부여할 수 있습니다.
• 버전 관리: 파일을 업데이트할 때마다 새로운 버전을 생성하여, 데이터 손실을 방지하고 이전 버전으로 복원할 수 있는 기능을 제공합니다.
• 수명 주기 관리: 데이터를 효율적으로 관리하기 위해 오랜 시간 사용되지 않는 파일을 저렴한 Glacier 스토리지 클래스로 자동 전환하는 등 수명 주기 규칙을 설정할 수 있습니다.
2. 활용 사례
• 백업 및 복구: 중요한 데이터를 저장하고 재해 발생 시 복구를 위해 S3에 백업을 유지할 수 있습니다.
• 정적 웹사이트 호스팅: S3에 정적 HTML, CSS, JavaScript 파일을 업로드하여 정적 웹사이트를 호스팅할 수 있습니다.
• 데이터 분석 및 빅데이터 처리: S3에 저장된 대용량 데이터를 활용하여 분석 작업을 수행할 수 있습니다.
• 멀티미디어 콘텐츠 저장: 사진, 동영상, 오디오 파일 등을 저장하여 스트리밍 애플리케이션에서 활용할 수 있습니다.
3. 과금 체계
• 저장 용량: S3에 저장된 데이터의 양에 따라 요금이 부과됩니다.
• 데이터 전송: S3 버킷에서 데이터를 외부로 전송할 때 전송 요금이 발생합니다.
• 요청 요금: 파일을 업로드하거나 다운로드하는 요청 수에 따라 추가 요금이 부과됩니다.
• 스토리지 클래스 요금: S3는 다양한 스토리지 클래스를 제공하며, 각 클래스에 따라 요금이 다릅니다. 예를 들어, 자주 사용하지 않는 데이터를 위한 ‘S3 Glacier’와 같은 저비용 옵션이 있습니다.
'Microservices Architecture' 카테고리의 다른 글
모놀리스 아키텍처(Monolithic Architecture) (0) | 2024.12.09 |
---|---|
Apache Kafka와 ActiveMQ (0) | 2024.11.08 |
Kafka의 Source, Target, Topic, Partition (1) | 2024.11.07 |
Kafka의 Lag와 Burrow (0) | 2024.11.07 |
Kafka의 Broker, Replication, ISR (In-Sync Replica) (1) | 2024.11.07 |