일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- CHECK OPTION
- 비관적락
- JPQL
- 유니크제약조건
- querydsl
- 다대다
- 스프링 폼
- eager
- 백트래킹
- execute
- 즉시로딩
- fetch
- 동적sql
- 연결리스트
- 데코레이터
- 지연로딩
- 연관관계
- exclusive lock
- 이진탐색
- 다대일
- dfs
- 힙
- FetchType
- shared lock
- 스토어드 프로시저
- 낙관적락
- 일대다
- PS
- SQL프로그래밍
- Today
- Total
흰 스타렉스에서 내가 내리지
VPC, public/private subnet 본문
VPC (Virtual Private Cloud)
논리적으로 격리된 사용자 전용 가상 네트워크이다.
복수의 AZ(Availability Zone, 가용영역 = 데이터센터)에 걸친 형태로 생성할 수 있다.
쉽게 말하면 AWS의 리소스들이 위치할 네트워크 망이다.
프로젝트에 사용되는 리소스 (EC2, RDS, S3 등)이 물리적으로 하나의 데이터센터에만 위치해 있다면, 해당 센터에 문제가 생긴다면 서비스가 전체적으로 다운될것이다.
하지만 가상네트워크를 이용하여 물리적으로는 다른 곳에 위치하지만 같은 사설망 IP 대역에 위치하게 만들어 리소스들끼리 통신할 수 있게 만들어주는 기술이다.
Subnet
VPC의 영역 안에서 망을 더 쪼개는 행위다.
하지만 VPC와는 달리 지역적으로 나누기때문에 여러 AZ에 걸쳐있는 것이 아닌 단일 AZ에 위치한다.
보안과 네트워크의 브로드캐스트 영역을 축소시켜서 통신 성능을 올리기 위해 쓰인다.
처음 AWS 계정을 생성하면 기본으로 잡힌 VPC 안에 4개의 public subent이 잡혀있다.
subent은 public, private으로 역할을 나눌 수 있다.
Public Subnet
외부에서 접근이 가능한 네트워크 영역이다.
구체적으로는, 서브넷이 인터넷 게이트웨이로 향하는 라우팅이 있는 라우팅테이블과 연결되는 경우 퍼블릭 서브넷이라고 한다.
인터넷 게이트웨이 (igw)는 VPC의 구성요소로써 VPC와 인터넷 간에 통신을 할 수 있게 만들어주는 역할을 한다.
서브넷이 바라보는 라우팅테이블에 인터넷게이트웨이가 등록되어있다.
해당 서브넷은 인터넷과 연결이 가능하므로 해당 서브넷에 위치한 리소스들은 공인IP를 가질 수 있다.
Private Subnet
외부에서 다이렉트로 접근이 불가능한 네트워크 영역이다.
서브넷의 라우팅 테이블에 인터넷 게이트웨이가 등록되어있지 않으므로 해당 서브넷에 위치한 리소스들은 외부와의 연결이 불가능하다.
하지만 해당 서브넷에 DB가 있다고 가정하면, DB 버전을 업그레이드하기 위해서 인터넷 연결이 필요할 수 있다.
이때 NAT 게이트웨이를 이용하여, 내부에서 외부로만 접근이 가능하게 만들어 줄 수 있다.
외부에서 NAT 게이트웨이를 이용하여 접속은 불가능하다.
여기서 말하는 외부란, VPC 영역이 다른 것을 의미한다. 같은 VPC 영역에 있으면 private IP로 접근이 가능하다.
NAT 게이트웨이 설정 방법은 퍼블릭 서브넷에 NAT 게이트웨이에 EIP를 할당하여 생성 후 프라이빗 서브넷의 라우팅 테이블에 등록해주면 됩니다.
즉, 프라이빗 서브넷에서 라우팅 테이블을 보고 인터넷으로 나가는 규칙 (0.0.0.0)에 대해서는 NAT 게이트웨이를 타고 EIP(공인 IP)로 변환 후 igw를 통해 인터넷으로 나간다.
🧐프라이빗 서브넷을 사용하는 이유
-> 엄격하게 다뤄야할 리소스들을 안전하게 관리하기 위함이다.
앞서 예를 든것처럼, DB를 프라이빗 서브넷에 위치시킨다던가, ELB만 퍼블릭 영역에 두고 실제 WAS는 프라이빗 영역에 배치하여 보다 안전하게 관리할 수 있다.
'Network' 카테고리의 다른 글
사설IP & NAT & CIDR (0) | 2023.08.28 |
---|---|
DHCP (0) | 2023.03.28 |
서브넷 마스크, subnet mask (0) | 2023.03.28 |
TCP & UDP (0) | 2023.03.22 |
OSI 7 Layer (0) | 2023.03.20 |