Cloud Run
できること
スケールアウト
DB は cloudSQL なら問題なく使える
ユーザー認証は?
firebase auth
Identity Platform
開発者だけがアクセス
Cloud Loadbalancer
ドメイン
availability
固定IP
なにか別の使うはず
Web サーバー立てる場合は、一回のアクセスでもリクエストがたくさん飛ぶので、コンカレンシーを大きめにしておかないと、インスタンスが立ちまくることがある
Deploy
常に latest にしたいときは update-traffic を明示的に呼び出すのがよい
Default port is 8080
Deploy to Run
Required roles
roles/storage.admin
初回 gcs に backet 作成のために必要?
以降は legacy bucket writer で ok?
Cloud Run Admin
serviceAccountUser
gcr へ image push/pull をするなら roles/storage.legacyBucketWriter
AR の準備
AR に image を push して、Run は AR から image を取得する
Build image
Dockerfile からビルド
docker build . --tag IMAGE_URL
IMAGE_URL は AR の path + name:version みたいな感じ
docker push IMAGE_URL
Deploy to Run
gcloud run deploy service-name --image path-to-registry --region region
invoke run
timeout
concurrency
function は 0
基本は Run だとおもっているので、Run だとできないことをリストするとよさそうか
Networking
特定の VPC に紐づくわけではない