AWS EC2 - 컴퓨터 빌리기

Human Being·2022년 3월 23일
0

AWS

목록 보기
3/6
post-thumbnail

AWS EC2는 쉽게 말해 컴퓨터 한 대를 빌리는 것이다

Free tier라면
t2.micro와 용량 30GB까지 무료
그리고 한 달에 750시간까지 켜놓아도 무료
그런데 램이 1GB뿐이라 힘들 수 있다

그래도 해당 환경에서 테스트하고 싶을 때 편하다
(docker로 환경을 마련할 수도 있지만 목표를 EC2로 했다면
거기서 바로 해보는 게 마음이 편할 듯…)

GPU에 대해서는 상대적으로 높은 과금을 매기기에
(한 시간 천원 정도)
t2와 t3 시리즈만 알아보자

EC2 효율적으로 다루기 : SWAP memory

t2.micro의 RAM이 1GB여도
무료 용량 30GB 중 어느 정도를 swap memory로 할당하면
NodeJS 띄우기엔 무리 없다

# https://aws.amazon.com/premiumsupport/knowledge-center/ec2-memory-swap-file/

# 4GB RAM이 필요해서 count=32로
sudo dd if=/dev/zero of=/swapfile bs=128M count=32

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 제대로 됐는지 확인 용도
# sudo swapon -s

# 부팅 시에 swapfile 적용하도록 설정하기
sudo vi /etc/fstab
# 위 파일에 맨 하단에 아래 문장 적고 저장하기
/swapfile swap swap defaults 0 0

용량을 바꾸고 싶다면 swap 설정을 해제하고 다시 하기

sudo swapoff -a

NodeJS에서 javascript를 위한 heap memory가 부족할 때
아래와 같이 설정하면 된다
4096은 4GB RAM일 때 정하는 값이다
매번 export 하기 귀찮으니 ~/.bashrc에 저장한 뒤 source해도 된다

export NODE_OPTIONS=--max_old_space_size=4096

Inbound Outbound 설정

외부에서의 접속을 위해
Security Group에서 포트포워딩을 해야 한다

내가 접속한 EC2의 Security Group에 들어가려면
EC2 instance 목록에서 해당 인스턴스를 클릭하고
Security 탭 하단의 Security groups 파란색 글씨를 클릭

들어가면 Inbound Outbound 탭이 있다
각각 포트 포워딩해주면 된다
아래 사진은 8100 포트로 웹페이지를 열기 위해 이것저것 설정한 결과

0개의 댓글