촬리의늘솔길

aws ec2 + rds + node.js +mysql 본문

✍~2022/app(android studio)

aws ec2 + rds + node.js +mysql

리촬리 2022. 7. 31. 18:47

대략적인 흐름 참고는 다음 블로그를 이용하였다.

https://blog.naver.com/zion830/221353306321

 

[Android] AWS EC2 + RDS + Node.js + MySQL로 로그인/회원가입 예제

얼마전 처음으로 AWS EC2, RDS, S3를 활용해 모바일 앱서버를 개발해 보았다. 처음으로 해보는 것...

blog.naver.com

 

공모전을 위해서 앱 서버를 개발하는 방법을 찾는중이다.

aws ec2 클라우딩 컴퓨팅 서비스를 이용하여 서버를 구동하고,

개발 환경은 윈도우,

안드로이드 개발은 java, 툴 - 안드로이드 스튜디오

백엔드 프레임워크는 node.js 

dbms는 mysql을 사용할것이다.

 

다만, 내가 가지고있는 책에서는 mariadb가 amazon aurora 교체 용이성이 있고, 다른 db보다 가격이 용이하여 좋다고 말했기에 따라할때 mariadb를 사용하였다.

db연결하고 테이블 수정할때 mysql workbench를 사용하여 예시를 보여주었기에 

maria db와 workbench의 호환성을 검색해보니 잘 작동한다고 하여 mariadB를 사용할것이다 (쿼리문도 그닥 차이가 없다고함)

 

참고로, AWS 인스턴스 생성을 여러번 했었기에 

따로 aws관련하여 참고한 강의는 없다.


블로그를 따라하며 어려웠던 점을 적고 해결하는 방안을 적어보도록 하겠다.

(추후 재시도할때 참고용)

 

1. EC2인스턴스 생성

- 별도로 어려운점은 없었다 다만 key pair생성할때 rsa 로 .pem 키로 생성해야한다는점

 

 

2. putty로 리눅스 서버에 원격으로 접속하기

putty gen으로 keypair로 다운받은 .pem키를 putty-gen에서 Load를 이용하여 로드하고,

putty에서 사용하는 .ppk 로 전환한다.

키를 로드할 때,

.pem키와 잘 연결되었다는 문구가 떠야하고,

ssh-1(RSA)로 설정을 바꾸고, save private key해주었다.

 

putty설정을 할때 유의해야 할점은,

Host Name을 퍼블릭 IP를 하면 오류가 난다는점이다. (정확한 이유는 모르겠음)

그러므로, 퍼블릭 DNS를 입력해준다.

 

참고로 퍼블릭 DNS의 위치는 

AWS 인스턴스 ->인스턴스를 클릭했을때 보이는 인스턴스 요약 을 누르면 보인다.

 

[Connection]-[Data]에서 이름을 ec2-user로 작성해야 한다고 했는데, 만약 그렇지 않으면 어떻게 될까?

별 상관없는것같다.

 

3. RDS인스턴스 생성

이 부분에서 위에 언급해둔 mariadb를 사용하였다.

아직까지는 진행중이라 둘의 차이점을 명확하게 모르겠다.

 

4. RDS와 MySQL WorkBench 연결 & 회원정보 생성하기

회원 이름, 비밀번호는 RDS에서 설정해둔것을 입력해야하고

Connection name은원하는대로 입력하면된다.

참고로 보안그룹에서 3306 포트를 열어줘야한다.

 

5. node.js 설치 & 로그인, 회원가입 코드 작성

올라와있는대로 명령어를 입력했으나 node -v 가 안되어서찾아보니,

 

sudo apt-get updatesudo apt-get install npmsudo apt-get install nodejs

728x90

'✍~2022 > app(android studio)' 카테고리의 다른 글

앱만들기.41(CardView)  (0) 2021.08.18
앱만들기.39(Fragment 간 데이터 전송)  (0) 2021.08.18
앱만들기.38(Table Layout)  (0) 2021.08.18
앱만들기.37(Google Login)  (0) 2021.08.18
앱만들기.36(Check Box)  (0) 2021.08.16