본문 바로가기
INFRA/Operation

Terraform 리소스의 개념 이해 - GCP 4편

by BTC_Dana 2022. 11. 29.
안녕하세요! 하씨가문의 영광입니다!
지난번까지 Terraform GCP 3편까지 다뤄보았는데요!
이번에는 autoscaler와 backend_service에 대해서 다뤄보도록 하겠습니다:)
Don't have a good day, Have a great day!

 


목차

  1. google_compute_autoscaler
  2. 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를 다뤄보았는데요!
오토스케일과 백엔드 한번씩 사용되니 참고하시면 좋을 거 같아요!

오늘도 읽어주셔서 감사합니다:)

 

 

댓글