Introdução ao Amazon EC2 Auto Scaling - Auto Scaling do Amazon EC2

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

Introdução ao Amazon EC2 Auto Scaling

Ao usar o Amazon EC2 Auto Scaling, você deve usar determinados elementos essenciais para começar. Este tutorial orienta você durante o processo de configuração de elementos essenciais para criar uma infraestrutura básica para o Amazon EC2 Auto Scaling.

Antes de criar um grupo de Auto Scaling para usar com o seu aplicativo, analise-o detalhadamente ao executá-lo na Nuvem AWS. Considere o seguinte:

  • Quantas zonas de disponibilidade o grupo de Auto Scaling deve abranger.

  • Quais recursos existentes podem ser usados, como grupos de segurança ou imagens de máquina da Amazon (AMIs).

  • Se você deseja dimensionar para aumentar ou diminuir a capacidade ou se deseja apenas garantir que um número específico de servidores esteja sempre em execução. Lembre-se de que o Amazon EC2 Auto Scaling pode fazer as duas coisas simultaneamente.

  • Quais métricas têm mais relevância para o desempenho de seu aplicativo.

  • Quanto tempo é necessário para iniciar e configurar um servidor.

Quanto melhor você entender seu aplicativo, mais eficaz você pode tornar sua arquitetura de Auto Scaling.

Resumo da demonstração

Nesta demonstração, você:

  • Crie um modelo de configuração que defina suas instâncias do EC2. É possível escolher o modelo de execução ou as instruções de configuração de execução. Embora seja possível usar uma configuração de execução, recomendamos um modelo de execução para que seja possível usar os recursos mais recentes do Amazon EC2 e do Amazon EC2 Auto Scaling.

  • Crie um grupo de Auto Scaling com uma única instância.

  • Encerre a instância e verifique se a instância foi removida do serviço e substituída. Para manter um número constante de instâncias, o Amazon EC2 Auto Scaling detecta e responde automaticamente às verificações de integridade e acessibilidade do Amazon EC2.

Se você criou sua conta da AWS há menos de 12 meses e ainda não excedeu oNível gratuito daPara o Amazon EC2, não será cobrado para concluir este tutorial, pois nós o ajudamos a selecionar um tipo de instância que esteja dentro dos benefícios do nível gratuito. Caso contrário, ao seguir este tutorial, você incorrerá em taxas de uso do Amazon EC2 do momento em que a instância for executada até você excluir o grupo de Auto Scaling (que é a tarefa final deste tutorial) e o status da instância for alterado paraterminated.

Preparar para a demonstração

Este passo a passo pressupõe que você esteja familiarizado com a execução de instâncias do EC2 e que já criou um key pair e um security group. Para obter mais informações, consulteConfigurar com o Amazon EC2noGuia do usuário do Amazon EC2 para instâncias do Linux.

Se você é novo no Amazon EC2 Auto Scaling e quiser começar a usar o serviço, você pode usar opadrãoVPC para sua conta da AWS. A VPC padrão inclui uma sub-rede pública padrão em cada zona de disponibilidade e um gateway de Internet conectado à VPC. Você pode ver suas VPCs noPágina Your VPCsDo console do Amazon Virtual Private Cloud (Amazon VPC).

Observe que todos os procedimentos a seguir são para o novo console.

Etapa 1: Criar um modelo de execução

Nesta etapa, você faz login no console do Amazon EC2 com suas credenciais de conta da AWS e cria um modelo de execução que especifica o tipo de instância do EC2 que o Amazon EC2 Auto Scaling cria para você. Inclua informações como o ID da imagem de máquina da Amazon (AMI) a ser usada, o tipo de instância, o key pair e os grupos de segurança.

nota

Como alternativa, é possível usar uma configuração de execução para criar um grupo de Auto Scaling em vez de usar um modelo de execução. Para obter as instruções de configuração de execução, consulte Create a launch configuration.

