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したらうまくいった😁