サーバーレスとは
サーバ管理を必要としないアプリケーションの構築と実行の概念
サーバが必要ないのではなく、サーバの管理をしなくていい
Knative
Googleが50社以上と一緒に作ってるオープンソースソフトウェア
k8sのリソースを抽象化
Knativeのsarving機能を拡張したものがCloud Run
Cloud Run
GCP上でフルマネージドで提供している。基盤を完全に隠蔽化
サーバレスVPC
VPCアクセスを使用しVPCネットワークに直接接続が可能
まだβ
Cloud RunからCloud SQLへの接続
Cloud SQL用のJDBCドライバがあるのでそれを使う
開発環境
Cloud Code というのがある。
VSCodeやIntelliJのプラグイン。
Spring Bootアプリケーションとして作られる
JIB
コンテナイメージが登録される。ここからデプロイが可能。
Javaアプリのトレンド
軽量化→k8sやサーバレスを効果的に利用するため
Cloud Runに向かないアプリ
スペックの制約を受けるもの(Cloud Runの制約を受ける)
ファイル書き込みしてるもの(コンテナなので)
長時間動くバッチは向かない。起動時間が決まっているrので(Cloud Runの制約を受ける)