Amazon Web Services(AWS)
Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스이다.
npm run build
명령어를 통해 정적 파일을 생성해야한다.버킷
을 만든다.속성
-> 정적 웹 사이트 호스팅
카드에서 웹 호스팅이 가능하도록 설정을 바꾸고 endpoint
를 설정해준다.권한
탭에서 모든 퍼블릭 액세스 차단
체크를 풀어준다.권한
-> 버킷정책
에 정책 생성기를 통해 생성한 JSON형식의 정책을 써준다.S3 bucket policy
를 선택하고, principle
은 , ARN
에 생성한 버킷 이름
과 을 조합해서 적어준다.속성
-> 정적 웹 사이트 호스팅
카드에서 엔드 포인트를 확인하고 접속하면 된다.Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공합니다. <AWS 설명 중>
즉 서버를 실행하기 위해서 내 컴퓨터를 사용하는 대신 클라우드에 있는 가상의 컴퓨터를 이용하는 것. 그런 서비스를 제공하는 클라우드 서비스.
인스턴스
를 만든다. *인스턴스 : 가상 컴퓨팅 환경연결 탭
을 확인한다..pem 파일
을 다운로드 받고, 루트 디렉토리에 있는 .ssh 폴더
로 복사한다.chmod 400 <생성된 pem 파일 이름 >
퍼블릭 DNS(IPv4)
나 IPv4 퍼블릭 IP
를 이용해 인스턴스와 연결한다.Git
만 설치되어 있을 뿐 런타임인 Node.js
나 패키지 설치매니저 NPM
은 깔려있지 않다. Node.js
와 npm
을 설치한다.보안그룹
-> 인바운드 규칙
을 수정해야한다.HTTP
요청을 수행할 수 있어야하므로 HTTP 프로토콜을 모든 IP에서 요청할 수 있도록 수정하고,PORT
를 지정해 주었으므로, 사용자 지정 TCP
에서 해당 포트 숫자를 적어주도록 하자.git
을 이용해 서버를 다운받고, 서버를 실행시키자.IPv4 퍼블릭 IP
+ :<사용하고 있는 PORT>
를 통해서 접속할 수 있을 것이다.PM2
를 글로벌로 깔아준다음 서버를 실행하면 터미널을 종료해도 서버는 계속해서 실행되는 모습을 확인할 수 있다.npm install pm2 -g
*설치가 안되면 sudo
권한을 주어서 다시 시도해보자pm2 start <서버 실행 파일>
으로 서버를 실행하고pm2 list
, pm2 stop
, pm2 delete
등을 통해 서버실행 상태를 확인거나 지우거나 할 수 있다.