1. IPv4 주소 체계
IPv4 주소는 0부터 255까지의 숫자 4개로 구성됩니다. 이는 마치 4자리 우편번호와 같습니다.예: 192.168.1.1
2. IP 유형 비교
특성 | 공용 IP | 사설 IP | 탄력적 IP |
---|
정의 | 인터넷에서 직접 접근 가능한 주소 | 내부 네트워크용 주소 | AWS의 고정 공용 IPv4 주소 |
비유 | 도시의 실제 주소 | 아파트 단지 내 동호수 | 이동식 우편함 |
고유성 | 인터넷상에서 유일 | 네트워크 내에서 유일 | 계정 내에서 유일 |
접근성 | 내/외부 접근 가능 | 내부에서만 접근 가능 | 내/외부 접근 가능, 재할당 가능 |
할당 주체 | ISP | 라우터(공유기) | AWS |
| | | |
3. 탄력적 IP 사용 시 주의사항
- 비용: 미사용 시에도 요금 부과
- 관리 복잡성: 다수 관리 시 어려움
- 보안: 고정 IP로 인한 공격 위험
4. DNS 서비스 활용
Route 53과 같은 DNS 서비스를 사용하여 도메인 이름을 인스턴스의 공용 IP에 연결할 수 있습니다. 이는 전화번호부와 같이, IP가 변경되어도 도메인 이름으로 접근 가능하게 합니다.
EC2 배치 그룹 전략
EC2 배치 그룹은 인스턴스의 물리적 위치를 최적화하는 전략입니다. 세 가지 주요 전략을 비교해보겠습니다:
특성 | 클러스터 | 분산 | 분할 |
---|
위치 | 단일 AZ | 여러 AZ | 여러 AZ, 여러 파티션 |
네트워크 성능 | 매우 높음 | 보통 | 보통 |
지연 시간 | 매우 낮음 | 보통 | 보통 |
장애 격리 | 낮음 | 높음 | 매우 높음 |
확장성 | 제한적 | AZ당 7개 제한 | 높음 |
적합한 워크로드 | HPC, 빅데이터 | 중요 비즈니스 앱 | 대규모 분산 시스템 |
1. 클러스터 배치 그룹
- 비유: 고성능 컴퓨터 실험실
- 장점: 초고속 네트워크 성능
- 단점: 단일 장애점 위험
2. 분산 배치 그룹
- 비유: 여러 건물에 분산된 사무실
- 장점: 높은 가용성
- 단점: 제한된 확장성
3. 분할 배치 그룹
- 비유: 여러 캠퍼스에 분산된 대학
- 장점: 대규모 확장성, 높은 장애 격리
- 단점: 특수 애플리케이션 필요
기타 EC2 네트워킹 개념
1. ENI (Elastic Network Interface)
ENI는 가상 네트워크 카드와 같습니다. 주요 특징:
- 여러 ENI를 하나의 인스턴스에 연결 가능
- VPC 서브넷에 연결
- 보안 그룹으로 트래픽 제어
- 빠른 장애 복구 가능
2. 절전 모드 (Hibernate)
절전 모드는 컴퓨터를 잠시 끄는 것과 유사합니다:
- RAM 내용을 EBS 볼륨에 저장
- 최대 60일 유지 가능
- 150GB 이하 RAM 인스턴스에서 사용 가능
3. AMI (Amazon Machine Image)
AMI는 EC2 인스턴스의 템플릿입니다:
- 운영체제, 애플리케이션 등 포함
- 동일 구성의 여러 인스턴스 빠르게 시작
- launchPermission으로 사용 권한 제어
AWS EC2 스토리지 옵션 비교
1. EBS (Elastic Block Store)
EBS는 EC2 인스턴스에 연결할 수 있는 영구 블록 스토리지입니다.
주요 특징:
- 인스턴스 종료 후에도 데이터 지속 가능
- 네트워크 USB 스틱과 유사
- 무료 제공량: 30GB
레벨 | 연결 가능 인스턴스 수 |
---|
CCP | 하나의 EC2 인스턴스만 |
어소시에이트 | 일부 EBS 다중 연결 가능 |
사용 제한:
- 특정 가용 영역에서만 사용 가능
- 기본적으로 한 번에 하나의 인스턴스에만 연결
루트 볼륨 삭제 설정:
- 인스턴스 종료 시 삭제가 기본 설정
- 새로 생성 시 체크 해제되어 있음
EBS 스냅샷:
- EBS 볼륨의 특정 시점 백업
- 다른 가용 영역이나 리전으로 이동 가능
- 스냅샷 아카이브: 75% 저렴, 복원에 24-72시간 소요
- EBS 스냅샷 휴지통: 삭제 시 휴지통으로 이동 (1일-1년 설정 가능)
- 빠른 스냅샷 복원(FSR): 대용량 스냅샷과 EBS 볼륨 또는 EC2 인스턴스 빠른 초기화에 유용, 비용 높음
2. EC2 Instance Store
임시 블록 수준 스토리지로, 인스턴스 중지 또는 종료 시 데이터가 삭제됩니다.
특징:
- 임시 스토리지로, 장기 데이터 보관에 부적합
- 버퍼, 캐시, 스크래치 데이터, 임시 콘텐츠에 적합
- 대규모 작업(예: 비디오 처리)에 최적화된 고성능 스토리지
- 빠른 I/O 성능 제공
3. EC2 볼륨 유형
유형 | 설명 | 용량 | IOPS |
---|
gp2, gp3 | 범용 SSD | 1GB-16TB | gp3: 3000 IOPS, gp2: 최대 3000 IOPS |
io1, io2 | 프로비저닝된 IOPS SSD | - | 사용자 지정 |
st1 | 처리량 최적화 HDD | 최대 16TB | - |
sc1 | Cold HDD | 최대 16TB | - |
주요 포인트:
- IOPS: 초당 I/O 작업 수
- 부팅 볼륨으로 사용 가능: gp2, gp3, io1, io2
- 32,000 IOPS 이상 필요 시 io1 또는 io2 볼륨의 EC2 Nitro 사용
다중 연결 기능:
- io1, io2만 지원
- 동시 읽기/쓰기 가능
- 같은 가용 영역 내에서만 가능
- 최대 16개 EC2 인스턴스 연결 가능
- 클러스터 인식 파일 시스템 필요
4. EFS (Elastic File System)
여러 EC2 인스턴스에서 동시에 사용할 수 있는 관리형 파일 시스템입니다.
특징:
- 여러 EC2 인스턴스 동시 액세스 가능
- 네트워크 파일 시스템, 여러 가용 영역 지원
- 높은 가용성과 확장성
- 비용: gp2 EBS 볼륨의 약 3배
- 사용량 기반 과금, 사전 용량 프로비저닝 불필요
- 리눅스 기반 AMI와 호환 (Windows 미지원)
- 최대 1000개 연결, 초당 10GB 처리량
처리량 모드:
- 버스트 모드: 기본, 1TB 파일 시스템의 전송 속도 초당 50MB
- 프로비저닝 모드: 스토리지 크기와 무관하게 처리량 설정 가능
EBS vs EFS 비교
특성 | EBS | EFS |
---|
연결 | 단일 EC2 인스턴스 | 다중 EC2 인스턴스 |
가용성 | 단일 AZ | 다중 AZ |
성능 | 볼륨 유형에 따라 다름 | 높은 처리량 |
용량 | 고정 | 자동 확장/축소 |
비용 | 프로비저닝한 용량에 대해 지불 | 사용한 만큼 지불 |
사용 사례 | 부팅 볼륨, 데이터베이스 | 웹 서빙, 데이터 공유 |
공부 한줄평
- EC2라는 컴퓨팅 리소스를 제공하는 컴퓨팅 서비스에 대해서 보다 깊게 이해버렸다. 이와 연관된 데이터 레이크 , 데이터 웨어하우스 서비스에 대한 추가적인 공부 필요성을 느꼈다.