Para criar um modelo de execução

  1. Abra o console do Amazon EC2.

  2. Na barra de navegação na parte superior da tela, selecione uma região da AWS. Os recursos do Auto Scaling do Amazon EC2 que você cria são vinculados à região especificada.

  3. No painel de navegação à esquerda, escolhaModelos de execuçãoe, depois, escolhaCriar modelo de execução.

  4. para oNome do modelo de execução, insiramy-template-for-auto-scaling.

  5. UnderGuia de Auto Scaling, marque a caixa de seleção.

  6. para oImagem de máquina da Amazon (AMI)Escolha uma versão do Amazon Linux 2 (HVM) doInício rápidoLista de. A AMI serve como modelo de configuração básico para suas instâncias.

  7. Em Instance type (Tipo de instância), selecione uma configuração de hardware que seja compatível com a AMI que você especificou.

    nota

    Se sua conta tiver menos de 12 meses de vida, você poderá usar uma instância t2.micro gratuitamente em determinados limites de uso. Para obter mais informações, consulteNível gratuito da AWS.

  8. (Opcional) Em Key pair name (Nome do par de chaves), escolha um par de chaves existente. Use pares de chaves para se conectar a uma instância do Amazon EC2 com SSH. A conexão a uma instância não está incluída como parte deste tutorial. Portanto, não é necessário especificar um par de chaves, a menos que pretenda se conectar à sua instância.

  9. sair doPlataforma de redeDefina comoVPC.

  10. para oGrupos de segurançaEscolha um security group na mesma VPC que você planeja usar como a VPC para o grupo de Auto Scaling. Se você não especificar um grupo de segurança, sua instância será automaticamente associada ao grupo de segurança padrão da VPC.

  11. Você pode sairInterfaces de redeVazio. Deixar essa definição vazia cria uma interface de rede primária com endereços IP que selecionamos para sua instância (com base na sub-rede na qual a interface de rede está estabelecida). Se, em vez disso, você optar por especificar uma interface de rede, o grupo de segurança deverá fazer parte dela.

  12. Escolha Create launch template (Criar modelo de execução).

  13. Na página de confirmação, selecioneCriar grupo de Auto Scaling.

Se você não estiver usando modelos de execução no momento e preferir não criar um agora, será possível criar uma configuração de execução.

Uma configuração de execução é semelhante a um modelo de execução, uma vez que especifica o tipo de instância do EC2 que o Amazon EC2 Auto Scaling cria para você. Crie uma configuração de execução incluindo informações, como o ID da imagem de máquina da Amazon (AMI) a ser usada, o tipo de instância, o key pair e os grupos de segurança.

Para criar uma configuração de execução

  1. Abra asPágina de configurações de execuçãodo console do Amazon EC2.

  2. Na barra de navegação, selecione uma região da AWS. Os recursos de Auto Scaling do que você cria são vinculados à região especificada.

  3. SelecioneCriar uma configuração de execuçãoe, depois, insiramy-first-launch-configurationnoNomefield.

  4. para oImagem de máquina da Amazon (AMI), escolha uma AMI. Para encontrar uma AMI específica, você podeencontrar uma AMI adequada, anote seu ID e insira o ID como critérios de pesquisa.

    Para obter o ID da AMI do Amazon Linux 2:

    1. Abra o console do Amazon EC2.

    2. No painel de navegação, emInstâncias, escolhaInstânciase, depois, escolhaExecutar instâncias.

    3. NoInício rápidoda guia doEscolha uma Imagem de máquina da Amazon, observe o ID da AMI ao lado deAMI do Amazon Linux 2 (HVM). Observe que esta AMI está marcada como “Elegível para nível gratuito”.

  5. para oTipo de instânciaSelecione uma configuração de hardware para sua instância.

    nota

    Se sua conta tiver menos de 12 meses de vida, você poderá usar uma instância t2.micro gratuitamente em determinados limites de uso. Para obter mais informações, consulteNível gratuito da AWS.

  6. UnderConfiguração adicional, paraDetalhes avançados,Tipo de endereço IP do, faça uma seleção. Para fornecer conectividade com a Internet a instâncias em uma VPC, escolha uma opção que atribua um endereço IP público. Se uma instância for executada em uma VPC padrão, o padrão é atribuir um endereço IP público. Se você quiser fornecer conectividade com a Internet às suas instâncias, mas não tem certeza se tem uma VPC padrão, escolha Assign a public IP address to every instance (Atribuir um endereço IP público a cada instância).

  7. para oGrupos de segurançaEscolha Selecionar um security security security group. Se você deixar oCriar um novo security groupselecionada, uma regra SSH padrão é configurada para instâncias do Amazon EC2 executando Linux. Uma regra RDP padrão é configurada para instâncias do Amazon EC2 executando o Windows.

  8. para oPar de chaves (login), escolha uma opção emOpções de pares de chavesconforme instruído. A conexão a uma instância não está incluída como parte deste tutorial. Portanto, você pode selecionar Continuar sem um par de chaves a menos que você pretenda conectar-se à sua instância.

  9. Escolha Criar configuração de execução.

  10. Marque a caixa de seleção ao lado do nome da nova configuração de execução e escolhaAções,Criar grupo de Auto Scaling.

