T I L & Post/AWS

[23.08.05/TIL] 프로젝트 중 RDS, DB의 이해

Geon_Ho 2023. 8. 5. 23:37

 

한동안 aws 관련해서 시도해보고 공부하다가 너무 많은 시간이 지났다...

 

지금 상황에서 rds를 활용하려는 이유가 개발환경에서 DB를 서버에 두고 같이 활용하려는 취지에서였다

 

처음에는 하단 링크 내용을 읽어보고 ec2 와 rds 모두 생성하여 사용해야 하는 것인줄 알았는데 

지금 나의 상황에서는 rds만 활용해서 데이터베이스를 관리하는 것이 적절한 것을 알게되었다. (한참 어려워서 고민했다....)

 

로컬에서 개발한 뒤 추후 배포를 하는 과정에서 웹 서버와 데이터베이스 서버의 연결이 진행되는 흐름으로 이해했다

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html

 

MySQL DB 인스턴스 생성 및 해당 인스턴스에 연결 - Amazon Relational Database Service

SSH 액세스에 0.0.0.0/0을 사용하는 경우 모든 IP 주소가 SSH를 사용하여 퍼블릭 EC2 인스턴스에 액세스할 수 있도록 활성화합니다. 이 방법은 테스트 환경에서 잠시 사용하는 것은 괜찮지만 프로덕션

docs.aws.amazon.com

너무 많이 시도하다보니 꼬인게 좀 있었나보다 나중에 제대로된 과정으로 RDS 를 생성했는데도 워크밴치에서 연결이 안돼서 VPC를 삭제하고 다시 생성해서 시도했더니 성공했다.

 

배운것

개발단계에서 데이터베이스를 관리하려면 "소스는 로컬에, 하지만 DB는 리모트로 두고하기" 

EC2 RDS 활용, 연결, +배포 관련

 

현재 사용중인 로컬 환경이 서버(EC2) 환경과 같은 레벨

“내 컴퓨터나 아마존 컴퓨터나 똑같은 컴퓨터다”

 

그렇지만 서로간에 데이터가 오고가야 하니 연결통로 필요 → 이를 AWS에서는 VPC 및 Security Group이라는 것으로 관리

 

앞으로 공부할 것

aws 에 관한 전반적인 이해 (VPC, 리전, 서브넷, 보안그룹 등)

CI/CD 에 관련된 내용

개발 후 배포에 관련된 내용