✅배포하는 과정을 겪어보자
- 목차
1.네트워크
2.인프라
3.AWS
4.배포
-WHAT IS❓
네트워크
란 여러 디바이스들이 연결을 유지하는 공간을 의미한다.- 라우터들이 모여서 거대한 인터넷 공간을 만든다. 라우터에는 컴퓨터들이 붙어있어서
물리적 주소라하는 Mac과 할당받는 IP, Port를 통해 구별- 전적 신호를 사용해서 빛의 속도로 통신하지만 대역폭이 정해져있어서 속도감을 느낄 수 있다.
- L1은 하드웨어 장비들을 의미하고
- L2는 어디로 데이터를 움직일지를 결정하며
- L3는 어떻게 데이터를 전송할지 결정하며
- L4는 어떤 데이터를 전송할지 결정한다.
=> 관심사를 분리하는 이유는 유지보수 차원에서 유용하다
- 네트워크를 통해들어오는 데이터가 잘못된 경우 L4에서 부터 반대로 살펴보면 된다.
- 데이터가 안들어오는 경우 L3를 살펴본다.
- IP주소를 확인하여 L2를 살펴보고
- 위 3개의 계층이안되면 하드웨어의 문제!
- 공인 IP는 전세계에 유일하게 식별되는 IP
- EX> 도로명 주소같은
- 사설 IP는 해당 대역에서만 식별되는 IP
- EX> 층과 호수같은
- 공인과 사설 IP를 함께 붙여서 자세하게 특정하는데 211.242.~ 구성된게 공인 아이피, 공인IP를 거치고 라우터에서 결정하여
- 사설 대역에서는 사설 Ip들끼리만 활용가능하며 외부에있는 다른 사설 대역들의 Ip에 접근하려면 공인 Ip가 필요해 외부 서버에 입장에서 도착한 Ip는 공인 Ip이다.
- 인바운드는 요청을 받는 연결, 외부로부터 들어오기 시작한 통신을 의미한다
- EX>
ip or dnsname:port
로 접속- 아웃바운드는 요청을 하는 연결,
- EX> npm i, git clone, fetch, pull
- 인프라 IT서비스가 배포되어 유저가 서비스에 접곡할 수 있게 만드는 공간을 의미한다.
- 물리적인 기계에서 AWS클라우드 관리 콘솔로
- 인프라 종류 온 프레미스, 온사이트
- AWS란 아마존에서 운영하는 클아우드 서비스
- 주요서비스는 VPC, Subnet virtual private cloud로 AWS의 인프라 중 하나의 공간을 설정하는 부분
AWS 인프라에서 구역을 임대한느 개념- Subnet VPC내부에서 하나의 공간을 설정하는 부분으로 인바운드 정책으로 public subnet or private subnet이 결정
-EC2 컴퓨팅 자원을 할당 받을 수 있는 서비스
-RDS 관계형 데이터베이스를 제공해주는 서비스
-Security Group어떤 보안을 제공해줄것인지
-S3 정적인 파일을 관리하기 위한 서비스
- AWS내 VPC와 Subnet구성
(IGW, security group, routhing table 요금 포함 X)- EC2 이용해 프론트 및 백엔드서버 배포
ssh -i MyApp2.cer ec2-user@3.34.131.105
-ssh -i [키페어명] ec2-user[퍼블릭 IPv4 주소]
mysqldump -u root -p thisisnevercode > thisisnevercode.sql
mysql -h hostaddress(엔드포인트) -u minjae2246 -p
pm2 serve --name 'thisisnevercode-front[리스트 이름]' --spa ./build
pm2 start --name "thisisnevercode-backend" -i max npm -- run start
- 배포 3주 뒤 다시 실제로 적용해보며 정리할 거엇~!
재준님의 첫 세션 중:]
이거슨..정리하지 않았다면... 3주뒤에 크게 후회했을 것입니다..