SK플래닛 ai활용 데이터엔지니어 과정 2기/AWS

AWS - 3

dev-lee 2026. 3. 19. 16:26

AWS 네트워킹 서비스 완전 정리 — VPC, 서브넷, 보안 구성

AWS 클라우드 네트워크의 기본 개념부터 VPC/Public Subnet/Private Subnet 구축까지 단계별로 정리합니다.


목차

  1. 네트워킹 기초 개념
  2. AWS 글로벌 네트워크
  3. AWS 네트워킹 서비스 소개
  4. VPC · Public Subnet · Private Subnet 구성
  5. VPC 마법사로 빠르게 만들기
  6. Public Subnet에 웹서버 생성
  7. AMI 이미지 생성 및 활용
  8. 리소스 삭제 순서

1. 네트워킹 기초 개념

사설 IP 주소 블록 (RFC 1918)

클래스 CIDR 주소 수 주요 사용처
Class A 10.0.0.0/8 약 1,670만 개 대규모 기업·ISP 내부망
Class B 172.16.0.0/12 약 100만 개 중대형 기업·대학·공공기관
Class C 192.168.0.0/16 65,536개 소규모 사무실·가정용 (가장 흔함)

TCP vs UDP 비교

구분 TCP UDP
연결 방식 연결형 (3-way Handshaking) 비연결형
신뢰성 높음 (전송 보장, 순서 보장, 재전송) 낮음 (순서 바뀔 수 있음)
속도 느림 (오버헤드 있음) 빠름 (오버헤드 적음)
제어 기능 흐름 제어·혼잡 제어 없음
데이터 단위 Segment Datagram
사용 예 웹·이메일·FTP·HTTPS 온라인 게임·스트리밍·DNS·VoIP

주요 포트 번호

포트 프로토콜 서비스 설명
20, 21 TCP FTP 파일 전송 (20: 데이터, 21: 제어)
22 TCP SSH 암호화 원격 접속·터널링
23 TCP Telnet 보안되지 않은 원격 접속
25 TCP SMTP 이메일 발송
53 TCP/UDP DNS 도메인 → IP 변환
67, 68 UDP DHCP IP 주소 자동 할당
80 TCP HTTP 비암호화 웹 페이지
110 TCP POP3 이메일 서버에서 메일 다운로드
143 TCP IMAP 이메일 관리·동기화
443 TCP HTTPS TLS/SSL 암호화 웹 통신
3389 TCP RDP 윈도우 원격 데스크톱

2. AWS 글로벌 네트워크

리전 (Region) = 나라

  • AWS 인프라가 위치한 물리적 지역 단위 (예: 서울 ap-northeast-2, 도쿄 ap-northeast-1)
  • 각 리전은 독립적으로 운영되며 데이터 주권·지연 시간 고려 시 선택

가용 영역 (Availability Zone, AZ) = 데이터 센터

  • 리전 안에 존재하는 물리적 데이터 센터
  • 서울 리전(ap-northeast-2)에는 4개의 AZ(az-a, az-b, az-c, az-d)가 있음
  • 각 AZ는 저지연 네트워크로 상호 연결되어 있어 고가용성 설계에 활용
Region (서울 ap-northeast-2)
├── Availability Zone 1 (az-a)
├── Availability Zone 2 (az-b)
├── Availability Zone 3 (az-c)
└── Availability Zone 4 (az-d)

3. AWS 네트워킹 서비스 소개

서비스 역할
VPC 격리된 가상 네트워크
CloudFront CDN (콘텐츠 전송 네트워크)
API Gateway API 요청 수신·라우팅
Direct Connect 온프레미스 전용선 연결
Global Accelerator 글로벌 트래픽 가속
Route 53 DNS 서비스

4. VPC · Public Subnet · Private Subnet 구성

VPC (Virtual Private Cloud)

  • AWS 클라우드 안에 만드는 논리적으로 격리된 네트워크
  • 리전 단위로 생성하며, 내부에 서브넷·게이트웨이 등을 배치

서브넷 종류

✅ Public Subnet

  • 인터넷 게이트웨이(IGW) 에 연결되어 공인 IP 통신 가능
  • 서버 생성 시 퍼블릭 IP 자동 할당 옵션 활성화 필요
  • 라우팅 테이블: 0.0.0.0/0 → IGW (모든 패킷을 인터넷 게이트웨이로)

🔒 Private Subnet

  • 기본적으로 외부 통신 불가능
  • 외부 접속이 필요할 경우 NAT Gateway 경유
  • 라우팅 테이블: 0.0.0.0/0 → NAT Gateway
  • 사설 서버도 패키지 다운로드 등 외부 통신이 필요하므로 NAT 설정 권장

NAT Gateway

  • Private Subnet의 인스턴스가 인터넷에 단방향(아웃바운드) 접속할 수 있도록 중계
  • EIP(탄력적 IP = 고정 공인IP) 를 할당받아 외부 통신
  • AZ별로 하나씩 두거나, 비용 절감을 위해 하나만 배치 가능
  • ⚠️ NATGW는 1시간 단위로 요금 발생 (VPC 자체는 무료)

보안 그룹 (Security Group) = 방화벽

  • 서버의 NIC 단위로 적용되는 방화벽
  • 상태 저장(Stateful): 인바운드 허용 시 응답 트래픽 자동 허용
  • 허용 규칙만 설정 가능 (차단 규칙 없음), 우선순위 없음

