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
Você pode escalar os serviços do ECS usando políticas de escalabilidade de rastreamento de metas, políticas de escalabilidade preditiva, políticas de escalabilidade por 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 obter 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 uma das, você pode usar AWS SDKs 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, pode encontrar informações adicionais úteis sobre como escalar os recursos do Amazon ECS na seguinte documentação:
-
Autoescalabilidade do serviço no Guia do desenvolvedor do Amazon Elastic Container Service
-
Otimize o escalonamento automático do serviço Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service
nota
Para conferir instruções sobre como suspender os processos de aumento horizontal da escala enquanto as implantações do Amazon ECS estiverem em andamento, consulte a documentação a seguir:
Escalabilidade automática e implantações do serviço no Guia do desenvolvedor do Amazon Elastic Container Service