Jak zarządzać zmianami pożądanej pojemności wynikającymi z zasad skalowania w stanie Grupy skalowania automatycznego?

9

Jak mogę zarządzać zmianami pożądanej pojemności z powodu polityk skalowania w stanie Grupy skalowania automatycznego w terraformie?

W szczególności załóżmy, że udostępniam zasób aws_autoscaling_group z terraform o pożądanej zdolności 4 i polityce skalowania przy dużym wykorzystaniu procesora. Później grupa autoskalowania zaktualizowała się za pomocą zasad skalowania do pożądanej pojemności 6, ale ten stan nie jest przechwytywany w moim pliku terraform .tfstate.

Jeśli chcę wprowadzić kolejną zmianę stanu mojej grupy automatycznego skalowania za pomocą Terraform, jak mogę dokonać tej zmiany bez resetowania pożądanej pojemności (ponieważ nie zmieniła się w .tf)? Czy mogę zautomatyzować aktualizację pożądanej zdolności, aby jakoś dopasować ją do aktualnej wielkości grupy, czy powinienem w ogóle nie ustawiać pożądanej zdolności?

Anthony Neace
źródło

Odpowiedzi:

10

Symbol desired_capacityTerraform jest oznaczony w dokumentacji jako opcjonalny. Przy odpowiedniej min_sizewartości Terraform może poczekać, aż osiągnięta zostanie minimalna pojemność, zanim będzie kontynuować.

Powyższe, z dodatkiem zasady skalowania, może efektywnie zarządzać pojemnością, nie będąc szczegółowo określonym desired_capacityw kodzie Terraform. Zapobiegnie to zastąpieniu przez Terraform pojemności w miejscu w momencie wykonania.

Evgeny
źródło