Când creați o politică de scalare automată ECS, două alarme se etichetează împreună cu aceasta: una pentru extindere ("out"), una pentru reducere ("în").
Cele de scalare pe care le văd create par să eșantioneze utilizarea procesorului (sau metrica de interes) în fiecare minut și declanșează scalarea automată numai atunci când trei puncte de date consecutive au depășit pragul.
Aceasta înseamnă că, dacă văd o creștere a traficului, vor trece trei minute înainte ca scalarea să aibă loc. (De fapt, în medie, depășirea pragului se va întâmpla la mijlocul unui interval de eșantionare, astfel încât întârzierea este de trei minute și jumătate.)
Pot ajusta rata de eșantionare și numărul de puncte de date necesare prin interfața web a consolei AWS.
Cu toate acestea, aș dori să îmi gestionez infrastructura prin Terraform.
Cum pot folosi Terraform, dar fără clic manual pentru a scurta timpul dintre (a) prima încălcare a pragului; și (b) momentul în care încep scalarea? (De asemenea: este un lucru prost de încercat? Mă ocup de asta într-un mod awk-basscards?)
Din câte îmi dau seama, arată ca patinaj în sus: crearea politicilor de autoscaling (ceea ce pot face prin Terraform) creează automat două alarme și le returnează mânerele (vezi https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html), dar Terraform nu expune acele mânere (vezi https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_policy#attributes-reference). Mai este posibil în Terraform? Este nevoie de eforturi eroice?