반응형

클라우드 Cloud/구글클라우드 GC 6

.gcloudignore에 .gitignore가 포함되도록 하는 방법

구글 앱엔진에 배포할 때 쓸데 없는 파일이 너무 많이 올라갔다. .gitignore에 있는 내용을 다시 또 적자니 삽질처럼 느껴졌다. 이럴 때 .gcloudignore에 그냥 한줄만 추가하면 된다. #!include:.gitignore 물론 조심해야 한다. .gitignore git에서는 무시해야하지만 gcloud에는 반드시 올라가야할 파일도 있으니까.

구글 앱엔진Google appengine에서 python으로 cloud sql 접속시 sqlalchemy를 써야 하는 거 같다

그냥 pymysql로 접속했을 때 로컬에서는 잘 작동했다. 하지만 앱엔진에 올리고 나면 연결 오류가 났다. 1. 장고Django 내 settings.py에서 설정할 경우 정상 접속되었다. MYSQL_HOST: "/cloudsql/::" 로 해서 app.yaml에 추가했다. if os.getenv('GAE_APPLICATION', None): # Running on production App Engine, so connect to Google Cloud SQL using # the unix socket at /cloudsql/ DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': os.getenv('MYSQL_HOST'), 'US..

구글 앱 엔진 장고 Nginx 502 Bad gateway 뜨는 이유

구글 앱 엔진에 장고 앱을 배포했다. 사이트로 들어갔는데 "502 Bad gateway"가 떴다. 여기서 알 수 있는 건 구글 앱 엔진은 nginx를 쓴다는 점이다. 이유는 main.py 설정 오류였다. from mysite.wsgi import application # App Engine by default looks for a main.py file at the root of the app # directory with a WSGI-compatible object called app. # This file imports the WSGI-compatible object of your Django app, # application from mysite/wsgi.py and renames it app so..

파이썬 플라스크flask 로컬에서는 이미지가 뜨는데, 구글 앱엔진app engine에서 이미지가 안 뜨는 이유는?

A. 내 경우는 이미지 확장자 대소문자 때문이었다. 로컬에서 테스트할 때는 대소문자 구분 없이 잘 이미지가 나왔다. 이미지 경로에 파일 이름을 1.jpg로 적어도 1.JPG 파일을 잘 불러 왔다. 그래서 gcloud app deploy로 구글 앱엔진에 배포를 했더니 이미지가 뜨지 않았다. 원인이 무엇인가 이것저것 살펴보니 확장자 때문이었다. 파일 이름을 1.jpg로 소문자로 적은 경우 업로드한 파일 이름도 1.JPG가 아니라 1.jpg로 맞춰주니 정상 작동했다. 일관되게 소문자로 처리해야겠다.

Google firebase Firestore의 아쉬운 점, 검색

Firestore 장점 서버리스. 서버 없이 앱 개발도 가능하다. 실시간 동기화와 오프라인 모드 지원. 여러 기기에 앱을 사용해도 자동 동기화된다. Firestore는 NoSQL 데이터를 문서 컬렉션으로 저장한다. 참고. Firebase 실시간 데이터베이스와 Firebase Firestore 비교 실제 개발해봤을 때 아쉬운 점. 검색 검색이다. MySQL 같은 보통 DBMS에서 제공해주는 검색이 안 된다. 특히 Like 검색이 안 된다. "a%" a로 시작하는 "%a" a로 끝나는 "%a%" 가운데 a가 있는 등의 검색이 안 된다. 간단한 쿼리들만 가능하다. Firestore 문서 익혀보고 코드 익히고 다 개발했는데, 시작할 때는 like 검색도 될 줄 알았는데... 역시 문서를 꼼꼼이 봐야하는 거 같다..

반응형