| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- docker
- kotlin
- CKA
- SRE
- Java
- AI
- AWS EKS
- Network
- CKA 기출문제
- PETERICA
- Rag
- 공부
- aws vpc
- golang
- 정보처리기사 실기 기출문제
- Claude
- MySQL
- 코틀린 코루틴의 정석
- tucker의 go 언어 프로그래밍
- 바이브코딩
- Spring
- 티스토리챌린지
- aws
- go
- kotlin coroutine
- 오블완
- Kubernetes
- AWS Network
- 기록으로 실력을 쌓자
- LLM
- Today
- Total
피터의 개발이야기
[AWS Network] 02. VPC와 Subnet - AWS 네트워크의 경계: Account부터 Subnet까지 본문
[AWS Network] 02. VPC와 Subnet - AWS 네트워크의 경계: Account부터 Subnet까지
기록하는 백엔드개발자 2026. 8. 13. 20:02
목차 : AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지
ㅁ 들어가며
AWS에서 VPC를 만든다는 것은 단순히 CIDR 하나를 입력하는 작업이 아니다.
누가 네트워크를 소유하고, 어느 지역에 배치하며, 장애와 IP 주소 공간을 어떻게 나눌지 차례로 결정하는 과정이다.
ㅁ 전체 흐름
Account로 소유와 권한을 구분한다
→ Region으로 지리적 위치를 선택한다
→ 여러 AZ로 장애를 격리한다
→ VPC CIDR로 전체 주소 범위를 정한다
→ AZ별 Subnet으로 주소 공간을 나눈다
→ Route와 보안 조건으로 필요한 통신만 허용한다
이 구조를 이해하면 AWS 네트워크 장애를 볼 때도 어떤 경계에서 문제가 발생했는지 차례대로 좁혀갈 수 있다.
ㅁ Account는 네트워크 장비가 아니다
AWS Account는 리소스의 소유권, 권한과 결제를 구분한다.
Account A의 사용자가 Account B의 VPC를 볼 수 있어도 두 VPC가 자동으로 통신하는 것은 아니다.
관리 권한 → 누가 VPC를 조회하고 변경할 수 있는가?
네트워크 → 실제 패킷이 VPC 사이를 이동할 수 있는가?
Root user는 Account의 최고 권한 사용자다.
일상 업무에서는 Root user를 공유하지 않고 IAM Identity Center나 Role을 이용해
필요한 권한만 임시로 제공하는 것이 안전하다.
ㅁ Region과 AZ는 서로 다른 장애 범위를 만든다
Region은 AWS 리소스를 배치하는 지리적 영역이다.
AZ는 Region 내부에서 장애가 격리되도록 설계된 영역이다.
한 AZ의 장애에 대비하려면 여러 AZ에 Subnet만 생성하는 것으로는 부족하다.
각 AZ에 실제 컴퓨팅 자원을 배치하고, 장애 감지와 트래픽 전환 및 데이터 복제를 구성해야 한다.
VPC
├── AZ A의 Subnet → EC2 A
└── AZ B의 Subnet → EC2 B
ㅁ VPC와 Subnet은 주소 공간을 나눈다
VPC CIDR은 전체 주소 공간이고 Subnet CIDR은 그 일부다.
Subnet은 하나의 AZ에만 속한다.
VPC: 10.0.0.0/16
├── AZ A: 10.0.1.0/24
└── AZ B: 10.0.2.0/24
같은 VPC의 Subnet CIDR은 겹칠 수 없다.
서로 독립된 VPC는 같은 사설 CIDR을 사용할 수 있지만, 나중에 연결하면 목적지 주소를 구분하기 어려워진다.
네트워크 확장을 예상한다면 처음부터 겹치지 않는 주소 계획이 필요하다.
ㅁ Public Subnet은 공개 상태를 뜻하지 않는다
Public Subnet은 Route Table에 Internet Gateway로 직접 향하는 경로가 있는 Subnet이다.
이름이 private-subnet이어도 이 경로가 있다면 Public Subnet이다.
하지만 Public Subnet에 있다는 이유만으로 EC2가 인터넷에 공개되지는 않는다.
Internet Gateway 경로
+ Public IPv4 또는 EIP
+ Security Group 허용
+ Network ACL 허용
+ 실행 중인 서비스
= 실제 접근 가능성
Subnet의 분류와 실제 통신 가능 여부는 분리해서 판단해야 한다.
ㅁ 참고 자료
'AWS > Network' 카테고리의 다른 글
| [AWS Network] 05. Route Table과 Routing - 패킷을 어디로 보낼 것인가? (0) | 2026.08.16 |
|---|---|
| [AWS Network] 04. Security Group과 Network ACL (0) | 2026.08.15 |
| [AWS Network] 03. IP, ENI 그리고 EC2 - 트래픽은 어디에서 시작할까? (0) | 2026.08.14 |
| [AWS Network] 01. AWS VPC 네트워킹을 하나의 이야기로 이해하기 (0) | 2026.08.12 |
| AWS Network를 어떻게 공부할까? - VPC부터 Transit Gateway, PrivateLink까지 (1) | 2026.08.11 |
