As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Amazon ECS e Application Auto Scaling
É possível escalar os serviços do ECS usando políticas de dimensionamento com monitoramento do objetivo, políticas de escalabilidade em etapas e escalabilidade programada.
Use as informações a seguir para ajudar a integrar o Amazon ECS com o Application Auto Scaling.
Criação de uma função vinculada ao serviço para Amazon ECS
A seguinte função vinculada ao serviço é criada automaticamente em você Conta da AWS ao registrar recursos do Amazon ECS como alvos escaláveis com o Application Auto Scaling. Essa função permite que o Application Auto Scaling realize as operações suportadas em sua conta. Para ter mais informações, consulte Funções vinculadas ao serviço necessárias para o Application Auto Scaling.
-
AWSServiceRoleForApplicationAutoScaling_ECSService
Principal de serviço primário usado pela função vinculada ao serviço
A função vinculada ao serviço na seção anterior pode ser assumida apenas pelo principal de serviço primário autorizado pelas relações de confiança definidas para a função. A função vinculada ao serviço usada pelo Application Auto Scaling concede acesso aos seguintes principais de serviço primários:
-
ecs.application-autoscaling.amazonaws.com
Registrar serviços do ECS como destinos escaláveis com o Application Auto Scaling
O Application Auto Scaling requer um destino escalável para que você possa criar políticas de escalabilidade ou ações programadas para um serviço do Amazon ECS. Um destino escalável é um recurso que pode ser ampliado ou reduzido com o Application Auto Scaling. Os destinos escaláveis são identificados exclusivamente pela combinação de ID de recurso, dimensão escalável e namespace.
Se você configurar a a escalabilidade automática usando o console do Amazon ECS, o Amazon ECS inscreverá automaticamente um destino escalável para você.
Se quiser configurar o escalonamento automático usando a AWS CLI ou um dos SDKs, você pode usar AWS as seguintes opções:
-
AWS CLI:
Chame o comando register-scalable-target para um serviço do Amazon ECS. O exemplo a seguir inscreve um destino escalável para um serviço chamado
sample-app-service
, rodando no cluster dodefault
, com uma contagem mínima de uma tarefa e uma contagem máxima de dez tarefas.aws application-autoscaling register-scalable-target \ --service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/
default
/sample-app-service
\ --min-capacity1
\ --max-capacity10
Se obtiver êxito, esse comando retornará o ARN do destino escalável.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } -
AWS SDK:
Chame a operação RegisterScalableTarget e forneça
ResourceId
,ScalableDimension
,ServiceNamespace
,MinCapacity
eMaxCapacity
como parâmetros.
Recursos relacionados
Se você está apenas começando a usar o Application Auto Scaling, você pode encontrar mais informações úteis sobre a escalabilidade de seus recursos do Amazon ECS na seguinte documentação:
-
Escalabilidade automática de serviços no Guia do desenvolvedor do Amazon Elastic Container Service
-
Configurando o escalonamento automático de serviços no Guia de melhores práticas do Amazon Elastic Container Service
nota
Para obter instruções sobre como suspender os processos de escalabilidade enquanto as implantações do Amazon ECS estão em andamento, consulte a seguinte documentação:
Escalabilidade automática de serviços e implantações no Guia do desenvolvedor do Amazon Elastic Container Service