AWS

AWS DVA-C02 EC2

Daesiker 2024. 9. 15. 00:00
반응형

1. EC2 인스턴스

인스턴스 유형: EC2 인스턴스는 다양한 유형으로 제공되며, 각각 CPU, 메모리, 스토리지, 네트워크 성능이 다릅니다. 예를 들어, t3.micro는 저렴한 범용 인스턴스, c5.large는 고성능 컴퓨팅 인스턴스입니다.

AMI (Amazon Machine Image): 인스턴스를 시작하기 위해 사용하는 템플릿입니다. OS, 소프트웨어 패키지, 애플리케이션 코드 등이 포함됩니다.

인스턴스 수명주기: 인스턴스는 시작(start), 중지(stop), 재부팅(reboot), 종료(terminate) 등 다양한 상태를 가질 수 있습니다.

2. 인스턴스 패밀리

1. 범용 (General Purpose): t3, t4g, m5, m6g

  • 균형 잡힌 CPU, 메모리, 네트워크 성능을 제공합니다.
  • 웹 서버, 개발 및 테스트 환경, 소규모 데이터베이스 등의 일반적인 워크로드에 적합합니다.

2. 컴퓨팅 최적화 (Compute Optimized): c5, c6g

  • 높은 컴퓨팅 성능이 요구되는 작업에 적합합니다.
  • CPU 집약적인 애플리케이션, 고성능 웹 서버, 과학적 모델링, 전환율 높은 광고 제공 등의 작업에 유용합니다.

3. 메모리 최적화 (Memory Optimized): r5, r6g, x1, z1d

  • 대용량 메모리가 필요한 애플리케이션에 적합합니다.
  • 고성능 데이터베이스, 인메모리 캐싱, 실시간 빅데이터 분석 등에 사용됩니다.

4. 스토리지 최적화 (Storage Optimized): i3, i3en, d2, h1

  • 고속, 고용량의 로컬 스토리지가 요구되는 애플리케이션에 적합합니다.
  • NoSQL 데이터베이스, 분산 파일 시스템, 데이터 웨어하우징 등에 적합합니다.

5. 가속화된 컴퓨팅 (Accelerated Computing): p3, p4, g4, f1

  • GPU나 FPGA를 사용해 고도로 병렬화된 연산 작업에 적합합니다.
  • 머신 러닝, 그래픽 처리, 고성능 컴퓨팅(HPC) 작업에 사용됩니다.

3. EC2 보안

보안 그룹: EC2 인스턴스에 대한 트래픽을 제어하는 가상 방화벽입니다. 인바운드 및 아웃바운드 규칙을 통해 어떤 트래픽을 허용할지 결정할 수 있습니다.

키 페어(Key Pair): 인스턴스에 안전하게 로그인하기 위해 사용되는 공개 키와 개인 키의 쌍입니다. SSH를 통해 리눅스 인스턴스에 접근할 때 사용됩니다.

IAM 역할: EC2 인스턴스에 IAM 역할을 할당하여 AWS 리소스에 대한 권한을 부여할 수 있습니다. 예를 들어, S3 버킷에 접근하기 위해 역할을 설정할 수 있습니다.

4. EC2 스토리지

EBS (Elastic Block Store): EC2 인스턴스에 연결되는 블록 스토리지입니다. 다양한 유형의 EBS 볼륨이 있으며, 인스턴스와 독립적으로 유지될 수 있습니다. EBS 스냅샷을 통해 데이터를 백업하고 복원할 수 있습니다.

인스턴스 스토어: EC2 인스턴스와 함께 제공되는 일시적인 스토리지로, 인스턴스가 종료되면 데이터가 삭제됩니다. 고성능이 필요하지만 지속성이 필요 없는 경우에 사용됩니다.

5. EC2 가격 모델

온디맨드 인스턴스: 필요할 때마다 인스턴스를 시작하고 사용한 만큼만 요금을 지불하는 방식입니다. 장기적인 약정 없이 유연하게 사용할 수 있습니다.

리저브드 인스턴스: 1년 또는 3년 기간 동안 인스턴스를 예약하여 온디맨드에 비해 저렴한 요금을 제공합니다. 예측 가능한 워크로드에 적합합니다.

스팟 인스턴스: 남는 용량을 활용하여 온디맨드 요금보다 저렴한 가격으로 인스턴스를 구매하는 방식입니다. 언제든지 중단될 수 있지만, 비용을 크게 절감할 수 있습니다.

전용 호스트: 물리적 서버에서 단독으로 EC2 인스턴스를 실행할 수 있는 옵션으로, 규정 준수 및 라이선스 요구 사항을 충족하기 위해 사용됩니다.

6. 네트워킹

VPC (Virtual Private Cloud): EC2 인스턴스가 배치되는 가상 네트워크입니다. 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등을 사용해 네트워크 구성을 관리할 수 있습니다.

Elastic IP: 고정 공인 IP 주소로, 인스턴스에 할당하여 인스턴스가 중단되거나 다시 시작되어도 동일한 IP 주소를 유지할 수 있습니다.

로드 밸런싱: 트래픽을 여러 인스턴스에 분산하여 애플리케이션의 가용성과 확장성을 높이는 서비스입니다. Elastic Load Balancing(ELB)을 사용하여 로드 밸런서를 설정할 수 있습니다.

7. EC2 Auto Scaling

Auto Scaling 그룹: EC2 인스턴스를 자동으로 시작하고 종료하여 수요에 따라 컴퓨팅 자원을 조절합니다. 예를 들어, 웹 트래픽이 급증할 때 자동으로 인스턴스를 추가하고, 트래픽이 줄어들면 인스턴스를 종료합니다.

스케일링 정책: CPU 사용률이나 네트워크 트래픽 등의 지표에 따라 자동으로 인스턴스를 조절하는 규칙입니다.

8. 실습 및 문제해결

SSH 접속 문제 해결: 인스턴스에 SSH로 접근할 수 없을 때, 보안 그룹 규칙, 키 페어, 네트워크 ACL 등을 점검해야 합니다.

인스턴스 상태 확인: 인스턴스 상태가 “running”인지, “stopped”인지 등을 통해 인스턴스의 현재 상태를 확인하고 문제를 해결합니다.

EBS 볼륨 연결: 인스턴스와 연결된 EBS 볼륨을 관리하고, 필요한 경우 볼륨 크기를 조정하거나 스냅샷을 생성합니다.

반응형