今週のCloud Run 4/22 ~ 4/28

2023/04/29に公開

この記事はGoogle Cloudのマネージドサービス Cloud Run のリリースノートを読んで色々書き並べていく記事です。
https://cloud.google.com/run/docs/release-notes

April 26, 2023

Cloud Run jobs are now generally available (GA).

ついにCloud Run jobsがGA。
GKEのCronJobにするほどじゃないんだけど、コンテナベースでタスク実行をしたいケースでとても活躍する(本番運用してみてる)

(スケジュールで実行する時に引数を渡すことができないけど、今後できるようになるといいなと思っている。)

一応 Cloud SDK を使えば動的に動かすこともできなくもないが、
イメージの指定も必須……(実行するタグを固定しているならできなくもない運用)

gcloud beta run jobs deploy {JOB_NAME} \
  --image {IMAGE} \
  --args {引数} \
  --region asia-northeast1 \
  --execute-now

コンテナで稼働するWEBアプリケーションのDBマイグレーションにも使っているが、そのマイグレーション実行は Cloud Build 内でビルドしたイメージをjobsに反映しつつ --execute-now で実行している。

検証していた時の様子 -> https://zenn.dev/yamato_sorariku/scraps/7ccb51847844d0

Starting June 5, 2023, the default generic builder will begin using the Ubuntu 22 LTS base image. This means that when you deploy from source code the google-22 builder is used, which addresses multiple security issues. You can read more about the google-22 builder in our announcement on Github.
You can preview the new builder by adding --builder=gcr.io/buildpacks/builder:google-22 to the gcloud builds submit --pack command when you build your application with a specific builder.

Buildpackのベースイメージが Ubuntu 22 LTS に 2023年6月5日から変更される。
現在のベースイメージは 18.14 を使っている模様。
(pack buildでlatestのイメージ作って cat /etc/lsb-release 叩いた様子)

> cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"

その他

https://cloud.google.com/blog/products/serverless/cloud-run-jobs-and-second-generation-execution-environment-ga/?hl=en

Cloud Run jobsのGAと同時にCloud Runの 2nd genもGAに。
実行環境がgVisorからmicroVM(具体的な名称はなし)に変更
Cloud Storage FUSEを使ってNFSとしてCloud Runにマウントすることが可能になる。
https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse

Discussion