실습1 - VPC

2026. 6. 6. 11:32·클라우드 컴퓨팅/AWS

실습 1 — VPC 생성: 화면 한 장을 끝까지 파헤치기

이 시리즈에서 만드는 것: VPC → 서브넷 → 라우팅 테이블 → 인터넷 게이트웨이 → NAT 게이트웨이 → EC2 → 보안 그룹 → EIP
이번 편: 가장 첫 단추인 VPC 생성 화면의 모든 항목을, 단순 클릭이 아니라 왜 그렇게 하는지 개념까지 풀어봅니다. (웹 브라우저 AWS 콘솔 로그인 전제)

📌 이번 편 한눈에

항목 이번 실습값 핵심
리전 아시아 태평양(서울) 리소스가 생성될 물리적 위치
IPv4 CIDR 10.9.0.0/16 사설 대역, /16 관습
IPAM 사용 안 함(수동 입력) 대규모 환경용, 실습엔 불필요
IPv6 없음 IPv4만으로 충분
테넌시 기본값 공유 하드웨어(저렴)
태그 Name=My-VPC 분류·비용추적의 시작

1. 리전(Region) 선택 — 서울로 맞추기

웹페이지 우측 상단의 리전을 아시아 태평양(서울) 으로 설정합니다. 본인이 거주하는(또는 서비스 대상) 리전을 기준으로 진행합니다.

❓ 여기서 질문 — 왜 리전을 자동으로 고정해주지 않을까?

"로그인한 국적이나 자주 쓰는 리전을 즐겨찾기처럼 자동 고정해주면 편할 텐데, 왜 매번 신경 써야 할까?" 먼저 사실 두 가지를 정정합니다.

하나. 콘솔은 임의로 리전을 바꾸지 않습니다 — 마지막 리전을 기억합니다.
리전 선택은 브라우저에 저장(sticky)되어, 다음 로그인에도 마지막 리전이 유지됩니다. 위험한 경우는 다른 PC/브라우저를 쓰거나 누가 us-east-1로 바꿔놨을 때뿐입니다.

둘. 기본 리전을 고정할 수 있습니다. 방법은 이렇습니다.

  1. 화면 우측 상단 톱니바퀴 클릭 → 모든 사용자 설정 보기

  1. 현지화 및 기본 리전 → 편집

  1. 원하는 기본 리전을 고정 (또는 "마지막으로 사용한 리전" / 국가별 리전 선택)

⚠️ 주의 — 일부 서비스는 항상 글로벌(us-east-1)로 표시됩니다.
IAM, CloudFront, Route 53, 결제(Billing)는 리전과 무관한 글로벌 서비스라 항상 us-east-1처럼 보입니다. 정상입니다.

그래서 왜 자동 고정을 안 할까? 리전은 _리소스가 물리적으로 생성되는 위치_이지 국적과 무관한 의도적 선택이기 때문입니다. 한국 개발자가 미국 사용자용 서비스를 만들면 버지니아(us-east-1)에 배포하는 게 맞습니다. 국적으로 자동 고정하면 오히려 잘못된 선택을 강요하게 되죠. (us-east-1이 역사적 기본값이라, 안 바꾸면 거기로 갑니다.)


2. VPC 생성 시작

VPC 생성 클릭 후 첫 항목들:

  • 생성할 리소스 → VPC만 선택
    • VPC만 만들지, 아니면 VPC·서브넷·NAT GW·VPC 엔드포인트까지 한 번에 만들지 묻는 옵션입니다. 이번엔 하나씩 직접 만들 것이므로 'VPC만'.
  • 이름 태그 자동 생성
    • 입력값으로 모든 리소스의 이름 태그를 name-resource 형식으로 자동 생성합니다.


3. IPv4 CIDR 블록 — 10.9.0.0/16 완전 해부

한 줄 요약: VPC가 쓸 사설 IP 범위를 정하는 가장 중요한 설정. /16은 약 6.5만 개.

CIDR·서브넷은 네트워크 계층(L3)의 핵심이자 시험 단골입니다.

① CIDR 표기법 — IP주소/프리픽스길이 형식. /16은 앞 16비트가 네트워크, 나머지 16비트가 호스트.

