GAEでは1つのプロジェクトの下に複数のサービスを持つことができる。
詳しくはこちら
https://cloud.google.com/appengine/docs/standard/java/microservices-on-app-engine?hl=ja
こんな感じで複数作れる
https://console.cloud.google.com/appengine/services?hl=ja&project=marketing-technology-group
具体的にどうするかというと、アプリケーション設定でサービス名を指定する。
指定しないと default
になる。
default
にすると デフォルトで https://<PROJECT-ID>.appspot.com/
に割り当てられる。
サービス名をつけると https://<SERVICE-NAME>-dot-<PROJECT-ID>.appspot.com/
に割り当てられる。
-dot-
って気持ち悪いよね
もちろんそれぞれカスタムドメイン割り当てられる。dispatch.yaml を使えばね。
https://qiita.com/HiroyasuKuraya/items/80658eeea2d5e18daea2
https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed?hl=ja
サービス名の指定の仕方はスタンダード/フレキシブルの違い、その中でも言語によってやり方がちょっと違うので注意。(でもだいたいapp.yamlっぽい。Javaだけ特殊っぽい)
ex)
Java スタンダード環境
https://cloud.google.com/appengine/docs/standard/java/config/appref?hl=ja
module プロパティ
今はserviceと呼ぶことになってるけど設定ファイルはmoduleのまま残ってる。
Go
https://cloud.google.com/appengine/docs/standard/go112/config/appref
service プロパティ
言語のドキュメント配下の構成ファイルとかconfigration file とかそんなメニューの下にある。