인프라(환경구성)구성에 필요한 요소들
Secuirty Group
개방할 것만 개방하고 막을건 다 막아야한다.
RDS (Relational Database Service)
database를 만드는 항목이다.
원하는 형태의 DB를 생성할 수 있다.
Load Balancer
여러개의 서버를 돌지만 로드벨런서가 하나의 서버로....? 잘 이해하지못함
Route 53
AWS의 DNS 서비스.
API 시스템을 실제 도메인과 연결 시키주는 기능을 제공한다.
(내가 산 도메인 주소가 어느 서버에 연결되어있는지)
AWS S3(Simple Storage Service)
=> 쉽게 말하면 웹하드 (storage service)
이름 그대로 파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스.
물리적인 파일을 저장하는 서비스
파일을 저장 할 수 있을 뿐만이 아니라 파일마다 고유 주소를 부여해주기 때문에 S3에 저장한 파일을 웹상에서 쉽게 읽어들일수 있다.
주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링 해주는데 사용한다.
subnet (가용영역)
IP를 할당 받을 수 있는 갯수
퍼블릭IP 전세계어디서는(나만) 여기로 치면 접속이 된다
프라이빗과의 파이(밖에서 접속을 할 수 있냐 없냐)
IAM역할
=> 사람에 따라 권한을 설정하는 기능(제한된 권한만 할당)
종료방식
=> 종료를 누르면 서버가 그냥 지워져버림
=> 종료 방지 기능 활성화 를 통해서 방지한다.
파일 시스템
=> 추가 디스크를 추가하거나 할때
여기에 스크립트로 작성해놓으면 먼저 설치가 진행된고 서버가 생성된다.
=> 확실하지 X 물어보자!
0.0.0.0 출발지가 어디든 80번 포트로 오면 나는 받아들이겠다~
원래는 모든걸 막나놓고, 하나씩 여는것이 바람직한 방법이다!
또한 위치무관으로 해야지 , 나또한 밖에서 서버에 접속할 수 있다.
마지막 단계!
다운로드를 받고 인스턴스 시작을 하자!
서버접속:
키가 있는 곳에 가서
chmod -R 400 kwon_key.pem
을 통해서 보안설정을 해준다.
에러가 안나고 프롬프트가 나오면 정상적으로 진행된 것!
다시 ls -al을 쳐보면~
-rw-rw-r--이
-r--------로 바뀌게 된다.
이렇게 하면~
나의 서버에 접속 완료!!
그 다음 나의 프로젝트를 다운받자!
curl -sL https://deb.nodesource.com/setup_10.x |
sudo bash - sudo apt-get update
sudo apt-get install nodejs
이렇게 입력하고, 잘 깔렷는지
확인하기!
cd 로 내가 원하는 파일(프로젝트 파일)로 가서
npm install
npm run build
로
파일에
html,css,js 하나씩 압축된 것이 만들어져야한다.
그 위치에서 서버를 띄우기 위해서는
서버 코드가 필요하다!
src랑 같은 위치 route에다가 그 파일을 올려야한다.
cat server.js
sudo node server.js
위의 코드로 서버를 띄우는 것이다.