Pilhas de dimensionamento automático


Sobre pilhas de dimensionamento automático

A pilha com dimensionamento automático é um dos recursos que mostram o poder da plataforma na vida real. A pilha de dimensionamento automático aproveita vários serviços da plataforma, trabalhando juntos em um objetivo comum. Com a pilha de dimensionamento automático, você pode criar facilmente a infraestrutura para um aplicativo de várias camadas em apenas alguns cliques - criando um balanceador de carga na frente, conectando instâncias como membros desse balanceador de carga e dimensionando automaticamente a pilha inteira horizontalmente, dependendo da a carga de trabalho.

Os aplicativos que precisam armazenar dados (como arquivos ou registros) também precisam ter algum back-end de armazenamento conectado - como um banco de dados ou armazenamento de objetos. Embora esse back-end não faça parte da pilha de dimensionamento automático, também é muito fácil criar e conectar-se separadamente.


Construindo e gerenciando pilhas de dimensionamento automático

Ao criar uma pilha de dimensionamento automático para uma finalidade prática (como a criação de um aplicativo que pode ser dimensionado horizontalmente automaticamente), você pode controlar o comportamento de dimensionamento automático (tamanho e quantidade das instâncias, gatilhos e limite de dimensionamento automático, etc.) via as configurações da pilha. No entanto, outra parte importante que deve ser cuidada é a configuração das próprias instâncias para garantir que elas estejam prontas para trabalhar na camada de aplicação. Vamos considerar as opções disponíveis lá.

Preparando a Imagem da Instância e Configurando Instâncias em uma Pilha de Dimensionamento Automático

Uma pilha de dimensionamento automático é projetada para executar totalmente automatizada e autônoma. As decisões de implantar novas instâncias quando a carga de requisições aumentar ou excluir algumas instâncias extras quando a carga diminuir serão tomadas pela própria plataforma em modo totalmente autônomo. Isso significa que, como usuário, você não terá a oportunidade de configurar componentes da pilha após a implantação - eles devem ser configurados automaticamente e estarem prontos para serem utilizados imediatamente após a implantação.

Há duas maneiras de preparar suas instâncias para participar de uma pilha de dimensionamento automático.

Na primeira, você pode preparar a instância conforme necessário em sua configuração final (manualmente - efetuando login, implantando e configurando os aplicativos necessários etc.), criar um instantâneo e então usá-lo para implantar a pilha.

Na segunda, você pode criar um script "bootstrap" para configurar uma instância criada a partir de uma imagem existente e especificar esse script durante a criação da pilha. Sempre que uma nova instância for criada e adicionada à pilha, a plataforma executará esse script na instância, disparando os comandos do script.

Note que não há garantia de que a execução do script mencionado acima começará quando a configuração da instância estiver totalmente concluída (serviços ativados, rede operacional etc.) - portanto, se o script depender dessas condições, garanta que a verifição e espera dessas condições também fazem parte do script.

E claro, você pode usar uma combinação desses dois - imagem personalizada e script de configuração.

Iniciando uma pilha de dimensionamento automático

Para criar uma nova pilha de dimensionamento automático, expanda a seção "Pilhas" no menu de navegação esquerdo e clique em "Dimensionamento automático". Em seguida, clique no botão "Criar uma pilha de dimensionamento automático".

Você pode definir as seguintes configurações:

  • Nome da pilha.

  • Imagem das instâncias que será usada para criar novos servidores na pilha. Você pode escolher uma imagem ou um instantâneo.

  • Tipo definindo o tamanho e o desempenho da instância.

  • Par de chaves para fazer upload nas instâncias, o que permitirá que você faça login nas instâncias para depuração e solução de problemas.

  • Configuração de rede da pilha - que inclui rede das instâncias, portas da instância e balanceador de carga e protocolo de balanceador de carga.

  • Parâmetros de dimensionamento: métricas a serem monitoradas (você pode escolher % de uso da CPU, atividade de disco ou de rede) e limites de "atuação" para essas métricas. Existem dois limites: um para expansão (quando o valor exceder o limite por um período configurável, novas instâncias serão adicionadas, até o limite máximo) e para redução (quando o valor estiver abaixo desse limite no mesmo período de tempo, as instâncias serão removidas uma a uma - até que o valor do parâmetro esteja entre os limites ou o número mínimo de instâncias seja atingido).

  • Mínimo e Máximo de instâncias na pilha.

Observe que quando várias instâncias são implantadas reagindo a eventos de dimensionamento automático, sua conta será cobrada de acordo com o número de instâncias usadas. Para mais detalhes, consulte a seção cobrança.