[23.08.05/TIL] 프로젝트 중 RDS, DB의 이해
한동안 aws 관련해서 시도해보고 공부하다가 너무 많은 시간이 지났다...
지금 상황에서 rds를 활용하려는 이유가 개발환경에서 DB를 서버에 두고 같이 활용하려는 취지에서였다
처음에는 하단 링크 내용을 읽어보고 ec2 와 rds 모두 생성하여 사용해야 하는 것인줄 알았는데
지금 나의 상황에서는 rds만 활용해서 데이터베이스를 관리하는 것이 적절한 것을 알게되었다. (한참 어려워서 고민했다....)
로컬에서 개발한 뒤 추후 배포를 하는 과정에서 웹 서버와 데이터베이스 서버의 연결이 진행되는 흐름으로 이해했다
MySQL DB 인스턴스 생성 및 해당 인스턴스에 연결 - Amazon Relational Database Service
SSH 액세스에 0.0.0.0/0을 사용하는 경우 모든 IP 주소가 SSH를 사용하여 퍼블릭 EC2 인스턴스에 액세스할 수 있도록 활성화합니다. 이 방법은 테스트 환경에서 잠시 사용하는 것은 괜찮지만 프로덕션
docs.aws.amazon.com
너무 많이 시도하다보니 꼬인게 좀 있었나보다 나중에 제대로된 과정으로 RDS 를 생성했는데도 워크밴치에서 연결이 안돼서 VPC를 삭제하고 다시 생성해서 시도했더니 성공했다.
배운것
개발단계에서 데이터베이스를 관리하려면 "소스는 로컬에, 하지만 DB는 리모트로 두고하기"
현재 사용중인 로컬 환경이 서버(EC2) 환경과 같은 레벨
“내 컴퓨터나 아마존 컴퓨터나 똑같은 컴퓨터다”
그렇지만 서로간에 데이터가 오고가야 하니 연결통로 필요 → 이를 AWS에서는 VPC 및 Security Group이라는 것으로 관리
앞으로 공부할 것
aws 에 관한 전반적인 이해 (VPC, 리전, 서브넷, 보안그룹 등)
CI/CD 에 관련된 내용
개발 후 배포에 관련된 내용