Node 강의/숙련

1-2 RDS 구매하고 MySQL 세팅하기

kagan-draca 2024. 9. 5. 14:23

1. AWS RDS 구매하기

 

MySQL 서버를 AWS에서 구매해보겠습니다.

 

1) RDS 구해하기

 

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2#

 

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

 

주소로 들어갑니다.

 

2) RDS를 검색하고 결과를 클릭합니다.

 

 

3) 좌측 "데이터베이스" 탭 클릭하기

 

4) "데이터베이스 생성" 버튼을 클릭합니다.

 

 

5) "표준 생성" 과 "MySQL"을 클릭합니다.

6) DB 인스턴스 크기는 "프리 티어"를 선택합니다.

 

프리 티어를 설정하지 않고 다른 템플릿을 사용하였을 때, 추가 요금이 발생할 수 있습니다.

 

꼭! 프리 티어를 선택해주세요!

 

7) 다음과 같이 입력한다.

 

DB 인스턴스 식별자에 "express-database" 라고 입력합니다.

(원하는 이름으로 바꾸셔도 됩니다)

 

 

마스터 사용자 이름 암호

 

아이디, 비밀번호 입력해줍니다.

 

8) 인스턴스 구성’과 ‘스토리지’ 설정은 그대로 두고 넘어갑니다

9) 연결’ 설정은 다음과 같이 설정합니다.

  • 컴퓨팅 리소스: “EC2 컴퓨팅 리소스에 연결 안 함” 선택
  • 퍼블릭 액세스 기능: "예" 선택
  • → 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDS MySQL과 연결이 가능합니다.

            꼭 퍼블릭 액세스 설정을 확인해주세요!

 

  • VPC 보안 그룹: "새로 생성" 선택
  • 새 VPC 보안 그룹 이름: express-database-sg
  • 가용 영역: 옵션 중 아무거나 선택하셔도 괜찮아요.

10) '추가 구성' > '초기 데이터베이스 이름'에 "express_db"를 입력해줍니다.

       RDS를 생성한다면, 자동으로 express_db 이름의 데이터베이스가 생성됩니다.

 

11) "데이터베이스생성" 버튼 클릭

 

2. AWS RDS에서 MySQL 세팅하기

 

1) 생성한 DB 클릭하기

 

2) 연결 & 보안 > 보안 > VPC 보안 그룹에서 "express-database-sg" 찾아 클릭하기

 

3) 저희가 생성한 "보안 그룹 ID"클릭 합니다.

 

 

4) "인바운드 규칙 편집" 버튼 클릭

 

5) 인바운드 규칙을 다음과 같이 설정합니다.

 

  1. **“규칙 추가”**를 클릭하고, 유형에서 사용자 지정 TCP를 선택합니다.
    • RDS의 특정 TCP 포트를 열도록 설정합니다.
  2. 포트 범위3306을 입력합니다.
    • MySQL3306 Port를 기본으로 사용하고 있으므로, 해당 Port를 열어줍니다.
  3. 소스에서 Anywhere-IPv4를 선택합니다.
    • 모든 IP 주소에서 전달되는 트래픽을 허용하는 의미입니다.
    • 실제 서비스 환경에서는 이 설정이 보안 위험을 초래할 수 있으니, 주의해주세요!
  • 위와 같이 설정이 완료되었으면 “규칙 저장” 버튼 클릭!

3. VS Code(Visual Studio Code)에서 MySQL 확장 플러그인 설치

 

1) VS Code(Visual Studio Code)에서 MySQL 확장 플러그인 설치

 

https://marketplace.visualstudio.com/items?itemName=formulahendry.vscode-mysql

 

MySQL - Visual Studio Marketplace

Extension for Visual Studio Code - MySQL management tool

marketplace.visualstudio.com

 

2) DB 연결 정보 등록

 

https://ap-northeast-2.console.aws.amazon.com/rds/home?region=ap-northeast-2#databases:

 

https://ap-northeast-2.console.aws.amazon.com/rds/home?region=ap-northeast-2#databases:

 

ap-northeast-2.console.aws.amazon.com

 

사이트로 이동해 데이터베이스 "express-database" 클릭합니다.

 

3) RDS의 엔드포인트 정보를 확인 후 드래그하여 복사합니다.

4) “VS Code 좌측 사이드바”“탐색기”MYSQL 탭 우측 ﹢ 버튼을 클릭합니다.

 

5) MySQL 서버 접속 정보 입력

 

﹢버튼을 누르면 아래처럼 입력 상자가 뜨는데, 위에서 설정한 RDS의 정보를 입력합니다!

  1. host : 나의 RDS 엔드포인트
  2. user : 나의 마스터 사용자 이름 (root)
  3. password : 나의 마스터 암호 (aaaa4321)
  4. port : 3306 (MySQl이 기본적으로 사용하는 Port 번호)

    5. certificate file path : 아무것도 설정하지 않고 넘어갑니다!

 

6) MySQL 데이터베이스 등록 확인하기

  • 파란 데이터베이스 아이콘의 > 버튼을 누르면 위 사진처럼 펼쳐지며 보입니다!
  • 이렇게 보이면 express-database에 존재하는 데이터베이스 목록이 보여지는 것입니다.
  • 저희가 RDS를 설정할 때 생성한 express_db 데이터베이스 또한 확인할 수 있습니다.