Conceitos básicos de 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á.

Conceitos básicos de Amazon EC2 Auto Scaling

Ao usar o Amazon EC2 Auto Scaling, você deve usar determinados blocos de construção 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 do 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.

As seguintes instruções:

  • 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 de acordo com sua preferência.

  • Crie um grupo de Auto Scaling para manter um número fixo de instâncias, mesmo que uma instância se torne não íntegra.

  • Opcionalmente, exclua essa infraestrutura básica.

Este tutorial pressupõe que você esteja familiarizado com a execução de instâncias do EC2 e que já criou um par de chaves e um grupo de segurança. Para obter mais informações, consulte Configuração com o Amazon EC2 no Guia do usuário do Amazon EC2 para instâncias do Linux.

Para começar, é possível executar uma única instância do Linux elegível de nível gratuito. Se você tiver criado sua conta da AWS há menos de 12 meses e ainda não tiver excedido os benefícios de nível gratuito para Amazon EC2, não será cobrado para concluir este tutorial, pois nós o ajudamos a selecionar as opções que estão dentro dos benefícios do nível gratuito. Caso contrário, ao seguir este tutorial, você incorrerá em taxas de uso padrão do Amazon EC2 a partir 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 para terminated.

Etapa 1: Criar um modelo de execução

Nesta etapa, você 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 par de chaves e os grupos de segurança.

nota

Como alternativa, é possível usar uma configuração de execução para criar um grupo do 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 em https://console.aws.amazon.com/ec2/.

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

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

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

  5. Insira um nome (por exemplo, my_template) e forneça uma descrição para a versão inicial do modelo de execução.

  6. Em Amazon machine image (AMI) (Imagem de máquina da Amazon (AMI)), escolha uma versão do Amazon Linux 2 (HVM) na lista Quick Start (Início rápido). A imagem de máquina da Amazon (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. Observe que o servidor Linux de nível gratuito é uma instância t2.micro.

    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, consulte Nível gratuito da AWS.

  8. (Opcional) Em Key pair name (Nome do par de chaves), escolha um par de chaves existente. Você usa 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. Deixe Networking platform (Plataforma de redes) definida como VPC.

  10. Em Security groups (Grupos de segurança), escolha um grupo de segurança 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 deixar Network interfaces (Interfaces de rede) vazio. 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, escolha Criar grupo do 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 par de chaves e os grupos de segurança.

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

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. No painel de navegação, em AUTO SCALING, escolha Configurações de execução.

  4. Escolha Create launch configuration (Criar configuração de execução) e insira um nome para sua configuração de execução (por exemplo, my-first-lc).

  5. Em Amazon machine image (AMI) (Imagem de máquina da Amazon (AMI)), escolha uma AMI. Para encontrar uma AMI específica, você pode encontrar uma AMI adequada, anotar o ID e inserir o ID como critérios de pesquisa.

    Para obter o ID da AMI do Amazon Linux 2:

    1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

    2. No painel de navegação, em Instances (Instâncias), selecione Instances (Instâncias) e, em seguida, selecione Launch instances (Executar instâncias).

    3. Na guia Início rápido da página Escolher uma imagem de máquina da Amazon, observe o ID da AMI ao lado de AMI do Amazon Linux 2 (HVM). Observe que essa AMI está marcada como "Elegível para nível gratuito".

  6. Em Instance type (Tipo de instância), selecione 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, consulte Nível gratuito da AWS.

  7. Em Additional configuration (Configuração adicional), em Advanced details (Detalhes avançados), IP address type (Tipo de endereço IP), 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).

  8. Em Security groups (Grupos de segurança), escolha um grupo de segurança existente. Se você deixar a opção Create a new security group selecionada, uma regra SSH padrão será configurada para instâncias do Amazon EC2 que executam o Linux. Uma regra RDP padrão é configurada para instâncias do Amazon EC2 executando Windows.

  9. Em Key pair (login) (Par de chaves (login)), escolha uma opção em Key pair options (Opções de par de chaves) conforme 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.

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

  11. Marque a caixa de seleção ao lado do nome da sua nova configuração de execução e escolha Actions (Ações), Create Auto Scaling group (Criar grupo do ).

Etapa 2: Criar um grupo do Auto Scaling

Um grupo de Auto Scaling é um conjunto de instâncias do EC2 e é o núcleo do Amazon EC2 Auto Scaling. Ao criar um grupo do Auto Scaling, inclua informações como as sub-redes para as instâncias e o número inicial de instâncias com as quais começar.

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 do Auto Scaling (console)

  1. Na página Choose launch template or configuration (Escolher configuração ou modelo de execução), em Auto Scaling group name (Nome do grupo de Auto Scaling), insira um nome para o grupo de Auto Scaling.

  2. Selecione 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 execução] Mantenha Purchase options and instance types (Tipo de instância e opções de compra) definido como Adhere to the launch template (Aderir ao modelo de execução) para criar e configurar rapidamente um grupo de Auto Scaling.

  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. Na página Review (Revisar), revise as informações e escolha Create Auto Scaling group (Criar grupo de Auto Scaling).

Etapa 3: Verificar seu grupo doAuto Scaling

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

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

  1. Na página Grupos do Auto Scaling, marque a caixa de seleção ao lado do grupo do que você acabou de criar.Auto Scaling

    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 é a guia Details (Detalhes), que mostra informações sobre o grupo de Auto Scaling.

  2. Escolha a segunda guia, Activity (Atividade). Em Activity history (Histórico de atividades), é 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 estiver ativando, a coluna de status mostrará PreInService. O status mudará para Successful depois que a instância for executada. Você também pode usar o botão Atualizar para ver o status atual de sua instância.

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

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

(Opcional) Encerrar uma instância em seu grupo doAuto Scaling

É possível usar essas 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 criado neste tutorial é uma instância. Portanto, se você encerrar a instância em execução, o Amazon EC2 Auto Scaling deverá executar uma nova instância para substituí-la.

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

    Isso levará você à página Instances (Instâncias) no console do Amazon EC2, onde é possível encerrar a instância.

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

  3. No painel de navegação, em AUTO SCALING, escolha Grupos de Auto Scaling. Selecione seu grupo do Auto Scaling e escolha a guia Activity (Atividade).

    O desaquecimento padrão para o grupo do Auto Scaling é 300 segundos (5 minutos), de forma que demora 5 minutos até que você veja a ação 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.

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

  5. 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 4: 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:

Etapa 5: (Opcional) Excluir sua infraestrutura de escalabilidade

É possível excluir sua infraestrutura de escalabilidade ou excluir somente o grupo de Auto Scaling e manter o modelo de execução ou a configuração de execução para usar em outro momento.

Se você iniciou uma instância que não esteja no nível gratuito da AWS, você deve encerrar suas instâncias 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 do Auto Scaling

  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em AUTO SCALING, escolha Grupos de Auto Scaling.

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

  4. Escolha Delete. Quando a confirmação for solicitada, escolha Excluir.

    Um ícone de carregamento na coluna Name (Nome) indica que o grupo de Auto Scaling está sendo excluído. Quando a exclusão tiver ocorrido, as colunas Desired (Desejado), Min (Mín.) e Max (Máx.) mostrarão 0 instâ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. No painel de navegação, em INSTÂNCIAS, escolha Modelos de execução.

  2. Selecione seu modelo de execução.

  3. 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. No painel de navegação, em AUTO SCALING, escolha Configurações de execução.

  2. Selecione sua configuração de execução.

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