『Node.js』 AWS서버에서 사용하는 실습

High-PO·2022년 4월 20일
2

Node.js

목록 보기
1/4
post-thumbnail

개요

간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다.

Node.js파일 확인

https://github.com/High-PO/simple_RESTapi
해당 github에 있는 레포지토리로 사용을 할 것이다.
8085번 포트로 Listen되는 예제이고 간단히 GET, POST, DELETE 기능을 수행할 수 있다.

AWS에서 생성

계정과 Default VPC가 생성되어 있다는 가정하에 진행하는 내용이다.
진행되는 모든 내용은 ap-northeast-2(서울)리전에서 진행된다.

IAM 역할생성(SSM권한)

SSM이란: 세션매니저로 인터넷(웹)을 통해서 서버에 접속을 할 수 있도록 해주는 AWS에서 제공하는 서비스이다.



이후 아래로 내려 다음을 클릭

아래로 내려서 생성을 진행해준다.

보안그룹 수정


Default VPC의 Default 보안그룹을 전부 우클릭해서 인바운드 아웃바운드 규칙을 수정해줍니다.

보안그룹 설정은 제대로 해주도록 합니다. 처음 올릴때는 보안그룹을 전부 열었으나 짧은 시간이더라도 보안적으로 노출되면 우리의 서버가 악의적인 목적으로 사용될 수 있기 때문에 수정하였습니다.!

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에서 써본적이 매우 적어 당황스러웠다.
그래서 기록겸 작성을 하게 되었던 것이다. 이 글을 본 다른 사람들은 헷갈리지 않았으면 한다.

profile
반갑습니다 :)

0개의 댓글

관련 채용 정보