안녕하세요! 하씨가문의 영광입니다!
지난번까지 Terraform GCP 3편까지 다뤄보았는데요!
이번에는 autoscaler와 backend_service에 대해서 다뤄보도록 하겠습니다:)
Don't have a good day, Have a great day!
▶ 목차
- google_compute_autoscaler
- google_compute_backend_service
1. google_compute_autoscaler
resource "google_compute_autoscaler" "default" {
provider = google-beta
name = "my-autoscaler"
zone = "us-central1-f"
target = google_compute_instance_group_manager.default.id
autoscaling_policy {
max_replicas = 5
min_replicas = 1
cooldown_period = 60
metric {
name = "pubsub.googleapis.com/subscription/num_undelivered_messages"
filter = "resource.type = pubsub_subscription AND resource.label.subscription_id = our-subscription"
single_instance_assignment = 65535
}
}
}
| 필수 |
설명 |
옵션 |
설명 |
| name |
리소스의 이름입니다. |
cooldown_period |
자동 확장 처리가 새 인스턴스에서 정보 수집을 시작하기 전에 대기해야 하는 시간입니다. |
| autoscaling_policy |
자동 크기 조정 알고리즘에 대한 구성 변수를 입력합니다. |
mode |
이 정책의 작동 모드를 정의합니다. 디폴트값은 ON이며 가능한 값은 OFF, ONLY_UP입니다. |
| target |
오토스케일을 관리할 인스턴스 그룹의 URL입니다. |
Scale_down_control |
갑작스러운 축소 이벤트로 인한 응답 대기 시간 및 중단의 위험을 줄이기 위해 축소 제어를 정의합니다. |
2. google_compute_backend_service
resource "google_compute_backend_service" "default" {
name = "backend-service"
health_checks = [google_compute_http_health_check.default.id]
enable_cdn = true
cdn_policy {
signed_url_cache_max_age_sec = 7200
}
}
| 필수 |
설명 |
옵션 |
설명 |
| name |
백엔드의 이름입니다. |
affinity_cookie_ttl_sec |
session_affinity가 GENERATED_COOKIE인 경우 쿠키의 수명(초)입니다. |
| group |
인스턴스 그룹 또는 네트워크 엔드포인트 그룹 리소스의 정규화된 URL입니다. |
backend |
이 백엔드서비스를 제공하는 백엔드 집합입니다. |
| ttl-seconds |
초 단위의 시간 범위입니다. |
circuit_breakers |
백엔드 서비스에 대한 연결 볼륨을 제어하는 설정입니다. |
이렇게 Terraform 기반 GCP를 다뤄보았는데요!
오토스케일과 백엔드 한번씩 사용되니 참고하시면 좋을 거 같아요!
오늘도 읽어주셔서 감사합니다:)
댓글