본문 바로가기
지식

AWS EC2 서버 구축에서 git commit, RDS 연동까지

by mingutistory 2022. 8. 17.
728x90

AWS 서버 구축하는데 친구들이 너무 잘해줘서 무임승차 한 기분이 들어서 나 혼자서도 잘 할 수 있는지 파악해보자. RDS도 궁금하니까 연동해보자.

 

EC2 인스턴스를 생성한다.

키 페어

EC2 인스턴스에 접근하기 위한 보안키
인스턴스가 여러개 있을 때 똑같은 키페어를 이용해서 접근 할 수도 있고 각 인스턴스마다 서로 다른 키페어를 접근 하도록 설정 할 수 있음
AWS에서 가상 서버에 접근하려면 개인키(private key)와 공개키(public key)로 구성된 키 페어가 필요하다. 공개키는 AWS에 업로드되어 가상서버에 삽입되고 개인키는 내가 소유함
해당 키페어를 가지고 SSH를 통해 인스턴스에 접근 할 수 있음

 

회사 컴퓨터에서 실행 중인데 환경 설정 파일 그냥 이전에 선배가 줬던 걸로 했더니 PuTTY key format too new오류가 나면서 putty 버전이 낮다고 했다. 

 

 

버전을 올려주면 완료

ec2-user 기본 계정으로 접근했다.

 

tomcat 설치 후에 ec2-user 계정으로 톰캣-bin 폴더 접근 하려고 했는데 접근이 불가능했다.

그래서 root 권한으로 해야하는 것 같아서 root로 들어가서 접근하니까 됬다.

 

AWS Linux의 경우에는 apt-get 패키지를 사용하는 것이 아니라 yum 패키지를 사용한다고 한다. 그리고 ssh 키 생성하는게 private 레포여서 clone이 안되는 건 줄 알았는데 public인 경우에도 해야하는 과정이다.

 

SSH 키 생성 위치
git 연동 확인

커밋까지 성공!

인스턴스를 중지했다가 시작하면 ip가 바껴서 불편하길래 amazon.com 막 이런 식으로 url으로 접근도 가능했던것 같아서 찾아보니까 그냥 public DNS라고 해서 따로 설정하는 거였고 이것도 동일하게 바뀐다고 한다. 왜냐면 url에 ip가 들어가기 때문이다.
고정적인 ip를 사용하려면 따로 신청을 해야 하는 것 같다. 더 찾아보지 않았기 때문에 정확하지 않을 수도. 

 

RDS란?

AWS RDS(Relation Database Service)의 약어로 AWS에서 제공하는 데이터베이스 서비스이다.

직접 데이터 베이스 서버를 설치 할 필요 없이 RDS를 이용해서 원하는 데이터베이스 시스템과 버전을 설정 한 후 사용 할 수 있다.

 

RDS를 사용해서도 많이들 하는 것 같아서 RDS를 생성해보고 이전에 만들었던 EC2 서버랑 연결하려고 한다. 

RDS 프리 티어 서버를 만들어준다. 
EC2와 연결 하기 위해서 중요한 설정은 보안 그룹이다. 
RDS를 생성하면서 EC2에서 설정한 보안 그룹으로 같이 설정을 해놨는데 RDS에서 새롭게 보안 그룹을 설정하고 거기서 인바운드 규칙에 EC2에서 설정한 보안 그룹을 3306 포트의 규칙으로 넣어주면 연결이 되는 것 같다.

 

인바운드 규칙에서 소스 부분에다가 EC2 보안 그룹의 id를 넣어준다.

그렇게 ec2 접속 후에 mysql을 설치하고 확인하면 접속이 가능해진다.

 

국비 지원 학원에서 AWS 처음 배웠을 때 너무 감도 안오고 이게 무슨 개념인가 이해가 되지 않았었는데 확실히 실무에서 도커를 사용하고 하다 보니까 조금 감이 오는 것 같다. 회사에서 점심시간에 잠깐 씩 했는데 금방 호다닥 구축 되는거 보니까 정말 신기하다.

 

참고

https://deepmal.tistory.com/5

300x250

댓글