westcold
2025. 2. 23. 01:00
2025. 2. 23. 01:00
1. Amazon EC2 개요
- AWS에서 가상 서버(VM)를 제공하는 서비스로, IaaS(Infrastructure as a Service) 모델.
- 주요 기능:
- VM 임대: 원하는 사양의 EC2 인스턴스 생성 가능.
- 스토리지 사용: EBS(Elastic Block Store) 및 EC2 인스턴스 스토리지 제공.
- 로드 밸런싱(ELB): 트래픽을 여러 인스턴스로 분산 가능.
- 오토 스케일링(ASG): 수요에 따라 자동 확장 가능.
2. EC2 인스턴스 설정 옵션
- 운영 체제(OS): Linux, Windows, Mac OS 지원.
- CPU 및 메모리: 다양한 성능 옵션 제공.
- 스토리지:
- EBS(Elastic Block Store): 네트워크 연결된 스토리지, 인스턴스 종료 후에도 데이터 유지.
- 인스턴스 스토리지(Instance Store): 물리적 디스크, 인스턴스 종료 시 데이터 삭제됨.
- 네트워크:
- 퍼블릭 IP, 프라이빗 IP 설정 가능.
- 보안 그룹(Security Group)으로 접근 제어 가능.
- EC2 User Data: 부팅 시 실행할 초기 설정 스크립트 적용 가능.
3. EC2 인스턴스 유형
- 일반 용도(General Purpose): 균형 잡힌 성능 (예: t2.micro, m5.large)
- 컴퓨팅 최적화(Compute Optimized): CPU 성능이 중요한 작업 (예: c5.large)
- 메모리 최적화(Memory Optimized): 대규모 데이터 처리 (예: r5.large//메모리ram//)
- 스토리지 최적화(Storage Optimized): 고속 읽기/쓰기 작업 (예: i3.large//로컬 저장소 접근에 유용)
4. 보안 그룹(Security Groups)
- AWS 내에서 EC2 인스턴스의 방화벽 역할 수행.
- 인바운드/아웃바운드 트래픽 제어:
- 기본적으로 모든 인바운드 트래픽 차단, 아웃바운드 트래픽 허용.
- 특정 IP나 포트만 허용하도록 설정 가능.
- SSH 연결 문제 해결:
- 타임아웃 발생 → 보안 그룹에서 SSH(22번 포트) 허용 필요.
- 연결 거부 → EC2 인스턴스에서 SSH 서비스가 실행되지 않았을 가능성.
5. EC2 접속 방법
- AWS Management Console: 웹 UI로 관리 가능.
- AWS CLI(Command Line Interface): 터미널에서 AWS 서비스 제어.
- SSH를 이용한 접속:
- Linux/Mac: ssh -i 키파일.pem ec2-user@퍼블릭IP
- Windows: Putty 또는 EC2 Instance Connect 사용.
6. EC2 구매 옵션
- 온디맨드(On-Demand): 사용한 만큼 비용 지불, 단기 사용에 적합.
- 예약 인스턴스(Reserved Instances): 1년 또는 3년 약정으로 최대 72% 할인.
- 세이빙 플랜(Savings Plans): 유연한 요금제, 장기 사용 시 비용 절감.
- 스팟 인스턴스(Spot Instances):
- AWS에서 남는 리소스를 경매 방식으로 저렴하게 제공(최대 90% 할인).
- 하지만 필요할 경우 AWS가 사전 예고 없이 인스턴스를 회수 가능.
- 비용 절감이 중요한 작업(배치 작업, 데이터 분석, AI 학습 등)에 적합.
- 스팟 블록(Spot Block): 1~6시간 동안 중단 없이 스팟 인스턴스 사용 가능.
- 스팟 플릿(Spot Fleet): 여러 개의 스팟 인스턴스와(옵션으로) On-Demand 인스턴스를 포함하는 집합체. 타겟 용량을 충족시키기 위해 여러 풀에서 인스턴스를 자동으로 선택합니다.
- 전용 호스트(Dedicated Hosts): 특정 서버를 단독으로 사용 가능.