広告配信
- Cloud Run(PHP)
- Cloud Logging
- Cloud Memorystore for Redis
- Cloud Storage
- BigQuery
- Cloud Run(PHP)
- Cloud Logging
- Cloud Storage
- Cloud Vision
- BigQuery
- Cloud Run(Go)
- Cloud Logging
- Cloud Scheduler
- Cloud Storage
- Cloud Run(Go)※App Engine Flexibleから切替中
- Cloud Logging
- BigQuery
- Cloud Dataflow(Java)
- Cloud Functions
- Cloud Logging
- Cloud Storage
- Cloud SQL(MySQL)
- できるだけマネージドサービスを使いたかった
- 一番の理由としては外部へアクセスするIPを固定にする必要があったがApp Engineではできなかった為
- オートスケールを使用したかった
- メインのインフラ環境でCloud Runを選択したことで運用コスト削減できたこと
- 特に広告配信だが各サービスのトラフィック増に応じてインスタンスがスケールアウトしてくれること
- バッチタスクのコード化(TerraformでCloud Scheduler管理)
- Cloud Loggingに各種の実行ログ等が集約されるのはよかったがログ出力の最適化ができていないので現時点では特定のログを検索するのが辛い
- コンテナを最適化すれば改善が見込めるがdeployするのに時間がかかる
まとめ
移行が終わったばかりでまだ手探りで運用している状態ではありますが運用コストが削減できたことは非常によかったです。 現在の環境はクラウドネイティブかと言われたらYES!とはまだ言えないところが多々あるため、管理画面等でGKEを使ってマイクロサービス化もしたいなと個人的に思ってます。