Configurar um grupo do Auto Scaling para usar ponderação da instância - Amazon EC2 Auto Scaling

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á.

Configurar um grupo do Auto Scaling para usar ponderação da instância

Ao usar vários tipos de instância, você pode especificar quantas unidades associar a cada tipo de instância e, em seguida, especificar a capacidade do seu grupo com a mesma unidade de medida. Essa opção de especificação de capacidade é conhecida como ponderações.

Por exemplo, digamos que você execute um aplicativo de computação intensiva que tenha melhor desempenho com pelo menos 8 vCPUs e 15 GiB de. RAM Se você usar c5.2xlarge como unidade base, qualquer um dos seguintes tipos de EC2 instância atenderia às necessidades do seu aplicativo.

Exemplo de tipos de instância
Tipo de instância v CPU Memória (GiB)
c5.2xlarge 8 16
c5.4xlarge 16 32
c5.12xlarge 48 96
c5.18xlarge 72 144
c5.24xlarge 96 192

Por padrão, todos os tipos de instância têm o mesmo peso, independentemente do tamanho. Em outras palavras, independentemente de o Amazon EC2 Auto Scaling lançar um tipo de instância grande ou pequena, cada instância conta da mesma forma para a capacidade desejada do grupo de Auto Scaling.

No entanto, com a ponderação de instâncias, você atribui um valor numérico que especifica quantas unidades de capacidade devem ser associadas a cada tipo de instância. Por exemplo, se as instâncias tiverem tamanhos diferentes, uma instância c5.2xlarge poderá ter o peso 2, uma c5.4xlarge (que é duas vezes maior) poderá ter o peso 4 e assim por diante. Então, quando o Amazon EC2 Auto Scaling escala o grupo, esses pesos se traduzem no número de unidades que cada instância conta para a capacidade desejada.

Os pesos não alteram os tipos de instância que o Amazon EC2 Auto Scaling escolhe lançar; em vez disso, as estratégias de alocação fazem isso. Para obter mais informações, consulte Estratégias de alocação para vários tipos de instância.

Importante

Para configurar um grupo de Auto Scaling para atender à capacidade desejada usando o número vCPUs ou a quantidade de memória de cada tipo de instância, recomendamos usar a seleção de tipo de instância baseada em atributos. A configuração do parâmetro DesiredCapacityType especifica automaticamente o número de unidades a serem associadas a cada tipo de instância com base no valor que você definiu para esse parâmetro. Para obter mais informações, consulte Crie um grupo de instâncias mistas usando a seleção de tipo de instância baseada em atributos.

Considerações

Esta seção discute as principais considerações na implementação eficaz da ponderação de instâncias.

  • Escolha alguns tipos de instância que atendam às necessidades de desempenho da sua aplicação. Decida a ponderação que cada tipo de instância deve ter em relação à capacidade desejada do seu grupo do Auto Scaling com base em seus recursos. Os pesos se aplicam a instâncias atuais e futuras no grupo.

  • Evite grandes intervalos entre ponderações. Por exemplo, não recomendamos especificar um peso 1 para um tipo de instância quando o próximo tipo de instância maior tiver um peso 200. A diferença entre os pesos menores e maiores também não deve ser extrema. Diferenças extremas de ponderação podem afetar negativamente a otimização do custo-desempenho..

  • Especifique a capacidade desejada do grupo em unidades, não em instâncias. Por exemplo, se você usar pesos CPU baseados em v, defina o número desejado de núcleos e também o mínimo e o máximo.

  • Defina seus pesos e a capacidade desejada de forma que a capacidade desejada seja pelo menos duas a três vezes maior do que o seu maior peso.

Observe o seguinte ao atualizar grupos existentes:

  • Quando você adicionar ponderações a um grupo existente, inclua ponderações para todos os tipos de instância atualmente em uso.

  • Quando você adiciona ou altera pesos, o Amazon EC2 Auto Scaling iniciará ou encerrará instâncias para atingir a capacidade desejada com base nos novos valores de peso.

  • Se você remover um tipo de instância, as instâncias em execução desse tipo manterão sua última ponderação, mesmo que não estejam mais definidas.

Comportamentos de peso da instância

Quando você usa pesos de instância, o Amazon EC2 Auto Scaling se comporta da seguinte maneira:

  • A capacidade atual será a capacidade desejada ou acima dela. A capacidade atual pode exceder a capacidade desejada se forem executadas instâncias que excedam as unidades de capacidade desejada restantes. Por exemplo, vamos supor que você especifique dois tipos de instância, c5.2xlarge e c5.12xlarge, e atribua pesos de instância de 2 para c5.2xlarge e 12 para c5.12xlarge. Se restarem cinco unidades para atender à capacidade desejada e o Amazon EC2 Auto Scaling provisionar umac5.12xlarge, a capacidade desejada será excedida em sete unidades.

  • Ao lançar instâncias, o Amazon EC2 Auto Scaling prioriza a distribuição da capacidade entre as zonas de disponibilidade e o respeito às estratégias de alocação em vez de exceder a capacidade desejada.

  • O Amazon EC2 Auto Scaling pode exceder o limite máximo de capacidade para manter o equilíbrio entre as zonas de disponibilidade, usando suas estratégias de alocação preferidas. O limite rígido imposto pelo Amazon EC2 Auto Scaling é a capacidade desejada mais seu maior peso.