Node.js를 AWS서버에서 사용하는 실습
개요
간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다.
Node.js파일 확인
https://github.com/High-PO/simple_RESTapi
해당 github에 있는 레포지토리로 사용을 할 것이다.
3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELETE 기능을 수행할 수 있다.
AWS에서 생성
계정과 Default VPC가 생성되어 있다는 가정하에 진행하는 내용이다.
진행되는 모든 내용은 ap-northeast-2(서울)리전에서 진행된다.
IAM 역할생성(SSM권한)
SSM이란: 세션매니저로 인터넷(웹)을 통해서 서버에 접속을 할 수 있도록 해주는 AWS에서 제공하는 서비스이다.
이후 아래로 내려 다음을 클릭
아래로 내려서 생성을 진행해준다.
보안그룹 수정
이렇게 셋팅을 완료하면 되긴하나 해당 설정은 정말 위험한 설정이다.
우리는 Node.js를 확인하고 바로 삭제를 할 것이고
실제 사용되는 서버가 아닌 테스트용이기 때문에 상관없으나 보안 그룹을 다 열어주는건 전쟁터에서 혼자 적진으로 아무런 장비없이 뛰어가는 것과 같다.
EC2 생성
Instance 접속
서버에서의 설정
현재까지의 내용
지금까지 Amazon linux2라는 OS를 탑재한 서버하나를 생성을 했고 접속까지 완료했다.
이제 접속해서 Node.js와 git을 설치를해서 다운로드를 진행을하고 실행까지 해보도록 하자
sudo su
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
yum update -y
yum install -y nodejs git
cd /home/ec2-user
mkdir simple
cd simple
git clone https://github.com/High-PO/simple_RESTapi.git
cd simple_RESTapi/
npm ci
node server.js
이제 서버에서 실행이 완료되었다.
접속
위 형식으로 접속을한다.
성공적으로 접속이 되었다. 이제 본인이 원하는 값을 조회,입력,삭제를 진행하면 된다.
그 부분은 아래 github 주소의 README파일 참조
https://github.com/High-PO/simple_RESTapi
후기
RESTapi 예제자체는 다른 사람의 블로그들을 보고 참고해서 만든 카피품이나 다름없어서 별로 임팩트는 없다.
그러나 AWS를 2년넘게 사용한 나도 Node.js는 AWS에서 써본적이 없어 당황스러웠다.
그래서 기록겸 작성을 하게 되었던 것이다. 이 글을 본 다른 사람들은 햇갈리지 않았으면 한다.
Author And Source
이 문제에 관하여(Node.js를 AWS서버에서 사용하는 실습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@highpo/Node.js를-AWS서버에서-사용하는-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)