Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea una politica di scalabilità predittiva per la scalabilità automatica del servizio Amazon ECS
Crea una politica di scalabilità predittiva per far sì che Amazon ECS aumenti o riduca il numero di attività eseguite dal tuo servizio in base ai dati storici.
Nota
Un nuovo servizio deve fornire almeno 24 ore di dati prima di poter generare una previsione.
-
Oltre alle autorizzazioni IAM standard per la creazione e l'aggiornamento dei servizi, sono necessarie autorizzazioni aggiuntive. Per ulteriori informazioni, consulta Autorizzazioni IAM richieste per la scalabilità automatica del servizio Amazon ECS.
-
Determina le metriche da utilizzare per la policy. Sono disponibili i seguenti parametri:
-
ECSServiceMedia CPUUtilization: l'utilizzo medio della CPU che il servizio dovrebbe utilizzare.
-
ECSServiceAverageMemoryUtilization— Utilizzo medio della memoria che il servizio dovrebbe utilizzare.
-
ALBRequestCountPerTarget— Il numero medio di richieste al minuto che l'attività dovrebbe idealmente ricevere.
In alternativa, puoi utilizzare una metrica personalizzata. È necessario definire i seguenti valori:
-
Caricamento: una metrica che rappresenta con precisione il carico completo dell'applicazione ed è l'aspetto dell'applicazione su cui è più importante basare la scalabilità.
-
Metrica di scalabilità: il miglior indicatore del grado di utilizzo è ideale per la tua applicazione.
-
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nella pagina Clusters (Cluster), scegli il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Servizi, scegli il servizio.
Viene visualizzata la pagina dei dettagli del servizio.
-
Scegli Service auto scaling, quindi scegli Imposta il numero di attività.
-
Nella sezione Conteggio delle attività del servizio Amazon ECS, scegli Usa scalabilità automatica.
Viene visualizzata la sezione Conteggio delle attività.
-
In Numero minimo di attività, immettere il limite inferiore del numero di attività da utilizzare per la scalabilità automatica del servizio. Il numero desiderato non scenderà al di sotto di questo conteggio.
-
In Massimo, immettere il limite superiore del numero di attività da utilizzare per la scalabilità automatica del servizio. Il numero desiderato non sarà superiore a questo conteggio.
-
Scegli Save (Salva).
Viene visualizzata la pagina delle politiche.
-
-
Scegli Crea politica di scalabilità.
Viene visualizzata la pagina Crea policy.
-
Per il tipo di policy Scaling, scegli Predictive Scaling.
-
In Policy name (Nome policy), immetti il nome della policy.
-
Per Metric pair, scegli le tue metriche dall'elenco di opzioni.
Se hai scelto Application Load Balancer request count per target (Conteggio delle richieste Application Load Balancer per destinazione), scegli un gruppo di destinazione in Target group (Gruppo di destinazione). Il conteggio delle richieste di Application Load Balancer per destinazione è supportato solo se è stato collegato un gruppo target di Application Load Balancer per il servizio.
Se hai scelto Coppia di metriche personalizzata, scegli le singole metriche dagli elenchi per Load metric e Scaling metric.
-
Per l'utilizzo di Target, inserisci il valore target per la percentuale di attività che Amazon ECS deve mantenere. La scalabilità automatica del servizio consente di scalare la capacità fino a raggiungere l'utilizzo medio previsto o fino a raggiungere il numero massimo di attività specificate.
-
Scegli Crea politica di scalabilità.
Utilizza AWS CLI quanto segue per configurare le politiche di scalabilità predittiva per il tuo servizio Amazon ECS. Sostituisci ogni user input placeholder
con le tue informazioni.
Per ulteriori informazioni sui CloudWatch parametri che puoi specificare, consulta PredictiveScalingMetricSpecificationl'Amazon EC2 Auto Scaling API Reference.
Esempio 1: una politica di scalabilità predittiva con memoria predefinita.
Di seguito è riportato un esempio di policy con una configurazione di memoria predefinita.
cat policy.json { "MetricSpecifications": [ { "TargetValue":
40
, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ECSServiceMemoryUtilization
" } } ], "SchedulingBufferTime":3600
, "MaxCapacityBreachBehavior": "HonorMaxCapacity", "Mode": "ForecastOnly" }
L'esempio seguente illustra la creazione della politica eseguendo il put-scaling-policycomando con il file di configurazione specificato.
aws application-autoscaling put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
In caso di successo, questo comando restituisce l'ARN della politica.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}
Esempio 2: una politica di scalabilità predittiva con CPU predefinita.
Di seguito è riportato un esempio di policy con una configurazione CPU predefinita.
cat policy.json { "MetricSpecifications": [ { "TargetValue":
0.00000004
, "PredefinedMetricPairSpecification": { "PredefinedMetricType": "ECSServiceCPUUtilization
" } } ], "SchedulingBufferTime":3600
, "MaxCapacityBreachBehavior": "HonorMaxCapacity", "Mode": "ForecastOnly" }
L'esempio seguente illustra la creazione della politica eseguendo il put-scaling-policycomando con il file di configurazione specificato.
aws aas put-scaling-policy \ --service-namespace
ecs
\ --regionus-east-1
\ --policy-namepredictive-scaling-policy-example
\ --resource-idservice/MyCluster/test
\ --policy-type PredictiveScaling \ --scalable-dimension ecs:service:DesiredCount \ --predictive-scaling-policy-configuration file://policy.json
In caso di successo, questo comando restituisce l'ARN della politica.
{
"PolicyARN": "arn:aws:autoscaling:us-east-1:012345678912:scalingPolicy:d1d72dfe-5fd3-464f-83cf-824f16cb88b7:resource/ecs/service/MyCluster/test:policyName/predictive-scaling-policy-example",
"Alarms": []
}