② 10.9.0.0/16 해석

  • 주소 범위: 10.9.0.0 ~ 10.9.255.255
  • 총 개수: 2^(32−16) = 65,536개
  • 서브넷 마스크: 255.255.0.0
  • 이진수: 00001010.00001001 . 00000000.00000000 — 앞쪽(10.9)이 네트워크, 뒤쪽이 호스트

프리픽스별 주소 개수 감각

프리픽스 주소 개수 용도 감각
/16 65,536 VPC 전체 (넉넉)
/20 4,096 큰 서브넷 묶음
/24 256 일반 서브넷 1개
/28 16 최소 (AWS 한계)

③ 왜 10.x인가 — 사설 IP (RFC 1918)
10.9.0.0는 사설 IP로, 인터넷에 직접 라우팅되지 않습니다. 표준 세 구간: 10.0.0.0/8(기업·클라우드 선호), 172.16.0.0/12, 192.168.0.0/16(가정용 공유기). VPC는 이 사설 대역에서 CIDR을 잡고, 외부 통신은 IGW(NAT)로 공인 IP를 빌려 나갑니다.

④ 설계 컨벤션

  • VPC /16 → 서브넷 /24 (예: 10.9.1.0/24 퍼블릭, 10.9.2.0/24 프라이빗)
  • 환경별 두 번째 옥텟 구분: dev=10.9.x, prod=10.10.x
  • CIDR 비중첩 (피어링·VPN 대비)
  • 너무 작게 잡지 말 것 (확장이 번거로움)

⑤ AWS 고유 — 서브넷당 5개 예약
/24(256개) 중 .0(네트워크) .1(라우터) .2(DNS) .3(예약) .255(브로드캐스트)를 빼면 실사용 251개.

정리: 10.9.0.0/16 = "이 VPC는 10.9.x.x 사설 대역 6.5만 개를 /24로 쪼개 쓰겠다"는 선언. 관습은 VPC /16 → 서브넷 /24, 사설 대역, 비중첩.


4. IPAM 할당 IPv4 CIDR 블록 — 지금은 몰라도 됨

한 줄 요약: 대규모 환경에서 IP를 자동 관리하는 도구. 실습엔 불필요.

IPAM = Amazon VPC IP Address Manager. "여러 VPC·계정·리전의 IP 대역을 자동으로 계획·할당·추적"하는 도구입니다. VPC가 수십~수백 개로 늘면 엑셀 관리의 한계·대역 겹침·추적 불가 문제가 생기는데, IPAM이 겹치지 않는 대역을 규칙대로 자동 할당해 해결합니다.

화면의 라디오 버튼 두 개: 수동 입력(10.9.0.0/16 직접 타이핑) vs IPAM 할당(풀이 있을 때만).

✅ 지금은: IPAM은 거버넌스용 오버스펙. "수동 입력"으로 10.9.0.0/16 이면 충분합니다.


5. IPv6 CIDR 블록 — '없음' 그대로

한 줄 요약: IPv6는 선택. 실습은 IPv4만.

네 옵션: ① 없음(권장), ② Amazon 제공(/56 자동, 무료), ③ IPAM 할당(대규모용), ④ BYOIP(자체 보유 IPv6).

알아둘 핵심: IPv6는 128비트라 주소 무한대 → NAT 불필요(전역 고유). 사설 IPv6 개념이 없어, 외부 노출을 막으려면 Egress-Only IGW(IPv6판 NAT)나 라우팅·SG로 통제.

✅ 지금은: 이번 실습 VPC(My-VPC)는 IPv4 기반이라 "없음" 그대로.


6. 테넌시(Tenancy) — 기본값

한 줄 요약: 물리 서버 공유 방식. 기본값(공유)이 저렴·정석.

  • 기본값(Default): 여러 고객이 물리 서버 공유(멀티 테넌트). 가상화로 격리, 가장 저렴.
  • 전용(Dedicated): 단독 물리 서버. 훨씬 비쌈. 규제/컴플라이언스나 BYOL 라이선스 같은 특수 경우만.

VPC 레벨에서 전용을 켜면 그 VPC의 모든 인스턴스가 강제 전용 → 비용 폭증.

