안녕하세요! 하씨가문의 영광입니다!
지난번까지 Terraform GCP 3편까지 다뤄보았는데요!
이번에는 autoscaler와 backend_service에 대해서 다뤄보도록 하겠습니다:)
Don't have a good day, Have a great day!
▶ 목차
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를 다뤄보았는데요!
오토스케일과 백엔드 한번씩 사용되니 참고하시면 좋을 거 같아요!
오늘도 읽어주셔서 감사합니다:)
'INFRA > Operation' 카테고리의 다른 글
terraform import 알아보기 #1 (0) | 2022.11.30 |
---|---|
Terraform 리소스의 개념 이해 - GCP 6편 (2) | 2022.11.29 |
Terraform 리소스의 개념 이해 - GCP 3편 (0) | 2022.11.10 |
terraform data 구문 (0) | 2022.11.09 |
terraform init, plan, apply 그리고 state file 알아보기 (0) | 2022.11.04 |
댓글