Session 30. AWS

김민재·2021년 10월 23일
0

TIL, WeCode, Course 

목록 보기
47/48
post-thumbnail

*🔐Study Keyword :

✅배포하는 과정을 겪어보자

  • 목차
    1.네트워크
    2.인프라
    3.AWS
    4.배포

- 네트워크

-WHAT IS❓

  • 네트워크란 여러 디바이스들이 연결을 유지하는 공간을 의미한다.
  • 라우터들이 모여서 거대한 인터넷 공간을 만든다. 라우터에는 컴퓨터들이 붙어있어서
    물리적 주소라하는 Mac과 할당받는 IP, Port를 통해 구별
  • 전적 신호를 사용해서 빛의 속도로 통신하지만 대역폭이 정해져있어서 속도감을 느낄 수 있다.
  • TCP/IP 4계층

  • L1은 하드웨어 장비들을 의미하고
  • L2는 어디로 데이터를 움직일지를 결정하며
  • L3는 어떻게 데이터를 전송할지 결정하며
  • L4는 어떤 데이터를 전송할지 결정한다.
    => 관심사를 분리하는 이유는 유지보수 차원에서 유용하다
  1. 네트워크를 통해들어오는 데이터가 잘못된 경우 L4에서 부터 반대로 살펴보면 된다.
  2. 데이터가 안들어오는 경우 L3를 살펴본다.
  3. IP주소를 확인하여 L2를 살펴보고
  4. 위 3개의 계층이안되면 하드웨어의 문제!
  • 공인 IP와 사설 IP

  • 공인 IP는 전세계에 유일하게 식별되는 IP
  • EX> 도로명 주소같은
  • 사설 IP는 해당 대역에서만 식별되는 IP
  • EX> 층과 호수같은
  • 공인과 사설 IP를 함께 붙여서 자세하게 특정하는데 211.242.~ 구성된게 공인 아이피, 공인IP를 거치고 라우터에서 결정하여
  • 사설 대역에서는 사설 Ip들끼리만 활용가능하며 외부에있는 다른 사설 대역들의 Ip에 접근하려면 공인 Ip가 필요해 외부 서버에 입장에서 도착한 Ip는 공인 Ip이다.
  • Inbound와 Outbound 차이점

  • 인바운드는 요청을 받는 연결, 외부로부터 들어오기 시작한 통신을 의미한다
  • EX> ip or dnsname:port로 접속
  • 아웃바운드는 요청을 하는 연결,
  • EX> npm i, git clone, fetch, pull

- 인프라

  • 인프라 IT서비스가 배포되어 유저가 서비스에 접곡할 수 있게 만드는 공간을 의미한다.
  • 물리적인 기계에서 AWS클라우드 관리 콘솔로
  • 인프라 종류 온 프레미스, 온사이트

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 주소]

1. 덤프 뜰 db 준비하기

mysqldump -u root -p thisisnevercode > thisisnevercode.sql
mysql -h hostaddress(엔드포인트) -u minjae2246 -p

  • RDS 비밀번호 입력하면 접속완료

2. 프론트엔드 빌드 하기

  • pm2 serve --name 'thisisnevercode-front[리스트 이름]' --spa ./build
    pm2 start --name "thisisnevercode-backend" -i max npm -- run start
    #) max=cpu얼마나 돌린건지

*💡conclusion

  • 배포 3주 뒤 다시 실제로 적용해보며 정리할 거엇~!

#📑Study Source

재준님의 첫 세션 중:]

profile
자기 신뢰의 힘을 믿고 실천하는 개발자가 되고자합니다.

2개의 댓글

comment-user-thumbnail
2021년 10월 24일

이거슨..정리하지 않았다면... 3주뒤에 크게 후회했을 것입니다..

1개의 답글