FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects

Add initial (trivial) pubsub module and faas module that supports pubsub

Merged E. Kirk requested to merge ek599-3-faas-and-pub-sub-terraform-module-boilerplate into main
2 unresolved threads
7 files
+ 153
0
Compare changes
  • Side-by-side
  • Inline
Files
7
+ 53
0
resource "google_project_service_identity" "pubsub_sa" {
provider = google-beta
project = var.project_id
service = "pubsub.googleapis.com"
}
resource "google_cloud_run_service" "faas" {
name = var.name
location = var.location
template {
metadata {
annotations = {
"run.googleapis.com/service-account" = "serviceAccount:${google_project_service_identity.pubsub_sa.email}"
}
}
spec {
containers {
image = var.container_image
}
}
}
traffic {
percent = 100
latest_revision = true
}
}
resource "google_eventarc_trigger" "trigger" {
name = "${var.name}-trigger"
location = var.location
transport {
pubsub {
topic = var.topic_id
}
}
destination {
cloud_run_service {
service = google_cloud_run_service.faas.name
}
}
matching_criteria {
attribute = "type"
value = "google.cloud.pubsub.topic.v1.messagePublished"
}
service_account = "serviceAccount:${google_project_service_identity.pubsub_sa.email}"
}
Loading