네트워크 ACL (Access Control List)

  • 서브넷 단위로 적용되는 방화벽
  • 상태 비저장(Stateless): 인바운드·아웃바운드 규칙 각각 설정 필요
  • 허용·차단 모두 가능, 우선순위(번호) 있음
  • 기본값: 모두 허용

트래픽 흐름: 인터넷 → 네트워크 ACL → 보안 그룹 → 인스턴스

기타 VPC 연결 옵션

서비스 설명
VPC 피어링 두 VPC 간 내부 통신 (양방향)
Transit Gateway 여러 VPC 간 허브 방식 통신
가상 프라이빗 게이트웨이(VGW) Site-to-Site VPN 또는 Direct Connect로 온프레미스 연결

5. VPC 마법사로 빠르게 만들기

실습 구성 목표

VPC: 10.0.0.0/20
├── Public Subnet:  10.0.2.0/24  (AZ: ap-northeast-2a)
└── Private Subnet: 10.0.0.0/23  (AZ: ap-northeast-2a)
         └── NAT Gateway (EIP 할당)

생성 순서

  1. AWS 콘솔 → VPC 대시보드 → VPC 생성 클릭
  2. 생성 리소스: VPC 등 선택
  3. 이름 태그: agame-vpc 입력 (자동 생성 체크)
  4. IPv4 CIDR: 10.0.0.0/20
  5. 가용 영역(AZ) 수: 1
  6. 퍼블릭 서브넷: 10.0.2.0/24
  7. 프라이빗 서브넷: 10.0.0.0/23
  8. NAT 게이트웨이: Zonal 선택
  9. VPC 생성 클릭 → 약 2분 소요

마법사 완료 후 VPC·서브넷 2개·인터넷 게이트웨이·NAT 게이트웨이·라우팅 테이블 2개가 자동으로 생성됩니다.


6. Public Subnet에 웹서버 생성

EC2 인스턴스 생성

  1. EC2 → 인스턴스 시작
  2. 이름: agame-web01
  3. AMI: Amazon Linux 2023
  4. 인스턴스 유형: t3.micro
  5. 키페어: 기존 키페어 사용
  6. 네트워크 설정:
    • VPC: agame-vpc
    • 서브넷: Public Subnet(10.0.2.0/24) 선택
    • 퍼블릭 IP 자동 할당: 활성화 ← 반드시 체크
  7. 인스턴스 시작

보안 그룹 설정 (HTTP 허용)

인바운드 규칙 추가:
- 유형: HTTP
- 포트: 80
- 소스: 0.0.0.0/0 (Anywhere)

웹서버 설치 스크립트

서버 접속 후 아래 스크립트를 실행합니다.

sudo su -
yum -y install httpd
systemctl enable httpd
systemctl start httpd
echo '<html><h1>Hello From Your Web Server!</h1></html>' > /var/www/html/index.html

접속 확인

브라우저에서 http://<퍼블릭 IPv4 주소> 접속 → "Hello From Your Web Server!" 출력 확인


7. AMI 이미지 생성 및 활용

AMI(Amazon Machine Image)는 인스턴스의 OS·설정·설치된 소프트웨어를 통째로 저장한 템플릿입니다. 이를 이용해 동일한 구성의 서버를 빠르게 복제할 수 있습니다.

AMI 생성

  1. EC2 → 인스턴스 → 대상 인스턴스 우클릭
  2. 이미지 및 템플릿이미지 생성
  3. 이미지 이름: agame-web-img
  4. 이미지 생성 클릭

AMI로 서버 복제

  1. EC2 → AMI 메뉴 → 생성된 이미지 선택
  2. AMI로 인스턴스 시작
  3. Public Subnet 지정, 퍼블릭 IP 활성화, 보안 그룹에 HTTP 허용
  4. 브라우저 접속으로 동작 확인

8. 리소스 삭제 순서

⚠️ 삭제 순서를 지키지 않으면 의존성 오류가 발생할 수 있습니다.

1. EC2 인스턴스 종료(삭제)
2. 스냅샷 삭제 (EC2 삭제 시 함께 처리)
3. AMI 등록 취소 (AMI → 작업 → 등록 취소 → 스냅샷도 함께 삭제)
4. VPC 삭제 (NAT 게이트웨이·서브넷·IGW 자동 삭제)
5. 탄력적 IP(EIP) 반납

핵심 정리

개념 한 줄 요약
VPC AWS 안의 나만의 격리된 네트워크
Public Subnet 인터넷 직접 통신 가능한 서브넷 (IGW 연결)
Private Subnet 인터넷 직접 통신 불가, NAT 경유 아웃바운드 가능
NAT Gateway Private → 인터넷 단방향 통신 중계, EIP 필요, 유료
보안 그룹 NIC 단위 방화벽, Stateful, 허용만 가능
네트워크 ACL 서브넷 단위 방화벽, Stateless, 허용·차단 가능
AMI 서버 이미지 템플릿, 동일 서버 복제에 활용

'SK플래닛 ai활용 데이터엔지니어 과정 2기 > AWS' 카테고리의 다른 글

AWS - 9  (0) 2026.03.19
AWS - 2  (1) 2026.03.18
AWS -1  (1) 2026.03.18