DVA-C02 자격증 공부 내용을 주제별로 정리합니다.
글 마지막에 시험 대비용 요약을 정리해두었습니다.
1. EC2 인스턴스
EC2는 AWS에서 제공하는 가상 머신 서비스이다.
보안그룹, EBS, 로드밸런서(LB) 등 EC2 인스턴스 운영을 위한 연관 서비스들과 함께 동작한다.
1-1. 인스턴스 유형
EC2 비용 대부분을 결정한다. 인스턴스 유형은 `t2.micro` 와 비슷한 이름으로 되어있다.
`{목적}{세대}.{하드웨어 스펙}` 으로 구성된다.
| 목적 | 세대 | 하드웨어 스펙 |
| t - 일반적인 서버 최적화 c - 배치, 머신러닝 등 고사양 r - 메모리 최적화, 인메모리 DB 캐시, 실시간 처리 등의 머신 목적에 따라 최적화된 유형 제공 |
2,3,4, ... 세대 구분 | micro, small, medium, large 등에 따라 vCPU, Mem 스펙 결정 |
1-2. Application 및 OS 이미지
초기 가상 머신에 설치될 운영체제(OS) 및 애플리케이션 환경을 결정하는 항목이다.
EC2에 최적화된 Amazon Linux가 대표적으로, 보안 업데이트가 빠르고 AWS 기능과의 통합성이 뛰어나다.
- Ubuntu, Red Hat, SUSE, Windows Server 등 사용 가능하다.
- 대부분의 이미지는 AWS Marketplace를 통해 제공되며, 커스텀 이미지(AMI)를 만들 수도 있다.
- 웹 서버나 DB 같은 애플리케이션이 미리 설치된 AMI를 선택할 수도 있다.
AMI 를 기준으로 인스턴스가 생성되므로 OS, 애플리케이션, 환경설정 등을 빠르게 복제 가능하다.
→ 반복적인 환경 세팅 시간을 줄일 수 있다.
1-3. 인스턴스 구매 옵션
사용자 워크로드에 따라 어떤 구매 전략을 사용할 지 판단 가능해야함
- 온디멘드 -일반적인 방식으로 사용한만큼 지불. 리눅스는 초단위 지불.
- 예약 - 긴 시간동안 쓰기로 결정된 머신 적합(장기 워크로드) 온디멘드보다 저렴한 것이 특징
- 데이터베이스 등에서 좋음.
- 1년 or 3년 플랜 중 한가지
- 예약 + 전환형 - 인스턴스 스펙을 유연하게 해야할 때 전환할 수 있는 옵션
- 세이빙 플랜 - 지불할 금액을 고정시키고, 그 안에서 스펙을 자유롭게 사용하는 옵션. 장기 워크로드에 어울린다.
- 스팟 - 언제든 없어질수도 있는 머신. 제일 저렴 (대략 90% 비용 절감)
- 이런 특성 때문에 배치작업, 데이터분석, 이미지 처리, 분산 워크로드, 디비 같은 곳엔 적절치 않음
- ‘스팟 가격’이 더 비쌀때 멈춰버림
- 전용(데디케이트) 호스트 - 업무 특성상 다양한 규정을 준수해야하는 요구사항에서 AWS의 전용 물리 서버 사용 가능 내부에서 VM 구축 가능. 제일 비싼 옵션
- 전용 호스트 인스턴스 - 역시 전용으로 사용되는 인스턴스, 위와 차이는 물리서버(저수준 가시성)인지 인스턴스인지 차이
1-4. EC2 사용자 데이터(User Data)
- EC2 최초 부팅 시 루트권한으로 자동 실행되는 초기화 스크립트를 설정(리눅스의 경우: 쉘스크립트)
- 일관된 초기화 가능
2. 보안그룹
AWS 트래픽 허용 정책(자체 방화벽)으로 allow 규칙만 있음. IP 및 다른 보안그룹 참조 가능
→ 들어오고(inbound) 나가는(outbound) 트래픽 제어하는 규칙
→ 하나의 보안그룹은 여러개 EC2 인스턴스에 적용가능하며, 하나의 EC2 인스턴스에 여러개 보안그룹 적용 가능 (M:N)
→ VPC나 리전 옮기면 새로 만들어야 한다.
→ 실무에서 SSH 전용 보안그룹을 설정해두는 것을 강추
→ timeout문제는 보통 sg 문제가 많다. connection refused 는 sg 는 통과했다는 의미.
2-1. inbound 설정 기준으로 예시
| 유형: 사용자 지정 TCP 프로토콜 : TCP 소스 : 0.0.0.0/0 포트 : 22 |
유형 ICMP - IPv4 소스 : 0.0.0.0/0 |
유형: 사용자 지정 TCP 프로토콜 : TCP 소스 : 다른보안그룹1 |
| → 모든 ip 주소로부터 오는 22번 포트 TCP 요청을 허용하겠다. → ssh 접속을 위한 인바운드 규칙을 열어둔 것으로 알 수 있음. |
→ ping 테스트를 위해 해당 머신에 ICMP를 열어둠 | → 해당 보안그룹을 가진 EC2인스턴스의 요청을 허락한다는 뜻 → 보통 LB에서 많이 사용.(LB 로 부터 온 http 요청은 허용 같은 방식) |
3. EC2 인스턴스 스토리지(데이터 관리)
EC2 인스턴스는 블록 스토리지를 마운트해서 사용한다. 일반적인 데스크톱 구성에서 메인보드(EC2)와 SSD(스토리지) 관계에 해당한다.
3-1. EBS
네트워크상의 드라이브. 인스턴스 다른 거 새로 시작해도 EBS연결해서 기존 데이터 연결가능 (USB, SSD 등 다른 컴퓨터 연결하는 것과 같음)
- DVA-C02 레벨에서는 1개 인스턴스가 m개 EBS에만 연결시키는 거만 이해하면 된다 (유에스비 여러개 꼽듯)
- 물론 하나의 EBS를 여러개 인스턴스에 할수도있다. 특별한 경우 아니면 안 쓴다. (USB를 여러 컴퓨터에는 못 연결하듯)
- 같은 AZ 안에서만 연결가능하다. 물론 스냅샷떠서 다른 리전이나 다른 AZ옮기기 가능하다.
- EC2인스턴스 종료시 삭제 옵션 가능
- 리사이클 빈 - 휴지통 개념으로 삭제된 인스턴스나 EBS 모두 하루부터 1년까지 보관가능 리스토어 가능하다.
3-1-1. EBS 종류
gp2/3, io1/2, st/sc가 각각 어느 상황에 좋은지 정도 파악한다.
| gp2/gp3 | io1/io2 | st 1 / sc 1 |
| 일반 목적의 스펙으로 숫자는 세대. 크기는 1기가에서 16테라 gp3 3,000 IOPS 쓰루풋 125MiB/s IOPS와 쓰루풋을 독립적으로 스펙업가능하다. gp2는 비교적 옛날. IOPS 랑 쓰루풋이 연결되어 같이 스펙업되어야함 |
대용량 워크로드 하이퍼포먼스 IOPS를 유지해야 하거나, 16,000 IOFS 같은 고사양에 어울림 (데이터베이스 워크로드) 성능과 일관성에 민감하다. 4기가에서 16테라 동일 AZ내 ec2 여러개 연결가능 25만 IOPS 까지 가능 |
st 1 저렴 잦은 접근 - 빅데이터, 로그 sc 1 제일 저렴 아카이브 정도 사용 |
3-2. EC2 instance store
인스턴스와, EBS 연결에도 결국 네트워크 비용이 있다. instance store 는 실제 가상머신이 동작하는 하드웨어의 저장공간을 사용하여 I/O 성능에 좋다. EBS처럼 독립이 아니라서 EC2 끄면 없어진다. 캐시, 버퍼, 스크래치 데이터, 임시데이터 등등 저장에 적합하다.
3-3. EFS
AWS에서 제공하는 파일 스토리지이다. 여러 EC2 인스턴스에 마운트해서 사용할 때 적절하다.
- 클라우드 NAS 서비스와 같다.
- 다른 AZ에도 마운트가 가능하다.
- 가격이 상대적으로 비싸다.
- NFSv4.1 프로토콜 사용하여 마운트한다.
- 프로비저닝 모드 선택 가능하나 탄력적 요금제가 권장된다.
3-3-1. EFS Scaling
EFS는 아래 3가지의 스케일링 옵션이 있다.
EFS 성능 모드(Performance mode)
| 범용 모드(General purpose) | 최대 I/O모드(Max I/O) |
| 웹서버 or 컨텐츠 관리 서비스 | 빅데이터 병렬처리 |
EFS 쓰루풋 모드(처리량 모드)
| 버스팅 | 프로비전드 | 엘라스틱 |
| 파일 시스템 사용량에 따라 성능 변화 | 현재 사용량과 무관하게 지속적인 성능 보장 성능을 스토리지 사이즈에 맞게 설정 가능하다. |
불규칙한 워크로드에 사용 (스파이크 등) |
EFS 스토리지 클래스
→ 엑세스 잘 안되는 데이터는 정책에 따라 저렴한 곳으로 옮겨버린다.
| 표준 | IA(Infrequent Access) | 아카이브(Archive) |
| SSD 스토리지 사용하여 최저 수준 지연 | 분기에 몇 번 엑세스되는 데이터 대상 | 1년에 몇 번 엑세스되는 데이터 대상 |
4. DVA-C02 시험 관련
1. EC2 사용자 워크로드에 따라 어떤 구매 전략을 사용할 지 판단 가능해야함
ex) 최소 3년간 서비스 보장 → 예약 인스턴스
ex) 언제 사라져도 상관없고, 가장 저렴한 모드로 사용하길 원함 → spot 인스턴스
2. EBS 사용자 워크로드에 따라 어떤 구매 전략을 사용할 지 판단 가능해야함
ex) 대용량 IOPS → io1/io2
ex) 가장 저렴 → st1
3. 문제 요구사항에 다중 사용자, 다중 클라이언트 등 키워드 → EFS 적합
4. EC2 인스턴스 기본으로 마운트된 EBS는 삭제, 추가된 EBS는 삭제되지 않는다.
5. timeout 문제는 보통 보안그룹이 문제일 가능성이 크다.
'자격증' 카테고리의 다른 글
| AWS IAM 개요 (0) | 2025.05.23 |
|---|---|
| [DVA-C02] ELB (+ ASG) (2) | 2025.05.22 |
| AWS Certified Developer - Associate (DVA-C02) 자격증 취득 (2) | 2024.05.26 |
| 시간복잡도 - 실생활 예시로 개념잡기 (1) | 2023.12.21 |
| #C4 2021 3회차 정보처리기사 필기 시험 후기(+책 관련 정보) (0) | 2021.08.17 |