はじめに
先日Cloud Run 用にIdentity-Aware Proxy
を構成できる機能がベータで入りました。
cloud.google.com
そしてまだterraformではその設定ができなかったのですが、ついにその機能が追加されました。
github.com
楽に特定のユーザーにだけ利用できるツールを作成できるなどかなり待望していた機能だったので、ちょっと紹介させてください。
概要
terraformのドキュメントにもExample Usage - Cloudrunv2 Service Iap
として利用方法が紹介されています。
iap_enabled - (Optional, Beta) Used to enable/disable IAP for the service.
resource "google_cloud_run_v2_service" "default" { provider = google-beta name = "cloudrun-iap-service" location = "us-central1" deletion_protection = false ingress = "INGRESS_TRAFFIC_ALL" launch_stage = "BETA" iap_enabled = true template { containers { image = "us-docker.pkg.dev/cloudrun/container/hello" } } }
iap_enabled
はBETAなので、launch_stage
を有効にしてあげます。(デフォルトはGA
)
launch_stage = "BETA" iap_enabled = true
iap_enabled
がenable
にしてあげれば、自動でGoogle認証を行ってIAMポリシーに基づいてアクセス制御されるようになります。