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.