Etapa 2: Crie um grupo de Auto Scaling de instância única

Agora use o Amazon EC2 Auto Scaling para criar um grupo de Auto Scaling e adicionar o modelo de execução ou configuração de execução ao grupo de. Inclua também informações como as sub-redes da VPC para as instâncias.

Use o procedimento a seguir para continuar de onde parou depois que criar um modelo de execução ou uma configuração de execução.

Para criar um grupo de Auto Scaling

  1. NoEscolher o modelo ou a configuração de execução, paraNome do grupo de Auto Scaling, insiramy-first-asg.

  2. Escolha Next (Próximo).

    A página Configure settings (Definir configurações) é exibida, permitindo a você definir as configurações de rede e oferecendo opções para executar instâncias spot e sob demanda em vários tipos de instância (se você escolher um modelo de execução).

  3. [Somente modelo de lançamento] ManterOpções de compra e tipos de instânciaDefina comoSeguir o modelo de execução do.

  4. Mantenha Network (Rede) definida como a VPC padrão para a região da AWS escolhida ou selecione sua própria VPC. A VPC padrão é configurada automaticamente para fornecer conectividade com a Internet à sua instância. Essa VPC inclui uma sub-rede pública em cada zona de disponibilidade na região.

  5. Em Subnet (Sub-rede), escolha uma sub-rede de cada zona de disponibilidade que desejar incluir. Use sub-redes em várias zonas de disponibilidade para alta disponibilidade.

  6. Mantenha o restante dos padrões para este tutorial e escolha Skip to review (Avançar para a revisão).

    nota

    O tamanho inicial do grupo é determinado pela capacidade desejada. O valor padrão é uma instância 1.

  7. NoAnalisar, analise-o às informações do grupo e selecioneCriar grupo de Auto Scaling.

Etapa 3: Verifique se o grupo de Auto Scaling

Agora que criou um grupo de Auto Scaling, você está pronto para verificar se o grupo ativou uma instância EC2.

Para verificar se seu grupo de Auto Scaling ativou uma instância EC2

  1. Abra asPágina Grupos de Auto ScalingNo console do Amazon EC2.

  2. Marque a caixa de seleção ao lado do grupo de Auto Scaling que você acabou de criar.

    Um painel dividido é aberto na parte inferior da página Grupos de Auto Scaling mostrando informações sobre o grupo. A primeira guia disponível é aDetalhes, mostrando informações sobre o grupo de Auto Scaling.

  3. Escolha a segunda guia, Activity (Atividade). UnderHistórico de atividades do, é possível visualizar o progresso das atividades associadas ao grupo de Auto Scaling. A coluna Status mostra o status atual de sua instância. Enquanto sua instância está ativando, a coluna de status mostra PreInService. O status muda para Successful depois que a instância é ativada. Você também pode usar o botão Atualizar para ver o status atual de sua instância.

  4. Na guia Instance management (Gerenciamento de instâncias), em Instances (Instâncias), é possível visualizar o status da instância.

  5. Verifique se sua instância foi executada com êxito. Demora um pouco para executar uma instância.

    A guia Lifecycle (Ciclo de vida) mostra o estado de sua instância. Inicialmente, sua instância está no estado Pending. Quando uma instância está pronta para receber tráfego, seu estado é InService.

    A coluna Health status (Status de integridade) mostra o resultado da verificação de integridade da instância do EC2 em sua instância.

Etapa 4: Encerrar uma instância do grupo de Auto Scaling

