Vantagens do AS
O AS dimensiona automaticamente os recursos para acompanhar as demandas de serviço com base em políticas de AS pré-configuradas. Com o dimensionamento automático de recursos, você pode aproveitar custos reduzidos, disponibilidade aprimorada e alta tolerância a falhas. O AS é usado para os seguintes cenários:
- Fóruns de tráfego pesado: o tráfego em um fórum popular é difícil de prever. O AS ajusta dinamicamente o número de instâncias do ECS com base em métricas do ECS monitoradas, como uso de vCPU e memória.
- Comércio eletrônico: durante grandes promoções, os sites de comércio eletrônico precisam de mais recursos. O AS aumenta automaticamente as instâncias e larguras de banda do ECS em minutos para garantir que as promoções ocorram sem problemas.
- Transmissão ao vivo: um site de transmissão ao vivo pode transmitir programas populares das 14:00 às 16:00 todos os dias. O AS dimensiona automaticamente os recursos de ECS e largura de banda durante esse período para garantir uma experiência de visualização tranquila.
Dimensionamento automático de recursos
O AS adiciona instâncias do ECS e aumenta a largura de banda para suas aplicações quando o volume de acesso aumenta e remove recursos desnecessários quando o volume de acesso cai, garantindo a estabilidade e a disponibilidade do sistema.
- Dimensionamento de instâncias de ECS sob demanda
O AS dimensiona instâncias do ECS para aplicações com base na demanda, melhorando o gerenciamento de custos. As instâncias do ECS podem ser dimensionadas dinamicamente, de acordo com uma programação ou manualmente:
- Dimensionamento dinâmico
O dimensionamento dinâmico permite dimensionar recursos em resposta a mudanças na demanda usando políticas baseadas em alarmes.
- Dimensionamento agendado
O dimensionamento agendado ajuda você a configurar seu próprio cronograma de dimensionamento de acordo com alterações de carga previsíveis, criando políticas periódicas ou agendadas.
- Dimensionamento manual
Você pode alterar manualmente o número esperado de instâncias do grupo de AS ou adicionar ou remover instâncias de ou para o grupo de AS.
Considere um aplicação de reserva de bilhetes de trem em execução na nuvem pública. A carga da aplicação pode ser relativamente baixa durante Q2 e Q3 porque não há muitos viajantes, mas relativamente alta durante Q1 e Q4. Tradicionalmente, existem duas maneiras de planejar essas mudanças na carga. A primeira opção é provisionar servidores suficientes para que a aplicação sempre tenha capacidade suficiente para atender à demanda, conforme mostrado em Figura 1. A segunda opção é provisionar servidores de acordo com a carga média da aplicação, conforme mostrado em Figura 2. No entanto, essas duas opções podem desperdiçar recursos ou não conseguir atender à demanda durante as altas temporadas. Ao ativar o AS para esta aplicação, você tem uma terceira opção disponível. O AS ajuda você a dimensionar os servidores para acompanhar as mudanças na demanda. Isso permite que a aplicação mantenha um desempenho estável e previsível sem desperdiçar dinheiro com recursos desnecessários, conforme mostrado em Figura 3.
- Dimensionamento dinâmico
- Dimensionamento de largura de banda sob demanda
O AS ajusta a largura de banda para uma aplicação com base na demanda, reduzindo os custos de largura de banda.
Existem três tipos de políticas de dimensionamento que você pode usar para ajustar a largura de banda IP sob demanda:
- Políticas baseadas em alarme
Você pode configurar gatilhos com base em métricas como tráfego de saída e largura de banda. Quando o sistema detecta que as condições de disparo são atendidas, o sistema ajusta automaticamente a largura de banda.
- Políticas agendadas
O sistema aumenta, diminui ou ajusta automaticamente a largura de banda para um valor fixo em um cronograma fixo.
- Políticas periódicas
O sistema ajusta periodicamente a largura de banda com base em um ciclo periódico configurado.
Por exemplo, você pode usar uma política baseada em alarme para regular a largura de banda de um site de transmissão ao vivo.
Para um site de transmissão ao vivo, a carga do serviço é difícil de prever. Neste exemplo, a largura de banda precisa ser ajustada dinamicamente entre 10 Mbit/s e 30 Mbit/s com base em métricas como tráfego de saída e tráfego de entrada. O AS pode ajustar automaticamente a largura de banda para atender aos requisitos. Você só precisa selecionar o EIP relevante e criar duas políticas de alarme. Uma política é aumentar a largura de banda em 2 Mbit/s quando o tráfego de saída for maior que X bytes, com o limite definido para 30 Mbit/s. A outra política é diminuir a largura de banda em 2 Mbit/s quando o tráfego de saída for menor que X bytes, com o limite definido para 10 Mbit/s.
- Políticas baseadas em alarme
- Instâncias distribuídas uniformemente pelo AZ
Para reduzir o impacto da falta de energia ou da rede na estabilidade do sistema, o AS tenta distribuir instâncias do ECS uniformemente entre as AZs usadas por um grupo de AS.
Uma região é uma área geográfica onde os recursos usados pelas instâncias do ECS estão localizados. Cada região contém várias zonas de disponibilidade (AZs) em que os recursos usam fontes de alimentação e redes independentes. As AZs são fisicamente isoladas umas das outras, mas interconectadas através de uma intranet. As AZs são projetadas para serem isoladas de falhas em outras AZs. Eles fornecem conexões de rede econômicas e de baixa latência para outras AZs na mesma região.
Um grupo de AS pode conter instâncias do ECS em uma ou mais AZs em uma região. Durante o dimensionamento da capacidade de um grupo de AS, o AS tenta distribuir uniformemente instâncias do ECS entre as AZs usadas pelo grupo de AS com base nas seguintes regras:
Distribuição uniforme de novas instâncias para AZs balanceadas
O AS tenta distribuir uniformemente instâncias do ECS entre as AZs usadas por um grupo de AS. Para fazer isso, o AS adiciona novas instâncias à AZ com o menor número de instâncias.
Considere um grupo de AS contendo quatro instâncias distribuídas uniformemente nas duas AZs usadas pelo grupo de AS. Se uma ação de dimensionamento for acionada para adicionar mais quatro instâncias ao grupo do AS, o AS adicionará duas a cada AZ.
Figura 4 Distribuir instâncias uniformemente
Rebalanceamento de instâncias entre AZs
Depois de adicionar ou remover manualmente instâncias de ou para um grupo de AS, o grupo de AS pode ficar desequilibrado entre as AZs. O AS compensa reequilibrando as AZs durante a próxima ação de dimensionamento.
Considere um grupo de AS contendo três instâncias distribuídas em AZ 1 e AZ 2, com duas em AZ 1 e uma em AZ 2. Se uma ação de dimensionamento for acionada para adicionar mais cinco instâncias ao grupo de AS, o AS adicionará duas a AZ 1 e três a AZ 2.
Figura 5 Reequilíbrio de instâncias
Gerenciamento de custos aprimorado
O AS permite que você use instâncias e larguras de banda do ECS sob demanda, dimensionando recursos automaticamente para suas aplicações, eliminando o desperdício de recursos e reduzindo custos.
Maior disponibilidade
O AS garante que você sempre tenha a quantidade certa de recursos disponíveis para lidar com a carga flutuante de suas aplicações.
Usar o ELB com o AS
Trabalhando com o ELB, o AS dimensiona automaticamente as instâncias do ECS com base nas alterações na demanda, garantindo que a carga de todas as instâncias em um grupo de AS permaneça equilibrada.
Depois que o ELB é ativado para um grupo de AS, o AS associa automaticamente um ouvinte de balanceamento de carga a quaisquer instâncias adicionadas ao grupo de AS. Em seguida, o ELB distribui automaticamente o tráfego para todas as instâncias saudáveis no grupo de AS por meio do ouvinte, o que melhora a disponibilidade do sistema. Se as instâncias no grupo de AS estiverem executando uma variedade de tipos diferentes de aplicações, você poderá vincular vários ouvintes de balanceamento de carga ao grupo de AS para ouvir cada um dessas aplicações, melhorando a escalabilidade do serviço.
Alta tolerância a falhas
O AS monitora instâncias em um grupo de AS e substitui quaisquer instâncias não saudáveis que detecta por novas.