✅ 지금은: 무조건 "기본값".


7. 태그(Tag) — Name=My-VPC

한 줄 요약: 리소스에 붙이는 키-값 라벨. 분류·비용추적의 시작.

"Name" 태그는 특별 — 콘솔 목록에서 ID(vpc-…) 대신 보이는 표시 이름입니다.

태그를 쓰는 이유: ① 검색·필터, ② 비용 추적(Cost Allocation Tags로 프로젝트/환경별 분해 — 1인 개발자에 특히 유용), ③ 자동화(AutoStop=true만 밤에 끄기), ④ IAM 권한 제어.

컨벤션: Name, Environment, Project, Owner, CostCenter. 핵심은 일관성(키 이름을 env/Environment/ENV 섞으면 집계가 깨짐). 제한: 리소스당 최대 50개.

✅ 지금은: Name=My-VPC 하나면 충분. 단, 여러 프로젝트를 한 계정에 굴린다면 Project 태그를 같이 다는 습관이 비용 분리에 큰 도움.


8. 생성 & 확인

설정을 마쳤으면 검토 후 VPC 생성을 누릅니다.


마치며 & 다음 편

VPC 생성 화면 하나를 리전 선택부터 태그까지 전부 분해했습니다. 단순한 폼이지만 CIDR 설계·사설 IP·테넌시·태그 전략처럼 두고두고 영향을 주는 결정이 모여 있습니다.

저작자표시 (새창열림)

'클라우드 컴퓨팅 > AWS' 카테고리의 다른 글

실습 1-3 _ Subnet  (0) 2026.06.06
실습 1-2 _ Network ACL  (0) 2026.06.06
실습 1-1 _ 라우팅 테이블 - 1  (0) 2026.06.06
vpc,igw,nat-gw, ec2, sg,eip 직접 구성 - 2(sequence diagram)  (0) 2026.06.04
vpc,igw,nat-gw, ec2, sg,eip 직접 구성 - 1  (0) 2026.06.04
'클라우드 컴퓨팅/AWS' 카테고리의 다른 글
  • 실습 1-2 _ Network ACL
  • 실습 1-1 _ 라우팅 테이블 - 1
  • vpc,igw,nat-gw, ec2, sg,eip 직접 구성 - 2(sequence diagram)
  • vpc,igw,nat-gw, ec2, sg,eip 직접 구성 - 1
hyeseong-dev
hyeseong-dev
안녕하세요. 백엔드 개발자 이혜성입니다.
  • hyeseong-dev
    어제 오늘 그리고 내일
    hyeseong-dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (301) N
      • 여러가지 (108)
        • 알고리즘 & 자료구조 (73)
        • 오류 (4)
        • 이것저것 (29)
        • 일기 (1)
      • 프레임워크 (39)
        • 자바 스프링 (39)
        • React Native (0)
      • 프로그래밍 언어 (39)
        • 파이썬 (31)
        • 자바 (3)
        • 스프링부트 (5)
      • 컴퓨터 구조와 운영체제 (3)
      • DB (17)
        • SQL (0)
        • Redis (17)
      • 클라우드 컴퓨팅 (17) N
        • 도커 (2)
        • AWS (15) N
      • 스케쥴 (65)
        • 세미나 (0)
        • 수료 (0)
        • 스터디 (24)
        • 시험 (41)
      • 트러블슈팅 (1)
      • 자격증 (1)
        • 정보처리기사 (0)
        • 정보보안기사 (1)
        • 네트워크관리사 (0)
      • 재태크 (0)
        • 암호화폐 (0)
        • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    시험
    FastAPI
    RDS
    docker
    Spring Boot
    완전탐색
    mybatis
    celery
    java
    그리디
    취업리부트
    Docker-compose
    프로그래머스
    #개발자포트폴리오 #개발자이력서 #개발자취업 #개발자취준 #코딩테스트 #항해99 #취리코 #취업리부트코스
    WebFlux
    백준
    DP
    항해99
    OOP
    EC2
    ecs
    자바
    Spring WebFlux
    파이썬
    SAA
    AWS
    reactor
    spring
    Python
    Redis
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeseong-dev
실습1 - VPC
상단으로

티스토리툴바