[SOPT] 4차 세미나 - AWS EC2, PM2, AWS S3

공혁준·2022년 5월 9일
0

SOPT 활동

목록 보기
5/8
post-thumbnail

📌 이 글은 THE SOPT 30기 서버파트 4차 세미나에서 학습한 내용을 다룹니다.

AWS EC2

Amazon Elastic Compute Cloud
클라우드에서 확장 가능 컴퓨팅 용량을 제공

👉 가상 컴퓨터를 임대 받아 그 위에 자신만의 컴퓨터 애플리케이션을 실행할 수 있게 한다.

EC2 기본 세팅

Ubuntu 18.04 LTS 기준

  • Node 설치
sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install build-essential
  • NVM, yarn 설치
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
nvm install --lts
npm install -g yarn

PM2

  • Node.js 애플리케이션을 쉽게 관리할 수 있게 해주는 Process Manager
  • 무중단 배포 지원
  • Node.js 애플리케이션을 cluster mode로 구동 가능 (멀티 스레드)

설치

npm install -g pm2

명령어

  • pm2 start dist(빌드 폴더 이름): 프로세스 실행
  • pm2 monit : 프로세스 별 상태 확인
  • pm2 logs : 로그 확인
  • pm2 logs --lines 100 : 라인 수 지정 로그 확인
  • pm2 list : 프로세스 리스트 보기
  • pm2 stop <id|name|all|json|stdin> : 프로세스 중지
  • pm2 delete <id|name|all|json|stdin> : 프로세스 삭제
  • pm2 restart <id|name|all|json|stdin> : 프로세스 재시작

AWS S3

  • 아마존 웹 서비스에서 제공하는 온라인 스토리지 웹 서비스
  • 데이터를 버킷 내에 객체로 저장

DB에 이미지, 파일 등의 데이터를 효율적으로 저장하기 위해서 클라우드 스토리지에 데이터를 올려두고, 서버에서는 url을 보관

profile
몰입을 즐기는 개발자입니다.

0개의 댓글