O Auto Scaling provisiona rapidamente um cluster de computação ao distribuir instâncias ECS em várias zonas de disponibilidade com uma política de distribuição balanceada. O serviço monitora a integridade das instâncias em tempo real para garantir alta disponibilidade. Este tutorial orienta você na implantação de um cluster de computação de alta disponibilidade e na redução de custos de recursos com instâncias spot.
Casos de uso
Cenário
Cargas de trabalho de computação distribuída de big data e treinamento de IA frequentemente exigem um aumento repentino de recursos de computação durante os horários de pico. Por isso, é essencial criar rapidamente um cluster de computação de alta disponibilidade.
Por exemplo, um provedor de publicidade online que usa machine learning para segmentação de anúncios precisa escalar verticalmente os recursos de computação durante picos de tráfego. Criar manualmente um cluster de instâncias ECS é lento e propenso a erros — você pode enfrentar falhas na criação de instâncias devido a estoque insuficiente em uma única zona de disponibilidade ou interrupções de serviço caso essa zona falhe.
Solução
Use o Auto Scaling para criar automaticamente instâncias ECS em massa. A política de distribuição balanceada espalha essas instâncias uniformemente por várias zonas de disponibilidade, enquanto as instâncias spot ajudam a reduzir seus custos.
Benefícios
Essa abordagem oferece os seguintes benefícios:
-
Sobrecarga operacional zero
O Auto Scaling escala suas instâncias ECS horizontal ou verticalmente de forma automática, sem necessidade de intervenção manual.
-
Alta disponibilidade integrada
A política de distribuição balanceada distribui as instâncias ECS entre as zonas de disponibilidade, evitando falhas de scale-out causadas por estoque insuficiente em uma única zona. O recurso de verificação de integridade da instância, ativado por padrão, garante que todas as instâncias ECS no grupo de dimensionamento permaneçam disponíveis.
-
Excelente custo-benefício
O uso de instâncias spot para nós de computação reduz significativamente os custos de recursos.
Procedimento
Avalie sua arquitetura de negócios e crie um grupo de dimensionamento para os módulos de negócios que exigem um cluster de alta disponibilidade.
Prepare uma imagem personalizada com seu aplicativo de negócios já implantado. Ao criar uma configuração de dimensionamento, selecione essa imagem personalizada para garantir que as instâncias ECS criadas automaticamente atendam aos seus requisitos. Para obter mais informações, consulte Criar uma imagem personalizada a partir de uma instância.
Faça login no Auto Scaling console.
-
Crie um grupo de dimensionamento.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
No canto superior esquerdo da página, clique em Create.
-
Na aba Create by Form, configure os parâmetros do grupo de dimensionamento e clique em Create.
A tabela a seguir descreve os parâmetros configurados neste tutorial. Para parâmetros não listados, use as configurações padrão. Para obter mais informações sobre como configurar um grupo de dimensionamento, consulte Criar um grupo de dimensionamento.
Parâmetro
Exemplo
Descrição
Scaling Group Name
test
Insira um nome para o grupo de dimensionamento. Para informações sobre os requisitos de formato, consulte as instruções na tela.
Type
ECS
Selecione ECS para gerenciar instâncias ECS no grupo de dimensionamento.
Instance Configuration Source
Create from scratch
Não especifique um modelo para criação automática de instâncias. Após a criação do grupo de dimensionamento, crie uma configuração de dimensionamento.
Minimum Number of Instances
100
Número mínimo de instâncias no grupo de dimensionamento. Se o número de instâncias cair abaixo desse valor, o Auto Scaling adicionará instâncias para atingir esse mínimo.
Maximum Number of Instances
120
Número máximo de instâncias no grupo de dimensionamento. Se o número de instâncias exceder esse valor, o Auto Scaling removerá instâncias para respeitar esse máximo.
Balanced distribution policy
Selecione Balanced Distribution Policy. Essa política entra em vigor somente após a seleção de vários vSwitches.
VPC
vpc-2zeghwzptn5zii0w7****
Selecione a VPC para as instâncias ECS no grupo de dimensionamento.
vSwitch
vsw-2ze23nqzig8inprou****
vsw-2zeet2ksvw7f14ryz****
vsw-2ze94pjtfuj9vaymf****
Selecione os vSwitches aos quais as instâncias ECS do grupo de dimensionamento pertencem.
Selecione vários vSwitches para ativar a política de distribuição balanceada. Isso distribui as instâncias ECS entre as zonas de disponibilidade e melhora a taxa de sucesso dos eventos de scale-out.
-
Crie uma configuração de dimensionamento.
Na página Scaling Groups, localize o grupo de dimensionamento criado e clique no ID do grupo.
Clique na aba Instance Configuration Source.
Na aba Scaling Configurations, clique em Create Scaling Configuration.
-
Na página Create Scaling Configuration, configure os parâmetros e clique em Create.
A tabela a seguir descreve os parâmetros configurados neste tutorial. Para parâmetros não listados, use as configurações padrão. Para obter mais informações sobre como configurar uma configuração de dimensionamento, consulte Criar uma configuração de dimensionamento para instâncias ECS.
Seção
Parâmetro
Exemplo
Descrição
Basic Information
Scaling Configuration Name
test
Insira um nome para a configuração de dimensionamento. Para informações sobre os requisitos de formato, consulte as instruções na tela.
Billing Method
Spot instance
O Auto Scaling é um serviço gratuito, mas você paga pelas instâncias ECS que ele adiciona. Neste tutorial, são utilizadas instâncias spot. Para obter mais informações, consulte Visão geral do faturamento.
Image and instance
Instance Configuration Mode
Specify instance pattern
Selecione Specify instance pattern para configurar as especificações das instâncias ECS.
Instance Attribute Combination
2 vCPUs, 4 GiB memory, Enterprise-level
Defina os requisitos de vCPU e memória para as instâncias ECS.
Select Image
test
Selecione uma imagem para implantar as instâncias ECS.
Para ambientes de produção, utilize uma imagem personalizada que contenha seu aplicativo.
Storage
System Disk
ESSD, 40 GiB, PL0
Escolha um disco de sistema para as instâncias ECS.
Network and security group
Security Group
sg-bp18kz60mefsicfg****
Selecione um grupo de segurança que você tenha criado. Para criar um grupo de segurança, consulte Criar um grupo de segurança.
Management settings
Logon Credentials
Set later
Defina manualmente uma senha para as instâncias após a criação delas.
Após criar a configuração de dimensionamento, siga as instruções na tela para ativar a configuração de dimensionamento e o grupo de dimensionamento.
Resultados
Com a contagem mínima de instâncias definida como 100, o grupo de dimensionamento implanta automaticamente 100 instâncias ECS após ser ativado, balanceando-as entre as zonas de disponibilidade selecionadas para formar o cluster de computação. A alta disponibilidade e a economia de custos são alcançadas da seguinte forma:
Caso uma zona de disponibilidade tenha estoque insuficiente, o Auto Scaling tenta automaticamente implantar instâncias ECS nas outras zonas selecionadas, minimizando o impacto em seu aplicativo.
Quando uma instância spot é recuperada, o grupo de dimensionamento cria automaticamente uma substituta. Ele também remove instâncias não íntegras e as substitui.
Próximas etapas
Se o estoque insuficiente impedir uma distribuição uniforme das instâncias ECS, rebalanceie o grupo de dimensionamento para corrigir a distribuição entre as zonas de disponibilidade. Para obter mais informações, consulte Rebalancear instâncias ECS.