[A-00135]TerraformでCloud Runを実行する

google cloud Cloud Runをterraformで実行してみます。

・シンプルなジョブの作成

イメージ図は下記です。

main.tfを作成します。

resource "google_cloud_run_v2_job" "default" {
  provider     = google-beta
  name         = "cloud-run-job"
  location     = "asia-northeast1"
  launch_stage = "BETA"

  template {
    template {
      containers {
        image = "gcr.io/cloudrun/hello"
      }
    }
  }
}

下記のコマンドでジョブを作成します。

terraform init
terraform plan
terraform apply

上記が完了したら下記のコマンドを実行してジョブを実行します。

gcloud run jobs execute cloud-run-job

上記を実行し、さらに下記のコマンドを実行します。

下記のコマンドは上記のexecuteコマンドを実行時に、コンソールに表示されますのでそのURLを使用してください。

gcloud run jobs executions describe cloud-run-job-xxxx

上記を実行したら[Log URI]がコンソールに表示されます。リンクを押下するとログエクスプローラーに遷移します。

そこで下記のようにCloudRunから発したログが確認できます。

ジョブ実行を削除してterraform destroyを実行して終了します。

・自作のコンテナで実行してみる

・Appendix

公式ドキュメントはこちら

https://cloud.google.com/run/docs/create-jobs?hl=ja

https://cloud.google.com/run/docs/create-jobs?hl=ja#:~:text=%5B%E3%82%B8%E3%83%A7%E3%83%96%5D%20%E3%82%BF%E3%83%96%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97,%E7%9A%84%E3%81%AB%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82

コメントを残す

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

*