事象
Google App Engineのデプロイの際、メンテナンス画面に切り替えできるように dispatchファイルを dispatch-to-app.yaml
と dispatch-to-maintenance.yaml
の2種類用意した
$ gcloud app deploy dispatch-to-app.yaml
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [/path/deployment/dispatch-to-app.yaml]
Unexpected attribute 'dispatch' for object of type AppInfoExternal.
実行すると dispatch-to-app.yaml
が app.yaml
と認識されてしまい、エラーとなってしまう
解決
dispatchファイルは dispatch.yaml
というファイル名しか認識してくれないようなので、 複数のdispatchファイルを管理したい場合はディレクトリ分割する必要がある
.
|-- app.yaml
|-- dispatch.yaml
|-- index.html
`-- maintenance
|-- app.yaml
|-- dispatch.yaml
`-- index.html