ramenjunitiメモ

自分なりに調べたものをまとめたり、文章を書く練習したり

GAE/Go1.11でのapp.yamlの話

どうも、GAE初心者で何も分からんマンです。

今回は、Google App EngineでGo1.11を使う時にエラー吐かれたけど、調べたら解決できたから備忘録として残しておくよってやつ。

早速本題へ

deployでエラー吐かれた。

ERROR: (gcloud.app.deploy) skip_files cannot be used with the [go111] runtime. Ignore patterns are instead expressed in a .gcloudignore file. For information on the format and syntax of .gcloudignore files, see https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore.

app.yamlはこんな感じ。

runtime: go111

handlers:
- url: /.*
  script: _go_app

skip_files: 
- .*vender

go111はskip_filesダメよみたいな?

調べると

gcloud topic gcloudignore  |  Cloud SDK  |  Google Cloud

.gcloudignoreを作れってことらしい(多分)

とりあえず簡単に作る .gcloudignore

#!include:.gitignore

そしてapp.yamlを更新

runtime: go111

handlers:
- url: /.*
  script: _go_app

そしてdeployすると

ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: script field for handler '/.*' must be set to 'auto' for runtime go111.

って怒られた

これも調べてみると公式がちゃんと記事出してた、やったぜ(beta版ですが)

Building a Go App on App Engine  |  App Engine standard environment for Go 1.11 docs  |  Google Cloud

でそこからさらにapp.yamlを更新

runtime: go111

これでdeployしたらうまくいった😁