[A-00168] TerraformでCloud Run Jobsを作成してみる
Google CloudにTerraformを使用してCloud Run Jobを作成してみます。
・アーキテクチャ

・Terraformの作成/実行
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "4.79.0"
}
}
}
provider "google" {
project = var.project_id
region = var.region
}
variable "project_id" {
type = string
default = "<project id>"
}
variable "region" {
type = string
default = "asia-northeast1"
}
resource "google_cloud_run_v2_job" "default" {
name = "cloud-run-job"
location = var.region
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job:latest"
}
}
}
}
上記を作成したら下記のコマンドを実行する
terraform init
terraform plan
terraform apply
上記が完了したら下記のようにジョブが作成されます。

CloudShellで下記のコマンドを実行します。
gcloud run jobs execute cloud-run-job
指定したロケーション(asia-northeast1[3])を選択してエンターを押し実行させます。
下記のキャプチャの通り、詳細でジョブの実行が正常終了したか確認ができます。

・自作のジョブを実行してみる
・Appendix
公式ドキュメントはこちら
https://cloud.google.com/run/docs/create-jobs?hl=ja
https://codelabs.developers.google.com/codelabs/cloud-starting-cloudrun-jobs?hl=ja#0
https://codelabs.developers.google.com/codelabs/cloud-starting-cloudrun-jobs-io?hl=ja#0
参考文献はこちら
https://medium.com/google-cloud-jp/cloud-run-jobs-c963a7143367
https://zenn.dev/nekoshita/articles/cf39a31f3052bf
https://book.st-hakky.com/docs/about-cloud-run/
Cloud Run jobsを使ってみた
https://izumiiii.com/2022-07-16/scheduler-workflow-job
https://www.publickey1.jp/blog/23/google_clouddockercloud_runlinux.html
https://dev.classmethod.jp/articles/cloud-run-the-world-devio2022/
https://www.dsk-cloud.com/blog/gc/cloud-run
Cloud Run Jobsを使用してジョブをスケジュール実行する
コメントを残す