Cloud Run サービスで API を動かす
HTTP リクエストを継続して受ける API を Cloud Run サービスとして配置し、コンテナ、サービス アカウント、revision の関係を理解する章。
TL;DR
- Cloud Run サービスは HTTP を受けるコンテナの実行単位で、Job とは用途が異なる。
- 設定やイメージを変えると revision が作られ、トラフィックの行き先になる。
- アプリ用サービス アカウントは、必要な外部サービスの権限だけを持たせる。
01Service と Job を選ぶ
API は Service、終了する処理は Job として実行形態を分ける。

Cloud Run サービスは HTTP を受けるコンテナの実行単位で、Job とは用途が異なる。
02コンテナを revision にする
イメージ、環境変数、CPU・メモリなどを revision の設定として固定する。

設定やイメージを変えると revision が作られ、トラフィックの行き先になる。
03実行権限を最小化する
Cloud Run 実行サービス アカウントへ DB や Secret の必要権限だけを付ける。

アプリ用サービス アカウントは、必要な外部サービスの権限だけを持たせる。
結論
- Cloud Run サービスは HTTP を受けるコンテナの実行単位で、Job とは用途が異なる。
- 設定やイメージを変えると revision が作られ、トラフィックの行き先になる。
- アプリ用サービス アカウントは、必要な外部サービスの権限だけを持たせる。