/**

구글 클라우드 SDK로 파이썬 웹 애플리케이션 구축하기

작성자 : 3개월

날짜 2016-10-29

*/


참고 사이트 : https://cloud.google.com/appengine/docs/python


구글 클라우드 SDK에 포함된 PaaS 서비스인 구글 앱엔진을 통해 파이썬 Hello World 어플리케이션을 만드는 법에 관한 포스팅이다.

위의 구글 클라우드 앱엔진 Document만 봐도 할 수 있지만 한 번 정리해보았다.


1. 구글 클라우드 SDK 설치

(https://cloud.google.com/appengine/docs/python/download)


우선 구글 클라우드 SDK를 설치하여야한다. 위 사이트에서 Download and Install을 클릭한 후 설치하면 된다.


설치가 완료되면 cmd창을 열고 터미널에 아래 명령어를 입력한다.


gcloud init


사실 원래는 구글 앱엔진이라는 이름으로 구글의 PaaS 서비스가 따로 떨어져 있었다. 근데 얼마전부터 구글 앱엔진이 구글 클라우드 SDK에 통합된 것 같다. 구글 클라우드 플랫폼에서는 구글 클라우드 SDK에 종속되지 않은 구글 앱엔진의 파이썬 SDK도 따로 제공하고 있다. 


https://cloud.google.com/appengine/docs/python/download 이 곳에서 [Optionally ...] 부분을 클릭하면 이것을 다운 받을 수 있다. 하지만 모처럼 구글 클라우드 SDK라는 구글 클라우드의 통합 버전이 나왔음으로 이를 이용하도록 하자. 


구글 앱엔진을 이용하기 위해선 구글 클라우드 SDK를 설치한 후 명령어를 통하여 구글 앱엔진 파이썬 모듈을 추가하면된다.

(구글 앱엔진 파이썬 모듈이 구글 클라우드 SDK에 default로 설치되어있는지는 잘 모르겠다.. 저의 경우 그냥 명령어를 통해 모듈을 추가했다.)


2. 구글 앱엔진 파이썬 모듈 추가

커맨드 창에 아래와 같이 입력하면 구글 앱엔진 파이썬 모듈이 추가된다. (출처 : http://stackoverflow.com/questions/40290695/where-is-appcfg-py-in-google-cloud-sdk-133-0-0-darwin-x86-64-tar-gz)


gcloud components install app-engine-python

그러면 아래와 같은 디렉토리에 파이썬 모듈이 생성된다. (저의 경우에는 아래 루트에 생성됨 - Windows10 사용자)

C:\Users\사용자이름\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine


3. 이클립스를 다운받는다. http://www.eclipse.org/

구글 앱엔진은 이클립스 사용을 권장하는듯 하다.

(자바가 없으면 자바 SDK 먼저 다운로드)


4. PyDev를 설치한다.

이클립스에서 Help > Eclipse Market Place에서 PyDev 검색 후 Install. 계속 next, accept 누르면 된다.


5. PyDev Google App Engine Project를 생성한다.

이클립스에서 File -> New -> Project 에서 PyDev Google App Engine Project 누른다.



Please configure an interpreter before proceeding. 를 눌러 default interpreter를 설정하고, 

구글 앱엔진 디렉토리에는 2번의 링크를 넣는다.


6. 다음 화면에서는 구글 클라우드 사이트에서 등록한 아이디가 있으면 입력하고 Template은 Hello Web App World를 선택한다.


 


7. 다음으로는 Eclipse에게 프로젝트가 어떤 library에 의존하고 있는지 알려주어야한다.

프로젝트가 생성되었음을 확인한 후 프로젝트명을 우클릭하여 Properties에 들어간다.

PyDev > PYTHONPATH 에서 Add Source Folder를 누른후 OK를 누른다.


8. 다시 프로젝트명을 우클릭후 Run As > PyDev: Google App Run을 누르면 웹 서버가 작동한다


http://localhost:8080에 들어가면 Hello, webapp World 라는 글씨가 보이게 된다.



  • 2017.04.16 10:42

    비밀댓글입니다