[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

https://cloudnized.com/2023/03/12/cloud-run%E3%82%B8%E3%83%A7%E3%83%96%E3%81%A7%E3%83%90%E3%83%83%E3%83%81%E3%82%B8%E3%83%A7%E3%83%96%E3%82%92%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%B9%E3%81%AB%E5%AE%9A%E6%9C%9F%E5%AE%9F/

Cloud Run Jobsを使用してジョブをスケジュール実行する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*