IT 테크

AWS에서 탄탄한 네트워크 아키텍처 설계하기 Ping 대시보드 구축기

leeyounghun 2025. 6. 20. 01:32

AWS에서 고가용성과 탄탄한 확장성을 갖춘 네트워크를 설계하는 것은 쉽지 않은 일입니다. 오늘은 “Ping 대시보드”라는 소박한 프로젝트를 통해 네트워크 설계의 기초부터 최적화까지 전 과정을 함께 살펴보겠습니다.

프로젝트 개요

이 프로젝트는 인터넷에서 특정 서버의 응답 속도를 측정해 대시보드로 보여주는 시스템입니다. 목표는 다음과 같습니다:

  • 멀티 AZ(Availability Zone) 기반의 탄탄한 네트워크 아키텍처 구축
  • 퍼블릭 및 프라이빗 서브넷을 이용한 보안성 강화
  • 향후 타 지역으로의 확장 가능성 확보

핵심 설계 원칙

AZ(Availability Zone)란?

  • AWS의 AZ는 한 리전 내에 전기, 냉각, 네트워크가 독립된 데이터 센터 단위입니다.
  • 한 리전당 최소 3개의 AZ를 제공합니다.

서브넷 설계 원칙

  • 하나의 서브넷은 반드시 하나의 AZ에만 속할 수 있습니다.
  • 고가용성을 위해 서로 다른 AZ에 서브넷을 나눠서 구성하는 것이 필수입니다.

퍼블릭 vs 프라이빗 서브넷

  • 퍼블릭 서브넷: 인터넷 게이트웨이를 통해 외부에서 접근 가능. (예: 웹 서버)
  • 프라이빗 서브넷: 인터넷과 직접 연결되지 않음. (예: 데이터베이스, 내부 프로브)

네트워크 구성

  • 리전: eu-south-2 (스페인)
  • IP 대역: 10.0.0.0/24
  • 이를 /28 단위로 나눠 총 16개의 서브넷 생성

AZ 별 서브넷 예시:

  • AZ A → 10.0.0.0/28 ~ 10.0.0.64/28
  • AZ B → 10.0.0.80/28 ~ 10.0.0.144/28
  • AZ C → 10.0.0.160/28 ~ 10.0.0.240/28

서브넷 할당:

  • 웹 서버: 퍼블릭 서브넷
  • 프로브(VM): 프라이빗 서브넷
  • RDS: 프라이빗 서브넷

컴퓨팅 자원

  • EC2 (t3.micro): 웹 서버 및 프로브
  • Network Load Balancer (NLB): 웹 서버 앞단 트래픽 분산
  • Auto Scaling Group: 웹 서버 자동 재배치

데이터베이스

  • RDS MySQL Multi-AZ (초기)
  • 고가용성을 위한 리플리카 및 자동 페일오버 지원

비용 최적화 전략

1차 최적화: NAT Gateway 축소

  • AZ마다 NAT Gateway를 두는 대신 하나만 구성
  • 장애 시 Lambda로 라우팅 전환 자동화

2차 최적화: RDS를 Single-AZ로 변경

  • SLA는 낮아지지만 비용 절감
  • 장애 시 수동 또는 자동 복구 필요

3차 최적화: ARM 기반 인스턴스(t4g.micro) 전환

  • 비용 및 탄소 배출량 약 40% 절감

4차 최적화: NAT Gateway → NAT 인스턴스 전환

  • 관리 필요성이 증가하지만 비용 절감 효과 큼

최종 비용 정리

  • 월간 예상 비용: 약 170 USD → 8 USD까지 절감 가능
  • 탄소 배출량: 40kgCO₂eq → 5.3kgCO₂eq까지 절감