GCP에서 장고를 배포하는 튜토리얼을 시도했을 때의 기록

아래에 따라 작업했습니다. ()
손잡이를 메모합니다.
htps : // c ぉ d. 오, ぇ. 코 m / py 텐 / d 쟈고 / 아펜 기네? hl = 그럼

시작하기 전에





4항목째의 체크를 넣지 않은 부분은, project의, SQL에 관한 API(Google Cloud SQL API)를 유효하게 하는 작업.

앱 다운로드 및 실행



자습서용으로 제공되는 웹 앱 소스 코드를 다운로드합니다.



로컬 환경 설정



Cloud SQL Proxy 설정
로컬 런타임에 GCP의 SQL에 연결하고 테스트할 수 있도록 하는 작업입니다.

튜토리얼 사이트에서는 기본적으로 Windows가 표시되지 않으므로 '더보기'에서 선택하면 볼 수 있습니다.


명시되지 않았지만 다운로드한 exe 파일을 실행할 때는 저장된 폴더로 이동하여 실행합니다.
gcloud의 SDK 폴더로 이동해 두면 좋을지도.

다음과 같은 오류가 발생하면 기본 3306 포트가 사용 중이라는 것 같습니다.
An attempt was made to access a socket in a way forbidden by its access permissions.(참고)
h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 36085467 / c ぉ dsqlp 로 xy - 에로 r 앙-있어 mpt-와 s-까지 -와 - 에세 s-ー 아와 y 흠뻑

포트 번호를 3307 등 다른 것으로 바꾸면 잘 작동합니다. 다만, 후술하는 바와 같이, setting.py도 재기록하는 것이 필요하게 된 매스.


데이터베이스 구성



튜토리얼에서 볼 수 있듯이 setting.py를 다시 씁니다.
이전 항목에서 포트 이름을 다시 쓰면 setting.py의 DATABASE 포트도 다시 씁니다.

App Engine 표준 환경의 앱 배포



드디어 배포

gcloud init에서 대상 프로젝트가 설정되면 배포 대상 프로젝트가 연결되는 것 같습니다.

gcloud app deploy에서 배포 완료

생각하면 오류
Beginning deployment of service [default]...
#============================================================#
#= Uploading 4199 files to Google Cloud Storage             =#
#============================================================#
File upload done.
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build 14484a74-d56b-4ed1-a04c-fddbb4dfd8cf status: FAILURE.
Build error details: Access to bucket "staging.pfyg-228411.appspot.com" denied. You must grant Storage Object Viewer permission to [email protected]
unt.com

PC를 다시 시작하고 gcloud init하여 동일한 명령을 실행하면 성공적으로 배포가 완료되었습니다.
이유는 잘 모르겠다.

좋은 웹페이지 즐겨찾기