우노
[Terraform] GCLB 접근 시, 헤더 일치 여부에 따른 접근 허용 설정 본문
들어가기 앞서,
- 해당 포스트에선, Terraform을 사용해, Google Cloud Load Balancer(GCLB) 접근 시 특정 헤더 일치 여부에 따라 접근을 허용할 수 있도록 설정하는 방법에 대해서 다뤄보겠습니다.
예제 코드
resource "google_compute_url_map" "urlmap" {
name = "urlmap"
description = "a description"
default_service = google_compute_backend_service.home.id
host_rule {
hosts = ["mysite.com"]
path_matcher = "allpaths"
}
path_matcher {
name = "allpaths"
default_service = google_compute_backend_service.home.id
# Request의 Authorization 헤더에 "bearer"가 허락된 토큰값인 경우에만 접근 허용
route_rules {
priority = 1
match_rules {
header_matches {
header_name = "Authorization"
exact_match = "Bearer ${토큰}"
}
}
route_action {
weighted_backend_services {
backend_service = "토큰 일치 시 접근할 백엔드서비스의 ID"
weight = 100
}
}
}
}
}
참고
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] 동일 GCP Service Account를 사용한 다중 프로젝트 접근 설정 (0) | 2023.06.04 |
---|---|
[Terraform] already exists 해결 방법 (0) | 2023.06.04 |
[Terraform] untaint란? (0) | 2023.05.22 |
[Terraform] terraform import (0) | 2023.04.18 |
[Terraform] Google Service Account와 GKE Kubernetes Service Account 매핑 (0) | 2023.04.02 |
Comments