< Demo: Connecting Securely to a Cloud SQL Database >
Connecting Securely to a Cloud SQL Database
Cloud SQL Database에 안전하게 연결
- Storage - MySql databse engine - MySQL Second Generation 선택해 생성
MySQL 데이터베이스를 사용하려는 클라우드 SQL을 선택한 것
- Google 클라우드쉘에서 gcloud를 통해 클라우드 SQL 데이터베이스에 연결
- 데이터베이스가 있는지 확인
시스템 데이터베이스만 확인 가능
- 데이터베이스 생성 및 확인
- 컴퓨팅 엔진 가상 머신을 만들고 presidents mysql 데이터베이스에 연결
- 생성된 컴퓨팅 엔진 가상 머신에 VM instances에서 SSH 사용하여
MySQL 클라이언트 소프트웨어를 설치하고 데이터베이스 연결 시도
IP 주소가 방화벽을 통과하지 못하여 작동하지 않으므로 클라우드 SQL 프록시 설치 필요 - 프록시 설치 및 구성 후, 프록시를 통해 클라우드 SQL 데이터베이스에 안전하게 연결하기 위해
클라우드 SQL 프록시를 컴퓨팅 엔진에 다운로드 (권장되는 방법)
- 프록시 프로그램을 실행 가능하게 하기 위해 권한 설정
- 클라우드 SQL 프록시가 데이터베이스 서버에 대한 요청을 3306 포트를 통해 수신 대기하도록
연결을 수신 대기할 인스턴스 연결 이름을 지정하여 설정
- 새로운 SSH 탭을 통해 위와 동일한 명령을 클라우드 SQL 데이터베이스의 IP주소가 아닌 로컬호스트에 실행할 경우
연결을 성공하며
가상 머신에서 연결된 데이터베이스를 확인 가능