본문 바로가기

Programming/AWS

[AWS] 웹 프로젝트 배포하기 (2) - 메모리 증설 및 자바 설치

 

 


웹 프로젝트 배포하기 (2) - 메모리 증설 및 자바 설치


 

 

 

 

[AWS] 웹 프로젝트 배포하기 (1) - EC2 인스턴스 생성

웹 프로젝트 배포하기 (1) - EC2 인스턴스 생성   1. AWS 접속   무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안

hanadoescoding.tistory.com

이 글에서 이어집니다.

 

 

 

1. 인스턴스 연결 및 메모리 증설


 

열심히 설정해준 인스턴스를 실행시켜 본격적으로 배포해보도록 하겠다.

 

만든 인스턴스의 체크박스를 누르고

상단의 연결 버튼을 누른다.

 

 

기본 설정대로 연결해줬다.

사용자 이름은 제법 중요하니 따로 정의한 경우 꼭 기억해두자.

 

연결 버튼을 눌러 배포를 위한 AWS ubuntu 환경으로 들어가겠다.

 

 

 

어디서 많이 본 검정 화면의 하얀 글씨가 나타나면 연결된 것이다.

만약, 연결 실패가 떴다면 침착하게 창을 닫고, 다시 연결을 시도하면 된다.

 

 

 

2. 메모리 증설


 

리액트 서버와 스프링부트 서버 사용으로 버벅거릴 수 있어

보조 장치인 하드디스크 일부를 주기억장치(RAM)처럼 인식하도록 메모리 증설을 해준다.

이를 버추얼 메모리(Virtual Memory)라고 한다.

 

 

2.1 swap 메모리 할당

sudo dd if=/dev/zero of=/swapfile bs=128M count=16

 

128M 씩 16개 공간을 할당해 약 2GB 크기의 스왑 파일을 생성한다.

 

sudo 관리자 권한으로 명령 실행
dd 저수준 복사 및 변환 명령어
if=/dev/zero 제로 데이터를 생성하여 스왑 파일에 쓰기
입력 파일 지정(if) 제로 바이트를 계속 생성(/dev.zero)
of=/swapfile /swapfile 을 저장할 경로를 지정
출력 파일 지정(of)
bs=128M 블록 크기 설정(bs) 블록 크기는 128M
count=16 몇 개의 블록을 복사할지 지정

 

 

 

2.2 swap 파일에 대한 권한 업데이트

sudo chmod 600 /swapfile

 

swapfile 에 대한 권한을 업데이트 한다.

root 사용자에게 읽기와 쓰기 원한을 부여했다.

 

chmod 파일의 권한을 변경하는 명령어
600 6 : 읽기(r) + 쓰기(w) 권한을 부여
0 : 실행(x) 권한이 없음

 

 

 

2.3 swap 영역 설정

sudo mkswap /swapfile

 

/swapfile 파일을 스왑 영역으로 포맷한다.

즉, /swapfile 이 실제로 시스템에서 스왑 공간으로 사용될 준비가 되며, 해당 파일을 RAM 처럼 사용할 수 있도록 한다.

 

 

 

2.4 swap 파일 추가

sudo swapon /swapfile

 

스왑 파일을 활성화하여 시스템에서 사용되도록 한다. ( /swapfile 파일을 실제로 사용하게 만듦 )

이제 물리적인 RAM 이 부족할 때 디스크의 /swapfile 을 임시 RAM 처럼 사용하게 된다.

 

swapon 스왑 공간으로 활성화

 

 

sudo swapon -s

 

해당 명령으로 스왑 파일의 내용을 확인할 수 있다.

 

 

 

2.5 메모리 증설을 위한 마무리 설정

sudo vi /etc/fstab

 

fstab 파일을 열어 파일 시스템과 디스크 마운트 설정을 관리하는 작업을 한다.

 

위 명령을 통해 fstab 파일 편집기로 들어가 ' a ' 혹은 ' i ' 버튼을 눌러 편집 모드로 진입하고,

아래 명령을 통해  swapfile 을 추가하여 시스템이 부팅할 때마다 스왑 파일을 자동으로 활성화하도록 설정한다.

swapfile swap swap default 0 0

 

파일을 수정하고 빠져나올 때

' esc ' → ' wq! ' + ' enter ' 를 입력하면 (강제로) 저장하고 나오기를 동시에 할 수 있다.

 

vi 텍스트 편집기 vi
/etc/fstab 시스팀이 부팅할 때 자동으로 마운트해야 하는 파일 시스템 및 디스크 파티션에 대한 설정을 담은 파일

 

 

 

3. Linux 최신 패키지 & 자바 설치


3.1 Linux 최신 패키지 정보 가져오기

~ (대충 설치하고 있다는 내용) ~

sudo apt update

 

리눅스의 최신 패키지 정보를 가져온다.

 

 

 

3.2 JDK 설치

sudo apt install openjdk-17-jdk -y

 

프로젝트에 사용된 jdk 버전을 설치한다.

 

java -version

 

위 명령을 통해 설치한 자바 버전과 설치 여부를 확인할 수 있다.

 

 

사용한 jdk 버전은 인텔리제이 기준으로 File → Project Structure SDKs 에서 확인 가능하다.