Development/Project

Project - 장고와 GCP 연결

청렴결백한 만능 재주꾼 2021. 3. 10. 01:45
반응형

사실 아직 VM을 쓰지 않아 로컬 앱에서  구글 SQL 을 연결했다. RDS랑 다르지만 뭐 돌아가는건 비슷하니까

 

django documentation

 

import os

if os.getenv('GAE_APPLICATION', None):
    DATABASES = {
        'default': {
            'ENGINE'    : 'django.db.backends.mysql',
            'NAME'      : '데이터베이스이름',
            'USER'      : '사용자 이름',
            'PASSWORD'  : '비밀번호',
            'HOST'      : 'cloudsql/인스턴스 이름',
        }
    }
else:
    DATABASES = {
        'default':{
            'ENGINE' : 'django.db.backends.mysql',
            'NAME' : '데이터베이스 이름',
            'USER' : '사용자 이름',
            'PASSWORD' : '비밀번호',
            'HOST' : '공개 IP 주소',#GCP sql 개요에 나와 있음.
            'PORT' : '3306',
        }}

이렇게 세팅을 하고 migrate를 하면 된다. GAE_application이  Google App Engin의 어플리케이션이란 의미이다. 클라우드상이라면 위에 것으로 진행되고 그렇지 않다면 밑에 걸로 진행되게. 

 

 

 

 

------------------------------------------------------------------------------------

 

시큐어 셸(Secure SHell, SSH)로 연결하기

 

 

 

cloud.google.com/sql/docs/mysql/connect-admin-ip?hl=ko

 

데이터베이스 클라이언트를 사용하여 연결  |  MySQL용 Cloud SQL  |  Google Cloud

이 페이지에서는 클라이언트 머신에서 로컬로 또는 Cloud Shell에서 실행되고 있는 mysql 클라이언트를 Cloud SQL 인스턴스에 연결하는 방법을 설명합니다. 도움이 필요하신가요? 프록시 문제를 해결

cloud.google.com

 

여기서 하나하나 따라하니까 다 되었음. 결국 pem 파일 세개 다운받고 저장한다음 거기 디렉토리에서 mysql을 공개 ip와 함께 실행하면 됨!

반응형

'Development > Project' 카테고리의 다른 글

Money ? SideJob : SideProject => 웹사이트 제작  (0) 2021.03.10