streaming-data-to-analytics/terraform/cloud_run.tf (31 lines of code) (raw):
resource "google_cloud_run_service" "default" {
name = local.function_name
location = var.region
template {
spec {
service_account_name = google_service_account.ingest_api.email
containers {
image = local.ingest_api_container
env {
name = "PROJECT_ID"
value = var.project_id
}
env {
name = "TOPIC_ID"
value = google_pubsub_topic.ingest_api.name
}
}
}
metadata {
annotations = {
"autoscaling.knative.dev/minScale" = "1"
"autoscaling.knative.dev/maxScale" = "10"
}
labels = local.resource_labels
}
}
traffic {
percent = 100
latest_revision = true
}
}