Google App Engine SDK for Go를 사용하여 GAE에서 앱을 실행할 때까지

환경


  • MacOSX: 10.11.3
  • Python: 2.7.10 ※2.7계가 아니면 동작하지 않는 것 같기 때문에 주의(검증은 하고 있지 않다)
  • Google App Engine SDK for Go: 1.9.32 - 2016-02-02

  • Google App Engine SDK for Go 준비



    ※홈 디렉토리에서 작업을 한다

    터미널.app
    cd ~
    

    다운로드



    터미널.app
    curl -O https://storage.googleapis.com/appengine-sdks/featured/go_appengine_sdk_darwin_amd64-1.9.32.zip
    

    해동



    터미널.app
    unzip go_appengine_sdk_darwin_amd64-1.9.32.zip
    

    ※「go_appengine」이라는 폴더명으로 압축해제

    삭제



    go_appengine_sdk_darwin_amd64-1.9.32.zip 삭제

    터미널.app
    rm go_appengine_sdk_darwin_amd64-1.9.32.zip
    

    GOPATH 설정



    다음 줄을 추가

    ~/.bash_profile
    export PATH="$HOME/go_appengine:$PATH"
    

    경로 설정 반영

    터미널.app
    source ~/.bash_profile
    

    Go 언어의 작업 공간 만들기



    작업 공간 이름은 선택적으로 OK입니다.

    터미널.app
    mkdir ~/go_ws
    

    앱을 움직여보세요



    helloworld 앱 복사



    다운로드한 폴더 내에 데모 앱이 복수 준비되어 있으므로 작업 공간에 helloworld 앱을 복사한다.

    터미널.app
    cp -r ~/go_appengine/demos/helloworld ~/go_ws/
    

    helloworld 앱 디렉토리로 이동



    터미널.app
    cd ~/go_ws/helloworld
    

    helloworld 앱을 로컬로 실행



    터미널.app
    goapp serve
    

    위의 명령을 실행하면 터미널에 다음 정보가 출력됩니다.

    터미널.app
    # 〜省略〜
    
    INFO     2016-02-19 02:29:39,327 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
    
    # 〜省略〜
    

    시작 모듈의 행 URL을 브라우저에서 액세스하면,


    상기와 같이 표시된다.

    덧붙여서, goapp serve로 기동중에 go파일을 수정하면, 자동으로 재컴파일해 주기 때문에, 파일 수정 후, 브라우저를 리로드하면 수정 내용이 적용되고 있다.

    helloworld 앱을 GAE에서 실행



    사전 준비


  • Google 계정을 만드는 중

  • 프로젝트 만들기



    내 콘솔에 로그인 한 후 프로젝트를 만듭니다.

           ↓↓↓


    GAE로 업



    프로젝트를 만들 때 발행된 프로젝트 ID()를 다음 명령으로 설정하고 명령을 실행합니다.

    터미널.app
    appcfg.py -A <YOUR_PROJECT_ID_> update ~/go_ws/helloworld/
    

    ※「<>」는 필요 없습니다

    브라우저에서 실행 확인



    다음 URL에 액세스하면 "Hello, World!"가 표시됩니다.
    http://.appspot.com/


    보충



    GAE는 모든 애플리케이션을 대상으로 일정한 무료 테두리(매일 리셋됩니다)가 설치되어 있기 때문에 비용은 억제될 수 있다고 생각합니다.

    참고 사이트


  • htps : // c ぉ d. 오, ぇ. 코 m / 아 펜 기네 / 드 웬 아 ds # Go g ぇ_ 아 p_ 엔 기네_ SDK_ 후 r_
  • htps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / 두 cs / 고 /
  • 좋은 웹페이지 즐겨찾기