JHB의 프로그래밍 삽질기

[Google App Engine] Hello GAE (2) 본문

PROGRAMMING/Python

[Google App Engine] Hello GAE (2)

roter 2017.12.24 23:58

이전 글을 잘 따라했으면 이제 다음 튜토리얼을 따라가보자

다음 튜토리얼은 이거다.

https://cloud.google.com/appengine/docs/standard/python/quickstart

 

우선 git으로

git clone https://github.com/GoogleCloudPlatform/python-docs-samples

해서 가져오고

cd python-docs-samples/appengine/standard/hello_world

여기 들어가보면 반가운 놈이 있다.

 

얘를 실행해야하는데, google cloud sdk에 포함돼있는 dev_appserver_py를 이용한다.

이전 글에서 설명했듯이 google cloud sdk를 환경 변수에 잘 추가해놨으면

dev_appserver.py app.yaml

명령어로 실행하면 프롬포트창이 하나 뜨면서 서버가 실행되는걸 볼 수 있다.

이렇게 prompt에 치면

이렇게 서버가 실행이 되고

http://localhost:8080에 접속하면 hello world 완료!

 

이제 이걸 서버에 올려보자

서버에 올리기 전에 https://console.cloud.google.com/appengine 들어가서 프로젝트를 생성해주자.

내가 만들건 코인 시세 보는 프로그램이니깐 이름은 coinquery로 짓기로 했다.

위 사이트 들어가서 잘 찾아보면 프로젝트 생성하는게 있다.

coinquery라는 프로젝트를 만들었다. ID는 coinquery-190013 이랜다.

그리고 왼쪽 대시보드 메뉴 눌러서 서비스 region을 east asia로 설정했다. (사실 quickstart guide 보면 이걸 제일 먼저 하라고 나온다 -.-;;)

 

이제!! 여기에 내가 만든 프로그램을 올리면 되겠구나 싶다.

guide에 나온대로 해보자. 위엣 만든 hello world의 app.yaml 파일이 있는 폴더에 들어가서 gcloud app deploy 를 쳤더니 글쎄.. 아래와 같이

The required property [project] is not currently set.

$gcloud config set project VALUE

or it can be set temporarily by the enviroment variable [CLOUDSDK_CORE_PROJECT] 라고 나온다.

대충 아 VALUE를 설정 안해서 실행이안되는구나.. 싶으니 VALUE에다가 위에서 생성한 프로젝트 id를 넣어서 명령어를 쳐보자

나같은 경우 gcloud config set project coinquery-190013 이라고 썼다.

오옷 뭔가 진행되는 것 같은 느낌이...?

이제 다시 app engine의 console에 들어가서 좌측의 '서비스' 메뉴를 누르면.. 방금 내가 올린 서비스가 보인다.

주소는 https://[project_id].appspot.com 이다.

 

짜잔! 이렇게 Hello world 프로그램을 만들어보고, google app engine 서버에 업로드까지 해보고 웹브라우져로 접속까지 해보았다.

굳굳!

 

 

 

 

 

0 Comments
댓글쓰기 폼