일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Android
- SWIFTUI
- RxKotlin
- PagingLib
- GCP
- Android 13
- MediaPlayer
- Reactive
- Animation
- 인앱결제
- list
- SwiftUI Tutorial
- node.js
- android13
- Koin
- junit
- Kotlin
- rx
- mvvm
- node
- Observable
- mysql
- php
- databinding
- 동영상
- 테스트 자동화
- MediaSession
- paging
- google play
- MotionLayout
- Today
- Total
봄날은 갔다. 이제 그 정신으로 공부하자
node.js로 웹서비스 만들기 (18. Cloud SQL 생성부터 DBeaver 연결까지) 본문
서비스가 제대로 돌아가려면 별도의 DB 서버가 있어야겠죠!
Compute Engine에서 VM 인스턴스를 하나 더 생성해 MySQL을 설치할까?
아니면 GCP에서 제공하는 Cloud SQL을 사용할까?
고민하고 차이점에 대해 비교해보니 제 경우에는 GCP에서 제공하는 Cloud SQL을 사용하는게 좋을 것 같아 Cloud SQL을 사용하기로 하였습니다.
이번 글에서는 Cloud SQL을 생성하고 DBeaver에 연결까지를 기록하도록 하겠습니다.
Cloud SQL 생성
프로젝트를 선택 후 좌측 상단 햄버거 메뉴 클릭 > SQL 메뉴 클릭합니다.
아직 생성된 인스턴스가 없으므로 아래 화면에서 "무료 크레딧으로 인스턴스 만들기" 버튼을 클릭합니다.
데이터베이스 엔진은 “MySQL"을 선택합니다.
인스턴스 정보 입력 화면에 아래와 같이 정보를 입력하고 "인스턴스 만들기" 버튼을 클릭합니다.
인스턴스 생성이 완료 될때까지 대기합니다. 이 작업은 다른 작업과 달리 꽤 시간이 걸립니다.
인스턴스 생성이 완료되면 아래와 같이 생성 중 문구가 사라지고 인스턴스 관련 정보가 정상적으로 보여집니다.
외부에서 접근 가능하도록 네트워크 설정 추가하기
Cloud SQL을 만들었습니다. 이렇게 만들어진 Cloud SQL를 외부에서 접근 가능하도록 설정하도록 하겠습니다.
다시 처음으로 돌아가 좌측 상단 햄버거 메뉴 클릭 > SQL 메뉴 클릭합니다.
방금 전 생성한 Cloud SQL 인스턴스에 대한 정보가 아래와 같이 표시됩니다.
외부에서 접속하기 위한 네트워크 설정(inbound 설정)이 필요합니다.
인스턴스 클릭해 인스턴스의 상세화면에서 연결 > 네트워킹탭 > “네크워크추가” 버튼을 클릭 합니다.
이름(all)과 네트워크 정보(0.0.0.0/0)을 입력하고 “완료” 버튼 클릭
마지막으로 최종 저장을 위해 하단의 “저장” 버튼을 클릭해 변경 사항 저장한 후,
아래와 같이 보안 항목에 추가한 네트워크 정보가 추가 되었음을 확인합니다.
DBeaver와 Cloud SQL 연결하기
이제 Cloud SQL 관련 작업은 마무리 되었습니다. DBeaver를 사용해 Cloud SQL을 연결하도록 하겠습니다.
PC에서 DBeaver앱을 실행한 후, "네트워크 추가"에서 "MySQL" 선택 후 “Next”버튼을 클릭합니다.
정보 입력창에 DB 생성 시 추가했던 정보를 아래와 같이 입력합니다.
(Database와 사용자는 아직 만들지 않았으므로 입력하지 않음.)
정보를 다 입력했으면 하단 좌측의 “Test Connection…” 버튼을 클릭해서 연결이 정상적으로 되는지 확인합니다.
위와 같이 보여지면 정상적으로 연결된 것이므로 “Finish” 버튼을 클릭해 연결 생성을 완료합니다.