Use estas etapas para saber mais sobre como o Amazon EC2 Auto Scaling funciona, especificamente, como ele executa novas instâncias quando necessário. O tamanho mínimo para o grupo de Auto Scaling que você criou neste tutorial é uma instância. Portanto, se você encerrar a instância em execução, o Amazon EC2 Auto Scaling deverá ativar uma nova instância para substituí-la.

  1. Abra asPágina Grupos de Auto ScalingNo console do Amazon EC2.

  2. Marque a caixa de seleção ao lado do grupo de Auto Scaling.

  3. Na guia Instance management (Gerenciamento de instâncias), em Instances (Instâncias), selecione o ID da instância.

    Isso leva você aoInstânciasNo console do Amazon EC2, onde é possível encerrar a instância.

  4. Escolha Actions (Ações), Instance State (Estado da instância), Terminate (Encerrar). Quando a confirmação for solicitada, escolha Sim, encerrar.

  5. No painel de navegação, em AUTO SCALING, escolha Grupos de Auto Scaling. Selecione o grupo de Auto Scaling e escolha oAtividadesGuia.

    A recarga padrão para o grupo de Auto Scaling é 300 segundos (5 minutos), de forma que demora 5 minutos até que você veja a atividade de escalabilidade. No histórico de atividades, quando a ação de escalabilidade for iniciada, você verá uma entrada para o encerramento da primeira instância e uma entrada para a execução de uma nova instância.

  6. Na guia Instance management (Gerenciamento de instâncias), a seção Instances (Instâncias) exibe somente a nova instância.

  7. No painel de navegação, em INSTÂNCIAS, escolha Instâncias. Essa página mostra a instância encerrada e a instância em execução.

Etapa 5: Próximas etapas

Vá para a próxima etapa se quiser excluir a infraestrutura básica para a escalabilidade automática recém-criada. Caso contrário, você pode usar essa infraestrutura como sua base e experimentar uma ou mais das seguintes:

  • Dimensione manualmente o grupo de Auto Scaling. Para obter mais informações, consulte Escalabilidade manual.

  • Saiba como dimensionar automaticamente onde houver alterações na utilização de recursos. Se a carga aumentar, o grupo de Auto Scaling poderá expandir (adicionar instâncias) para lidar com a demanda. Para obter mais informações, consulte Políticas de escalabilidade de rastreamento de destino.

  • Configure uma notificação do SNS para notificar você sempre que seu grupo de Auto Scaling for executado ou encerrar instâncias. Para obter mais informações, consulte Monitoramento com notificações do Amazon SNS.

Etapa 6: Limpar

Você pode excluir sua infraestrutura de escalabilidade ou excluir apenas o grupo de Auto Scaling e manter o modelo de execução ou configuração de execução para usar em outro momento.

Se você executou uma instância que não está no nível gratuito da AWS, é necessário encerrar sua instância para evitar cobranças adicionais. Ao encerrar a instância, os dados associados a ela também serão excluídos.

Para excluir o grupo de Auto Scaling

  1. Abra asPágina Grupos de Auto ScalingNo console do Amazon EC2.

  2. Selecione o grupo de Auto Scaling (my-first-asg).

  3. Escolha Delete (Excluir). Quando a confirmação for solicitada, escolha Excluir.

    Um ícone de carregamento noNomeIndica que o grupo de Auto Scaling está sendo excluído. Quando a exclusão tiver ocorrido, oDesejo,Mín., eMáxColunas mostram0Instâncias para o grupo de Auto Scaling. São necessários alguns minutos para encerrar a instância e excluir o grupo. Atualize a lista para ver o estado atual.

Ignore esse procedimento se quiser manter seu modelo de execução.

Para excluir seu modelo de execução

  1. Abra o console do Amazon EC2.

  2. No painel de navegação, em INSTÂNCIAS, escolha Modelos de execução.

  3. Selecione seu modelo de execução (my-template-for-auto-scaling).

  4. Escolha Actions (Ações), Delete template (Excluir modelo). Quando a confirmação for solicitada, escolha Delete launch template (Excluir modelo de execução).

Ignore esse procedimento se quiser manter sua configuração de execução.

Para excluir sua configuração de ativação

  1. Abra asPágina de configurações de execuçãodo console do Amazon EC2.

  2. Selecione sua configuração de execução (my-first-launch-configuration).

  3. Escolha Ações, Excluir configuração de execução. Quando a confirmação for solicitada, escolha Yes, Delete (Sim, excluir).