21년 5월 4일 - AWS 네트워크 설정
한 일
-
AWS 및 네트워크
-
VPC
- 사용자의 AWS 계정 전용 사설 네트워크 망
- 리전 하나를 선택하여 만들 수 있다.
-
CIDR
- 가용한 IP 주소 범위를 나타내는 표기법
- 0.0.0.0/0 이라면 0.0.0.0~255.255.255.255의 모든 IP를 사용하겠다는 의미
- 10.1.0.0/16 이라면 10.1.0.0 ~ 10.1.255.255 의 IP를 사용하겠다는 의미
- /(숫자) 에서 숫자는 왼쪽부터 (숫자)비트 만큼의 IP를 고정하겠다는 의미이다.
-
서브넷
-
VPC내의 부분 망을 또 나누는 것
-
예를 들어, private 또는 public 망으로 나누고 싶을 때 사용
(private에는 private용 라우터 연결, public에는 public용 라우터 연결)
-
일반적으로 웹서버는 public 망에, DB서버는 private 망에 둔다.
-
-
라우터
- L3까지 (네트워크 계층 즉 IP주소) 알고 있음
- 어떤 IP를 어디로 보낼지 목적지를 정할 수 있음
- public에 개방하고 싶은 라우터는 any address를 internet gateway에 연결
- private으로 외부에서 접속은 불가능하지만, 외부 인터넷을 사용하고 싶을 때에는 any address를 NAT에 연결
-
인터넷 게이트웨이
- 그냥 인터넷과 사설망을 연결해주는 양방향 문이라고 할 수 있음
- NAT
- 인터넷 리스폰스를 받을 수 있도록, 사설 IP를 공인 IP로 바꿔줌
- 사설 IP -> NAT -> 인터넷 게이트웨이 -> 인터넷
- 인터넷 -> 인터넷 게이트웨이 -> NAT -> 사설IP로는 접근 불가 (리스폰스는 예외)
- DB 인스턴스에 mysql 설치하려면 ssh 접속해야함
- 웹서버 로 ssh접속하고 거기서 DB 인스턴스로 ssh 접속 해야 하는데, 웹서버에 DB인스턴스 키 파일 놓는다?
- 보물창고 앞에 보물창고 키 놓는 격
ssh-add -K key파일.pem
ssh key forwarding하여 접근하면 된다.
- 웹서버 로 ssh접속하고 거기서 DB 인스턴스로 ssh 접속 해야 하는데, 웹서버에 DB인스턴스 키 파일 놓는다?
- NAT 게이트웨이
- AWS에서 제공해주는 것
- NAT가 SPOF 나지 않도록 트래픽이 증가하면 NAT를 늘려주고 등등 편한 서비스
- 가격이 비싸다
- NAT 사용하지 않고 임시로 DB 인스턴스에서 인터넷 사용하기 (돈 안들이기)
- mysql 설치 등 인터넷이 필요할 때만, 라우팅 테이블을 igw와 연결된 라우팅 테이블로 바꾼다.
- 일라스틱 ip로 db 인스턴스에 탄력적 ip주소를 붙여준다.
- 인터넷 사용이 끝나면 라우팅 테이블을 private용으로 바꾸고, db인스턴스에 탄력적 ip주소를 뗀다.
-
느낌
할 일
- 코드스쿼드 미션하기
- 프로그래머스 문제 풀기
- 면접 준비