Monolithic
프로젝트에 관한 모든 부분을 하나의 서버에 배치하는 방법
MSA
프론트 / 백엔드를 다른서버에 배치하는 방법
monolithic으로 시작했고 배포했는데, 부분을 고치다 전체가 에러가 나는 것과 같은 이슈들을
만나게 되면서 잘게 잘게 쪼개는 MSA로 바뀌어 가게 되었다.
소스를 수정하고 커밋푸쉬하면 바로 인프라에 적용되는 것
클라우드 내의 네트워크로, 사용자가 다른 논리적으로 네트워크를 만들어서 서비스에 적용가능
Q. 네트웍은 어차피 IDC센터에 있는데? 왜 또 쓸까??
클라우드 내에서 또 논리적인 네트웍을 사용하고싶을때 사용
예) 인터넷에 연결되는 public, 외부와 차단된 private한 네트워크
Q. VPN이랑은 뭐가 다르지?
AWS계정을 만들면 default로 하나 생성되어있다.
라우팅 테이블: 연결된 서브넷들을 라우팅 한다.
(라우터가 어떤 경로를 찾을 때 사용하는 것으로, 이것은 사용하는 라우터의 프로토콜에 따라 달라지며, 또 라우터는 항상 최적의 경로를 찾아 이것을 라우팅 테이블에 유지하고 있다.)
라우팅이란 ?
: 네트워크상에서 주소를 이용하여 목적지까지 메시지를 전달하는 방법을 체계적으로 결정하는 경로선택 과정
인터넷 게이트웨이
인터넷과 VPC가 연결한다. 인터넷 게이트웨이가 연결된 VPC만이 외부와 통신이 가능!
보안그룹 : 방화벽과 비슷, 포트를 제어하는 것(들어올수있는 포트를 정해주는 것)
보안그룹과 연결된 인스턴스들의 접근을 제안
탄력적IP : 인스턴스에 고정된 IP를 부여할 수 있게 해준다.
(리소스를 정지했다가 다시 시작하면 IP주소가 계속 바뀌기에)
하나의 서버 컴퓨터라고 보고, 서버 컴퓨터를 하나 빌려서 프로그램들을 설치하고 사용한다.
인스턴스라고도 불림
포트는 기본 디폴트로 22
https://techsoda.net/windows10-pem-file-permission-settings/
윈도우 ssh 접속 에러시 해결
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 강제로 지우기. 이 명령어로 지우면 복구가 안되니 조심하세요!
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
파이썬 배포하고
ctrl + d 쓰면 다시 ubuntu로 돌아온다
현업에선 로드발란서 , 여러대의 EC2를 묶어서 사용하기 위한 서비스
트래픽이 몰렸을때 EC2가 하나로 모자를수있기 때문에 자원을 늘려야하는데 이런 부화를 가장 간단하게 해결할수있는 것이 EC2에 LB를 설치하는 것이다. (실시간 대응가능)
###인스턴스에서 img 생성후
시간대 별로 인스턴스 양을 조절할수있다.