implement 2023. 12. 4. 12:00
728x90

보통 기획, 디자인, 이런 식으로 계획을 세우는데 db부터 만드는 이유는 1) db를 하나도 모르기 때문에 학습이 필요하기도 했고, 2) 모든것을 원격으로 구현할 수 없다면 내가 만들고자 하는 웹을 구현할 수 없기 때문에 먼저 확인해볼 필요가 있었다.

따라서, db부터 만들어 볼것이다.

 

1. aws RDS

관계형 데이터베이스를 제공하는 aws의 서비스가 있다. 따라서 db서버로는 RDS를 사용하기로 했다.

2. RDS에 데이터베이스 생성하기

프리티어가 되도록 잘 설정을 해준다.

3. ec2 인스턴스 생성

보통의 경우라면 데이터베이스를 생성하고, 컴퓨터에서 제어를 했을 것이다. 하지만 사지방의 특성상 초기화되므로 ec2를 사용했다. 프리티어가 되도록 잘 생성해 준다. amazon linux 2023을 설치했다.

4. RDS 인바운드 규칙 편집

인바운드는 외부에서 내부로 들어오는 것이다. 외부의 ec2에서 RDS를 제어할 수 있도록 하려면 ec2와 RDS의 인바운드 규칙의 보안 그룹이 같아야 한다.

4-1. ec2 인스턴스 들어가기

4-2. 생성한 ec2인스턴스-[보안] 탭

4-3. [보안그룹 ID] 복사

4-4. RDS로 이동

4-5. 제어하고 싶은 데이터베이스-[연결 및 보안] 탭-[VPC 보안 그룹] 클릭

4-6. [Security group ID] 클릭

4-7. 인바운드 규칙을 편집할 수 있다.

4-8. [인바운드] 탭- [인바운드 규칙 편집]- [규칙 추가]

4-9. 유형: MYSQL/Aurora, 포트: 3306(포트변경 안 했을 시), 소스: ec2에서 복사한 보안그룹 ID

4-10. 규칙저장

=> 이제 ec2에서 RDS를 제어할 수 있다.

 

5. amazon linux 2023에 mysql 설치

5-1. amazon linux 2023에는 mysql 설치 경로가 없으므로 다음의 명령어로 등록해 줘야 한다.

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

다 y 눌러준다.

5-2. mysql 설치

sudo dnf install mysql-community-server

다 y 눌러준다.

complete! 가뜨면 성공적으로 설치되었다.

6. RDS 데이터베이스에 접속

6-1. mysql -u [rds에서 설정한 user이름] -p -h [rds의 엔드포인트] -P 3306

rds 엔드포인트는 연결 및 보안 탭에 있다.

6-2. rds 만들 시 설정한 암호

7. 성공적으로 데이터베이스에 접근할 수 있다.

 

 

반응형