AWS announces preview of AWS Interconnect - multicloud
AWS announces AWS Interconnect – multicloud (preview), providing simple, resilient, high-speed private connections to other cloud service providers. AWS Interconnect - multicloud is easy to configure and provides high-speed, resilient connectivity with dedicated bandwidth, enabling customers to interconnect AWS networking services such as AWS Transit Gateway, AWS Cloud WAN, and Amazon VPC to other cloud service providers with ease.
Come posso configurare il dimensionamento automatico del servizio Amazon ECS su Fargate?
Voglio configurare il dimensionamento automatico del servizio Amazon Elastic Container Service (Amazon ECS) su AWS Fargate.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Quando un allarme Amazon CloudWatch avvia il dimensionamento automatico, Application Auto Scaling utilizza la policy di dimensionamento per determinare il nuovo numero desiderato. Quindi Application Auto Scaling avvia la chiamata API UpdateService ad Amazon ECS con il nuovo valore per il parametro desiredCount. Il pianificatore del servizio di Amazon ECS avvia o arresta le attività per soddisfare il nuovo numero desiderato. L'attività di dimensionamento rimane nello stato InProgress fino a quando il nuovo numero desiderato non corrisponde al conteggio corrente.
Puoi utilizzare la console Amazon ECS o AWS CLI per configurare il dimensionamento automatico di Amazon ECS su Fargate. L'utente AWS Identity and Access Management (AWS IAM) che configura le impostazioni di dimensionamento automatico dei servizi deve avere le autorizzazioni per i servizi che supportano il dimensionamento dinamico. Per ulteriori informazioni, consulta Autorizzazioni IAM richieste per il dimensionamento automatico del servizio Amazon ECS.
Utilizza la console Amazon ECS
Completa i seguenti passaggi:
- Apri la console Amazon ECS.
- Scegli Dimensionamento automatico del servizio, quindi seleziona l'opzione Utilizza la scalabilità automatica del servizio.
- Inserisci i seguenti valori per il dimensionamento automatico del servizio:
Per Numero minimo di attività, inserisci il numero minimo di attività.
Per Numero massimo di attività, inserisci il numero massimo di attività.
Nota: il numero desiderato non scende al di sotto del numero minimo e non supera il numero massimo. - Crea una policy di dimensionamento con monitoraggio della destinazione o crea una policy di dimensionamento per fasi da aggiungere ad Amazon ECS.
Utilizza AWS CLI
Esegui questo comando register-scalable-target per registrare Fargate come destinazione scalabile con Application Auto Scaling:
aws application-autoscaling register-scalable-target \ --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/CLUSTER_NAME/SERVICE_NAME \ --min-capacity 1 --max-capacity 10 --region REGION
Nota: sostituisci CLUSTER_NAME con il tuo cluster, SERVICE_NAME con il tuo servizio e REGION con la tua Regione AWS.
Quindi esegui la put-scaling-policy per creare la policy di dimensionamento con monitoraggio della destinazione o la policy di dimensionamento per fasi per Fargate come destinazione scalabile. Nel comando, includi il file JSON che hai creato.
Esempio di comando per la policy di dimensionamento con monitoraggio della destinazione:
aws application-autoscaling put-scaling-policy \ --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/CLUSTER_NAME/SERVICE_NAME \ --policy-name Test-target-tracking-scaling-policy --policy-type TargetTrackingScaling \ --target-tracking-scaling-policy-configuration '{ "TargetValue": 75.0, "PredefinedMetricSpecification": {"PredefinedMetricType": "ECSServiceAverageCPUUtilization" }, "ScaleOutCooldown": 60,"ScaleInCooldown": 60}'
Nota: sostituisci CLUSTER_NAME con il tuo cluster, SERVICE_NAME con il tuo servizio e REGION con la Regione. Application Auto Scaling crea allarmi CloudWatch per il dimensionamento in base ai valori della destinazione.
Esempio di comando per la policy di dimensionamento per fasi:
aws application-autoscaling put-scaling-policy \ --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/CLUSTER_NAME/SERVICE_NAME \ --policy-name Test-Step-scaling-policy-ScaleOut --policy-type StepScaling \ --step-scaling-policy-configuration '{"AdjustmentType": "ExactCapacity","StepAdjustments": [ { "MetricIntervalLowerBound": 20, "ScalingAdjustment": 10}, { "MetricIntervalLowerBound": 0, "MetricIntervalUpperBound": 20,"ScalingAdjustment": 5}],"Cooldown": 60, "MetricAggregationType": "Average"}'
Nota: sostituisci CLUSTER_NAME con il tuo cluster, SERVICE_NAME con il tuo servizio e REGION con la Regione.
Se hai creato una policy di dimensionamento per fasi, esegui questo comando put-metric-alarm per aggiungere la policy di dimensionamento a un allarme CloudWatch. Quindi ripeti il passaggio precedente per creare una seconda policy di dimensionamento e un allarme CloudWatch per l'attività di dimensionamento:
aws cloudwatch put-metric-alarm \ --alarm-name Test-ScaleOut --metric-name MemoryUtilization \ --namespace AWS/ECS \ --statistic Average --period 60 --threshold 60 \ --comparison-operator GreaterThanOrEqualToThreshold --evaluation-periods 1 --datapoints-to-alarm 1 \ --dimensions Name=ClusterName,Value=CLUSTER_NAME Name=ServiceName,Value=SERVICE_NAME --unit Percent \ --alarm-actions "arn:aws:autoscaling:us-east-1:xxxxxxx:scalingPolicy:xxxxxx/Test-Step-scaling-policy-ScaleOut"
Nota: sostituisci CLUSTER_NAME con il tuo cluster, SERVICE_NAME con il tuo servizio e REGION con la Regione.
Application Auto Scaling blocca tutto il dimensionamento delle attività durante le attività di aumento orizzontale fino al completamento. Se non soddisfa il numero che hai configurato, Amazon ECS interrompe l'attività di aumento orizzontale InProgress. Il timeout può avere diverse cause, ad esempio problemi legati alle immagini o alla rete. Se le metriche di CloudWatch si riducono orizzontalmente durante il periodo di recupero dell'aumento orizzontale e l'attività di aumento orizzontale viene completata, Application Auto Scaling esegue l'attività di riduzione orizzontale.
Informazioni correlate
Risoluzione dei problemi relativi al dimensionamento automatico del servizio in Amazon ECS
- Argomenti
- Containers
- Lingua
- Italiano
Video correlati

