Amazon Web Services - Auto Scaling

Como o nome sugere, o escalonamento automático permite que você amplie ou diminua as instâncias do Amazon EC2 automaticamente de acordo com as instruções definidas pelo usuário. Parâmetros como o número mínimo e máximo de instâncias são definidos pelo usuário. Usando isso, o número de instâncias do Amazon EC2 que você está usando aumenta automaticamente conforme a demanda aumenta para manter o desempenho, e diminui automaticamente conforme a demanda diminui para minimizar o custo.

Auto Scalingé particularmente eficaz para os aplicativos que variam no uso horário, diário ou semanal. O Auto Scaling é habilitado pelo Amazon CloudWatch e está disponível sem custo extra. O AWS CloudWatch pode ser usado para medir a utilização da CPU, tráfego de rede, etc.

Elastic Load Balancing

Elastic Load Balancing(ELB) distribui automaticamente o tráfego de solicitação de entrada em várias instâncias do Amazon EC2 e resulta em maior tolerância a falhas. Ele detecta instâncias impróprias e redireciona automaticamente o tráfego para instâncias adequadas até que as instâncias impróprias sejam restauradas em rodízio. No entanto, se precisarmos de algoritmos de roteamento mais complexos, escolha outros serviços como Amazon Route53.

ELB consiste nos três componentes a seguir.

Balanceador de carga

Isso inclui monitorar e tratar as solicitações recebidas pela Internet / intranet e distribuí-las às instâncias do EC2 registradas nela.

Serviço de Controle

Isso inclui o dimensionamento automático da capacidade de manuseio em resposta ao tráfego de entrada, adicionando e removendo balanceadores de carga conforme necessário. Ele também realiza verificação de adequação de instâncias.

Rescisão SSL

O ELB fornece terminação SSL que economiza preciosos ciclos de CPU, codificando e decodificando SSL em suas instâncias EC2 anexadas ao ELB. Um certificado X.509 deve ser configurado no ELB. Esta conexão SSL na instância EC2 é opcional, também podemos encerrá-la.

Características do ELB

A seguir estão as características mais proeminentes do ELB -

  • O ELS foi projetado para lidar com solicitações ilimitadas por segundo com um padrão de carga crescente gradualmente.

  • Podemos configurar instâncias EC2 e balanceadores de carga para aceitar tráfego.

  • Podemos adicionar / remover balanceadores de carga conforme a necessidade, sem afetar o fluxo geral de informações.

  • Não foi projetado para lidar com o aumento repentino de solicitações, como exames online, negociações online, etc.

  • Os clientes podem habilitar o Elastic Load Balancing em uma única zona de disponibilidade ou em várias zonas para obter um desempenho de aplicativo ainda mais consistente.

Como criar balanceadores de carga?

Step 1 - Acesse o console do Amazon EC2 usando este link - https://console.aws.amazon.com/ec2/.

Step 2 - Selecione a região do seu balanceador de carga no menu de região no lado direito.

Step 3- Selecione Load Balancers no painel de navegação e escolha a opção Create Load Balancer. Uma janela pop-up será aberta e precisamos fornecer os detalhes necessários.

Step 4 - Na caixa de nome do balanceador de carga: digite o nome do seu balanceador de carga.

Step 5 - Na caixa criar LB dentro: Selecione a mesma rede que você selecionou para as instâncias.

Step 6 - Selecione Habilitar configuração avançada de VPC, se selecionado VPC padrão.

Step 7- Clique no botão Adicionar e um novo pop-up aparecerá para selecionar as sub-redes da lista de sub-redes disponíveis, conforme mostrado na captura de tela a seguir. Selecione apenas uma sub-rede por zona de disponibilidade. Esta janela não aparecerá se não selecionarmos Habilitar configuração avançada de VPC.

Step 8- Escolha Próximo; uma janela pop-up será aberta. Depois de selecionar um VPC como sua rede, atribua grupos de segurança aos balanceadores de carga.

Step 9 - Siga as instruções para atribuir grupos de segurança aos balanceadores de carga e clique em Avançar.

Step 10- Um novo pop-up será aberto com detalhes de configuração de verificação de integridade com valores padrão. Os valores podem ser definidos por conta própria, mas são opcionais. Clique em Next: Add EC2 Instances.

Step 11- Uma janela pop-up será aberta com informações sobre as instâncias, como instâncias registradas, adicione instâncias aos balanceadores de carga selecionando a opção ADD EC2 Instance e preencha as informações necessárias. Clique em Adicionar tags.

Step 12- Adicionar tags ao seu balanceador de carga é opcional. Para adicionar tags, clique na página Adicionar Tags e preencha os detalhes, como chave e valor da tag. Em seguida, escolha a opção Criar Tag. Clique no botão Revisar e criar.

Uma página de revisão é aberta, na qual podemos verificar a configuração. Podemos até alterar as configurações escolhendo o link de edição.

Step 13 - Clique em Criar para criar seu balanceador de carga e clique no botão Fechar.

Como excluir um balanceador de carga?

Step 1 - Acesse o console do Amazon EC2 usando este link - https://console.aws.amazon.com/ec2/.

Step 2 - Escolha a opção Load Balancers no painel de navegação.

Step 3 - Selecione Balanceador de carga e clique no botão Ação.

Step 4- Clique no botão Excluir. Uma janela de alerta aparecerá, clique no botão Sim, Excluir.