☁️

App Engine → Cloud Run の移行

Created
2022/6/20 5:16
職種
バックエンドエンジニア

As Is

現状、Google App Engine / Go をランタイムにしています。
スケール面含めて満足しているのですが、下記の問題があります。
 
  1. Cloud Run など新世代のランタイムに比べて、インスタンスの単価が高すぎる
    1. 単純に性能比だけで考えると、AppEngine インスタンスは GCE インスタンス基準の Cloud Run に比べると 4-5 倍程度高い。
  1. Go 言語のバージョンを上げられない
    1. App Engine がサポートしているランタイムでしか動かすことができないので、Go 言語のバージョンも App Engine のアップデートに依存してしまう。多くの場合、最新バージョンよりもかなり遅れており、バージョンの追従ができないことで、3rd party で公開されている最新のライブラリが使えないといった問題が起こる
  1. App Engine package に依存してしまうことによるロックイン
    1. App Engine にデプロイしたときにのみ使うことができる Golang 用の appengine パッケージを現在使用しており、それがために Cloud Run 等他の環境に移行することができない

To Be

Cloud Run に移行