11resource "google_compute_global_address" "lb_ip" {
2- name = " tf-cr-lb-1-address"
2+ name = " ${ var . environment } - tf-cr-lb-1-address"
33 address_type = " EXTERNAL"
44}
55
@@ -8,15 +8,16 @@ module "lb-http" {
88 version = " ~> 12.0"
99
1010 project = var. project
11- name = " tf-cr-lb-1"
11+ name = " ${ var . environment } - tf-cr-lb-1"
1212
1313 address = google_compute_global_address. lb_ip . address
14+ create_address = false
1415 ssl = true
1516 managed_ssl_certificate_domains = [var . domain ]
1617 https_redirect = true
1718
1819 backends = {
19- frontend = {
20+ " ${var.environment}- frontend" = {
2021 description = " Cloud Run frontend"
2122 groups = []
2223 serverless_neg_backends = [{
@@ -36,7 +37,7 @@ module "lb-http" {
3637 enable = false
3738 }
3839 }
39- webapp = {
40+ " ${var.environment}- webapp" = {
4041 description = " Cloud Run webapp"
4142 groups = []
4243 serverless_neg_backends = [{
@@ -62,8 +63,8 @@ module "lb-http" {
6263}
6364
6465resource "google_compute_url_map" "url_map" {
65- name = " tf-cr-url-map-1"
66- default_service = module. lb-http . backend_services [" frontend" ]. self_link
66+ name = " ${ var . environment } - tf-cr-url-map-1"
67+ default_service = module. lb-http . backend_services [" ${ var . environment } - frontend" ]. self_link
6768
6869 host_rule {
6970 hosts = [" *" ]
@@ -72,11 +73,11 @@ resource "google_compute_url_map" "url_map" {
7273
7374 path_matcher {
7475 name = " allpaths"
75- default_service = module. lb-http . backend_services [" frontend" ]. self_link
76+ default_service = module. lb-http . backend_services [" ${ var . environment } - frontend" ]. self_link
7677
7778 path_rule {
7879 paths = [" /api" , " /api/*" ]
79- service = module. lb-http . backend_services [" webapp" ]. self_link
80+ service = module. lb-http . backend_services [" ${ var . environment } - webapp" ]. self_link
8081 }
8182
8283 path_rule {
@@ -89,9 +90,28 @@ resource "google_compute_url_map" "url_map" {
8990 }
9091}
9192
93+
94+ resource "google_storage_bucket" "static_assets" {
95+ name = " ${ var . project } -${ var . environment } -static"
96+ location = var. region
97+ force_destroy = true
98+
99+ uniform_bucket_level_access = true
100+ }
101+
102+ resource "google_storage_bucket_iam_binding" "public_rule" {
103+ bucket = google_storage_bucket. static_assets . name
104+
105+ role = " roles/storage.objectViewer"
106+
107+ members = [
108+ " allUsers" ,
109+ ]
110+ }
111+
92112resource "google_compute_backend_bucket" "build" {
93- name = " tf-cr-static-build-1"
94- bucket_name = " dev-frontend-dev-sst-439514-static "
113+ name = " ${ var . environment } - tf-cr-static-build-1"
114+ bucket_name = google_storage_bucket . static_assets . name
95115 enable_cdn = true
96116}
97117
0 commit comments