🛴 EC2(Amazon Elastic Computing Cloud)
- 클라우드에 있는 거상 머신 크기를 조정이 가능한 컴퓨팅 용량을 제공하는 웹 서비스
- 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성 가능
- 전세계 어디든지 바르게 인스턴스를 생성하고 서비스 운영 가능
- 사용한 만큼만 요금을 지불하면 됨 (초당으로 계산된다.)
-> 잘못 사용하면 IDC에서 서버를 임대하는 것보다 비쌀 수 있다.
- ELB, Auto Scaling, S3등 다양한 서비스와 연동
- 장애에 대한 복원력이 뛰어남
- Linux, Windows, MacOS 지원
🙄 EC2는 AZ 기반 서비스
EC2와 주요 구성요소들은 AZ 기반이다.
고가용성을 위해서는 MultiAZ를 이용 가용성을 확보해야 한다.
MultiAZ
둘 이상의 AZ를 활용해서 서비스를 구축하는 것
두 대 이상의 서버가 필요
주로 ELB(Elastic Load Balancer)를 이용해서 서버를 연결해서 사용함
🥡 EC2 관련 서비스들
1. EC2 : 서버, CPU에 해당함
2. EBS(Elastic Block Store) : 플라스틱 블록 저장소, SSD, AZ 서비스
(가상 하드 디스크 : 프로그램, 파일 등을 설치 가능)
S3 : 오브젝트 저장소 (파일 저장만, 설치는 불가)
영구적인 블록 스토리지 볼륨으로 EC2 인스턴스의 디스크로 사용
자동적으로 AZ에 복사됨(고가용성, 내구성)
EBS Based vs Instance Storage
EBS Based
- 반 영구적인 파일의 저장 가능 (EC2에 종속되지 않고 외부에 존재)
- Snapshot 가능
- 인스턴스 업그레이드 가능
- STOP이 가능함
Instance Storage
- 휘발성이나 빠른 방식(EC2 내부에 존재하기 때문에 빠름)
- Stop이 불가능함
- 빠르지만 저장이 필요없는 경우
3. VPC (Virtual private Cloud)
리전 기반의 EC2가 연결되는 사설 네트워크 망
Subnet : VPC의 하위망, AZ 서비스로 EC2는 subnet에 위치함
4. ENI (Elastic Network Interface)
가상 네트워크 인터페이스, 랜카드, AZ 서비스
5. Security group
EC2의 방화벽, 포트 접근 제어
6. ELB (Elastic Load Balancer)
트래픽 분산을 위해 사용
7. Auto Scaling
EC2의 확장성을 위해 제공되는 서비스, 매우 유명하다
8. EBS Snapshot : EBS의 백업 데이터
9. AMI(Amazon Machine Image)
EC2의 백업 이미지, EC2를 시작하는데 필요한 정보를 제공함
- AWS에서 제공하는 AMI를 이용해서 EC2 제작
- 사용자가 원하는 시점에 AMI를 생성하고 이를 통해 EC2 시작 가능