概要
dispatch.yamlを使って、サブドメイン設定をする。
対象
- 1プロジェクトのAppEngine内で複数のサブドメインを運用したい人
前提条件
「App Engine」>「設定」>「カスタムドメイン」でサブドメインの設定が完了していること
対応内容
設定するサブドメイン
カスタムドメインの設定で以下のドメイン設定が完了していることとします。
- abc.example.jp
- def.example.jp
app.yamlの修正
それぞれのサービスのapp.yamlにserviceプロパティを設定する。
- サービス「abc」
app.yaml
application: your-project-name
service: service_abc
version: 1
runtime: go
api_version: go1
- サービス「def」
app.yaml
application: your-project-name
service: service_def
version: 1
runtime: go
api_version: go1
dispatch.yamlの追加
以下のように設定します。
※プロジェクト内で共通で使うものなので注意。
dispatch.yaml
dispatch:
- url: "*abc.example.jp/*"
service: service_abc
- url: "*def.example.jp/*"
service: service_def
デプロイを行う
以下のコマンドでデプロイを行う
goapp deploy
dispatch.yamlがアップされない場合は更に以下コマンドを実行する。
gcloud app deploy dispatch.yaml --project your-project-name